[嵌入式系统-5]:龙芯1B 开发学习套件 -2- LoongIDE 集成开发环境集成开发环境的安装步骤

目录

一、LoongIDE(龙芯开发工具集成环境)概述

1.1 概述

二、软件开发环境的安装过程

2.0 注意事项 

2.1 步骤1:MingW运行环境

2.2 步骤2:安装LoongIDE

2.3 步骤3:安装MIPS工具链

2.4 配置工具链

2.5 重启电脑

2.6 检查工具链


一、LoongIDE(龙芯开发工具集成环境)概述

1.1 概述

LoongIDE(龙芯开发工具集成环境)是一款专门用于龙芯计算机开发的集成开发环境(IDE)。龙芯是中国自主研发的高性能处理器架构,LoongIDE是为支持龙芯开发者进行软件开发而开发的工具。

LoongIDE提供了一系列工具和功能,旨在简化和加快龙芯平台上的应用程序开发过程。它提供了代码编辑器、编译器、调试器性能分析工具和软件包管理器等功能,以支持全面的软件开发工作流程。

以下是LoongIDE主要功能的一些例子:

  1. 代码编辑器:LoongIDE提供了一个集成的文本编辑器,支持多种编程语言,如C/C++、汇编语言等,以便开发者编写和编辑源代码。

  2. 编译器和构建工具:LoongIDE集成了龙芯体系结构的编译器和构建工具,可以将源代码编译为可执行文件。

  3. 调试器:LoongIDE提供了强大的调试功能,支持源代码级别的调试、断点设置和变量查看等。开发者可以通过调试器来定位和解决程序中的错误和问题。

  4. 性能分析工具:LoongIDE还提供了性能分析工具来帮助开发者评估和优化应用程序的性能。

  5. 软件包管理器:LoongIDE内置了软件包管理器,可以方便地下载和安装各种开发库和工具包,并进行版本管理。

总的来说,LoongIDE为龙芯平台上的开发者提供了一体化的开发环境,旨在提高效率、简化开发过程、促进应用程序的优化。它适用于龙芯处理器的软件开发和调试,以支持龙芯计算机的应用程序和系统软件开发。

二、软件开发环境的安装过程

2.0 注意事项 

建议将 msys/msys2 安装在 C 盘根目录; 

工具链安装目录路径中避免使用空格、汉字等字符; 

安装完成后,重启 Windows 系统;

2.1 步骤1:MingW运行环境

LoongIDE 使用在 MingW 环境下编译的 GNU 工具链,在使用 gcc、gdb 等 GNU 工具时,需要 MingW 运行环境的支持。

用户可以选择安装 MSYS 1.0 或者 MSYS2 运行环境。

MingW(Minimalist GNU for Windows)是一个用于Windows操作系统的开发环境,它提供了一套GNU工具和库,可以在Windows平台上进行C和C++软件开发。

MingW的目标是为Windows下的开发者提供一个轻量级的GNU开发环境,以便他们能够使用类Unix环境下常见的工具和功能来进行软件开发。它提供了一系列工具,包括编译器、连接器、调试器等,以及一些常用的库,例如C运行时库(C runtime library)、标准C++库(Standard C++ library)等。

MingW最常用的组件是GCC(GNU Compiler Collection),它是一个开源的编译器套件,支持多种编程语言,如C、C++、Objective-C等。MingW的GCC版本被重新编译和适配,以在Windows上运行,因此可以使用MingW来编译和构建针对Windows平台的应用程序。

除了GCC,MingW还提供了其他一些工具和库来支持Windows上的开发。例如,它提供了MSYS(Minimal SYStem)工具集,用于提供类Unix的shell环境和一些常用的Unix工具。此外,MingW也支持一些Windows

比较MSYS 1.0和MSYS 2.0时,以下是一些主要区别和特点:

  1. 架构:MSYS 1.0是基于Cygwin的,而MSYS 2.0是基于MinGW-w64的。Cygwin提供了完整的POSIX兼容环境,而MinGW-w64支持64位Windows系统

  2. 工具链:MSYS 1.0使用的是较旧的MinGW工具链,而MSYS 2.0使用的是更新的MinGW-w64工具链。更新的工具链提供了更好的64位支持,并与最新的Windows系统和库更好地集成。

  3. 软件包管理:MSYS 1.0缺乏方便的软件包管理系统,导致用户需要手动下载和安装所需的库和工具。相比之下,MSYS 2.0引入了pacman包管理器,类似于Linux上的常见包管理器(如apt或yum),使用户能够更轻松地安装、更新和管理软件包。

  4. 兼容性和性能:由于使用了更新的工具链和架构,MSYS 2.0相对于MSYS 1.0提供功能,完全可以兼容。

从 MSYS2 下载 msys2-i686-xxx.exe 安装程序并安装;或者下载 msys2_full_install.exe离线安装包进行安装。

MSYS2 安装完成后,设置 Windows 系统环境变量 path:将搜索路径“c:\msys32\usr\bin;c:\msys32\mingw32\bin;”置于 path 首部。

备注:

msys2_full_install.exe安装时,有时候会自动添加环境变量,此时就可不用手工添加了。

2.2 步骤2:安装LoongIDE

从http://www.loongide.com下载“龙芯1x嵌入式集成开发环境”安装程序

loongide_1.1_beta3_setup_for_1X,根据安装向导完成安装即可。软件安装包位于提供配套资料的的开发环境搭建路径下。

2.3 步骤3:安装MIPS工具链

“龙芯 1x 嵌入式集成开发环境”使用 SDE Lite for MIPS 工具链或者 RTEMS GCC for MIPS 工具链来实现项目的编译和调试。

用户可以在 LoongIDE 中安装一个或者多个工具链,使用时根据 项目的实际情况来选择适用的工具链

RTEMS GCC for LS1x 内置龙芯 1B、龙芯 1C300B 的 BSP 包,包含片上设备的驱动程序;还 移植有 modbus、yaffs2 等第三方 LGPL 软件包。 

工具链安装后,自带常见的嵌入式操作系统:如RT-Thread、FreeRTOS、uCOS

SDE Lite和RTEMS GCC是两个不同的软件工具,用于不同的目的。

  1. SDE Lite:SDE代表"Software Development Environment",是一个用于嵌入式软件开发的轻量级开发环境。SDE Lite提供了一个整合的开发平台,包括工具链、编译器、调试器、仿真器等,用于开发和调试嵌入式系统应用程序。它是一种通用的开发环境,可以支持多种操作系统和处理器架构。

  2. RTEMS GCC:RTEMS代表"Real-Time Executive for Multiprocessor Systems",是一个实时操作系统(RTOS),专为嵌入式系统开发而设计。RTEMS提供了一个完整的实时执行环境,包括调度器、任务管理、通信机制等,使开发人员能够编写和运行实时应用程序。RTEMS GCC是RTEMS项目提供的特定版本的GNU工具链,用于构建和编译基于RTEMS的应用程序。

总结来说,SDE Lite是一个通用的嵌入式软件开发环境,用于开发和调试嵌入式系统应用程序;而RTEMS GCC是RTEMS项目提供的专有版本的GNU工具链,用于构建和编译基于RTEMS实时操作系统的应用程序。它们是针对不同需求和目标的不同软件工具。

安装中选择一个或多个都可以,这里以SDE Lite 4.9.2为例

安装步骤

确保SDE Lite与LoongIDE安装在相同的目录中。

2.4 配置工具链

“龙芯1x嵌入式集成开发环境”使用SDE Lite for MIPS工具链来实现项目的编译和调试。用户可以在LoongIDE中安装一个或者多个工具链,使用时根据项目的实际情况来选择适用的工具链。

软件安装完成后需要进行导入工具链才可以正常使用,打开LoongIDE工具选项卡,打开工具链设置窗口。

图 1.5.1 打开工具链设置窗口

打开窗口后,点击导入工具链按钮

图 1.5.2 导入工具链

点击导入工具链按钮后,在弹出的窗口中,选择工具链的路径

图 1.5.3 选择工具链路径

导入完成后,出现如下界面,代表工具链导入成功。

图 1.5.4 导入完成界面

2.5 重启电脑

...............................

2.6 检查工具链

备注:

至此,LoongIDE集成开发环境安装成功,下一步:

(1)使用LoongIDE创建工程

(2)编写程序

(3)连接开发板

(4)把承载下载到开发板进行调试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/355196.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

总结NB-IoT模块和单片机的区别

在学习了NB-IoT模块后,紧接着又学习了单片机系统,单片机和NB-IoT模块有什么不同之处呢,总结为以下几点。 大纲如图: 一、硬件层面 1、采用芯片不同, (1)封装:封装尺寸、方式不同&a…

Qt应用软件【串口篇】串口通信

文章目录 1.串口概述2.串口传输数据的基本原理电信号的传输过程 3.串口的几个概念数据位(Data Bits)奇偶校验位(Parity Bit)停止位(Stop Bits)流控制(Flow Control)波特率&#xff0…

第九篇【传奇开心果短博文系列】鸿蒙开发技术点案例示例:ArkUI强大的状态管理机制解读

传奇开心果短博文系列 系列短博文目录鸿蒙开发技术点案例示例系列 短博文目录一、前言二、ArkUI强大的状态管理机制介绍三、以官方helloworld示例为例说明ArkUI的状态定义和管理四、以官方 HelloWorld 示例代码为例说明ArkUI状态依赖和自动更新五、以官方helloworld示例代码为例…

PHP语法

#本来是在学命令执行,所以学了学,后来发现,PHP语法和命令执行的关系好像没有那么大,不如直接学php的一些命令执行函数了。# #但是还是更一下,毕竟还是很多地方都要求掌握php作为脚本语言,所以就学了前面的…

多维时序 | Matlab实现DBO-GRU蜣螂算法优化门控循环单元多变量时间序列预测

多维时序 | Matlab实现DBO-GRU蜣螂算法优化门控循环单元多变量时间序列预测 目录 多维时序 | Matlab实现DBO-GRU蜣螂算法优化门控循环单元多变量时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现DBO-GRU蜣螂算法优化门控循环单元多变量时间序列预…

第四十一周:文献阅读+GAN存在的问题和改进

目录 摘要 Abstract 文献阅读:基于Transformer的时间序列生成对抗网络 现有问题 提出方法 相关前提 GAN(生成对抗网络) Transformer 方法论 时间序列处理 TTS-GAN (基于Transformer的时间序列生成对抗网络)…

STM32学习笔记(二) —— 调试串口

我们在调试程序时,经常会使用串口打印相关的调试信息,但是单片机串口不能直接与 PC 端的 USB 接口通讯,需要用到一个USB转串口的芯片来充当翻译的角色。我们使用的开发板上有这个芯片,所以在打印调试信息的时候直接使用USB线连接开…

05.领域驱动设计:认识领域事件,解耦微服务的关键

目录 1、概述 2、领域事件 2.1 如何识别领域事件 1.微服务内的领域事件 2.微服务之间的领域事件 3、领域事件总体架构 3.1 事件构建和发布 3.2 事件数据持久化 3.3 事件总线 (EventBus) 3.4 消息中间件 3.5 事件接收和处理 4、案例 5、总结 1、概述 在事件风暴&a…

Jmeter连接数据库报错Cannot load JDBC driver class‘com.mysql.jdbc.Driver’解决

问题产生: 我在用jmeter连接数据库查询我的接口是否添加数据成功时,结果树响应Cannot load JDBC driver class com.mysql.jdbc.Driver 产生原因: 1、连接数据库的用户密码等信息使用的变量我放在了下面,导致没有取到用户名密码IP等信息,导致连接失败 2、jmeter没有JDB…

scrapy的入门使用

1 安装scrapy 命令: sudo apt-get install scrapy或者: pip/pip3 install scrapy2 scrapy项目开发流程 创建项目: scrapy startproject mySpider生成一个爬虫: scrapy genspider itcast itcast.cn提取数据:     根据网站结构在spider中实现数据采集相关内…

MATLAB - 仿真单摆的周期性摆动

系列文章目录 前言 本例演示如何使用 Symbolic Math Toolbox™ 模拟单摆的运动。推导摆的运动方程,然后对小角度进行分析求解,对任意角度进行数值求解。 一、步骤 1:推导运动方程 摆是一个遵循微分方程的简单机械系统。摆最初静止在垂直位置…

2024年数学建模美赛 分析与编程

2024年数学建模美赛 分析与编程 1、本专栏将在2024年美赛题目公布后,进行深入分析,建议收藏; 2、本专栏对2023年赛题,其它题目分析详见专题讨论; 2023年数学建模美赛A题(A drought stricken plant communi…

uniapp组件库Card 卡片 的使用方法

目录 #平台差异说明 #基本使用 #配置卡片间距 #配置卡片左上角的缩略图 #配置卡片边框 #设置内边距 #API #Props #Slot #Event 卡片组件一般用于多个列表条目,且风格统一的场景。 #平台差异说明 AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程…

147基于matlab的信号多层分解和重构

基于matlab的信号多层分解和重构,进行多频率分析的源程序,一般步骤:取样、分解、信号处理、重构;采用离散滤波器对近似系数和小波系数进行操作;程序已调通,可直接运行。 147 离散小波变换 多频率分析 信号重构 (xiaohongshu.com)…

JDK 8 - SerializedLambda

SerializedLambda是Java提供的关于lambda表达式的序列化方案,会将实现了Serializable接口的lambda表达式转换成 SerializedLambda 对象之后再去做序列化。其核心在于Java在对lambda表达式序列化时,虚拟机会添加一个writeReplace()方法。 根据Java的序列化…

mac docker desktop被禁用了,如何使用虚拟机lima运行docker

安装lima brew install lima创建配置 echo "\\ndynamic:\n big-sur:\n image: docker://docker:git\n linux:\n image: docker.io/limasoftware/ubuntu:20.04 \\n" > ~/.lima/default.yaml启动名叫default的虚拟机 limactl start default测试 limactl …

echarts多个折线图共用X轴,实现tooltip合并和分离

echarts共享X轴案例&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</…

【办公类-23-01】20240128《百家姓》单姓与复姓

结果展示 背景需求&#xff1a; 20240128我去了苏州吴江的黎里古镇游玩&#xff0c;哪里有一面墙上都是百家姓做装饰。 这让我又想到我班级里的7个王姓的重姓率&#xff01; 【办公类-19-02-01】20240119统计班级幼儿姓名的长度、汉字重复、拼音重复&#xff08;有无声调&…

【ArcGIS遇上Python】python实现批量XY坐标生成shp点数据文件

单个手动生成:【ArcGIS风暴】ArcGIS 10.2导入Excel数据X、Y坐标(经纬度、平面坐标),生成Shapefile点数据图层 文章目录 一、问题分析二、解决办法三、注意事项一、问题分析 现有多个excel、txt或者csv格式的坐标数据,需要根据其坐标批量一键生成shp点数据,如下X为经度,…

回归预测 | MATLAB实现PSO-GRNN粒子群优化广义回归神经网络多输入单输出预测(含优化前后预测可视化)

回归预测 | MATLAB实现PSO-GRNN粒子群优化广义回归神经网络多输入单输出预测 目录 回归预测 | MATLAB实现PSO-GRNN粒子群优化广义回归神经网络多输入单输出预测预测效果基本介绍程序设计参考资料预测效果 <