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

news2024/11/15 22:34:48

目录

一、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)把承载下载到开发板进行调试

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

做什么副业比较靠谱,这五个正规项目,记得收藏

人这一生不易,每个阶段都会有压力和烦恼,尤其是成年人,上有老下有小的,生活的重担都在一个人身上,压得人喘不过气。生活的方方面面都需要钱,仅靠工资已经很难维持一家人的开支了。所以很多人打算利用业余时…

基于YOLOv7算法和FLIR数据集的高精度实时红外行人目标检测系统(PyTorch+Pyside6+YOLOv7)

摘要:基于YOLOv7算法和FLIR数据集的高精度实时红外行人目标检测系统可用于日常生活中检测与定位自行车、汽车、狗和行人目标,此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别,同时本系统还支持检测结果可视化与导出。本…

Alexa Fluo350 NHS 酯,AF350活性酯,可用于标记胺修饰的寡核苷酸

您好,欢迎来到新研之家 文章关键词:AF350 Succinimidyl Ester,AF350 NHS Ester,Alexa Fluo350 NHS 酯,AF350活性酯 一、基本信息 产品简介:AF 350 is a blue fluorescent dye. AF 350 dye is used for s…

NPDP证书:让你的职业生涯飞升!

🌟没错!NPDP证书正在成为产品经理们的“新宠”!越来越多的同行们纷纷选择考取NPDP证书,为什么这么火爆?一起来探究下吧! 🚀NPDP认证:产品经理的国际通行证 📍NPDP&#x…

雪深传感器的工作原理

TH-XL2雪深传感器的工作原理主要是利用超声波的发射和反射来测量雪的厚度。传感器发射超声波,超声波遇到雪表面后会反射回来,传感器再接收反射回来的超声波,通过计算超声波的传播时间和速度,就可以得出雪的厚度。 另外&#xff0c…

给信息安全专业想做网络安全方面的人一些忠告

别一直打CTF 打CTF是为了打基础,大概知道一些基础就出来吧,千万不要一直打下去出不来了。简历上实习经历,项目经历以及漏洞成果才能构成一个不错的背景,只有ctf比赛会很尴尬。要知道有些人是py打比赛,面试官知道情况&…

根据两个主键查询变更日志 抽屉时间线降序

时间戳例子&#xff1a; <div class"block"><el-timeline><el-timeline-item timestamp"2018/4/12" placement"top"><el-card><h4>更新 Github 模板</h4><p>王小虎 提交于 2018/4/12 20:46</p>…

SimpleDateFormat 格式化 Date 时间戳

前言 Date 是 Java 中经常用来表示时间的类型&#xff0c;但将 Date 类型的数据发送给前端时&#xff0c;通常会呈现出乱码的状态&#xff0c;用户不宜理解&#xff0c;所以要通过 SimpleDateFormat 把 Date 类型的数据格式化为用户容易理解的格式 如下是 Date 的格式&#xff…

GIS应用水平考试一级—2009 年度第二次

全国信息化工程师——GIS应用水平考试 2009 年度第二次全国统一考试一级 试卷说明: 1、本试卷共9页,6个大题,满分150 分,150 分钟完卷。 2、考试方式为闭卷考试。 3、将第一、二、三題的答案用铅笔涂写到(NCIE-GIS)答题卡上。 4、将第四、五、六题的答案填写到主观题答题卡上…

ARP 地址解析协议

目录 ARP&#xff08;Address Resolution Protocol&#xff09; 地址解析协议 ARP 的作用 ARP 高速缓存 (ARP cache) ARP 工作过程 ARP 查找 IP 地址对应的 MAC地址 ARP 高速缓存的作用 不在同一局域网的两个主机运行ARP协议 使用 ARP 的四种典型情况 为什么要使用两种…

vcomp140.dll缺失的多种处理方法,教你4种方法修复vcomp140.dll

"vcomp140.dll缺失"是一个在电脑使用过程中较为普遍遇到的错误情况&#xff0c;这个问题可能会阻止许多程序的正常启动。vcomp140.dll是一个属于 Visual C Redistributable for Visual Studio 2015 的文件&#xff0c;对于运行那些基于 Visual Studio 2015 创建的应用…

从公有云对象存储迁移到回私有化 MinIO需要了解的所有信息

我们上一篇文章《如何从 AWS S3 遣返到 MinIO》的反响非常出色 - 我们已经接到了数十个企业的电话&#xff0c;要求我们提供遣返建议。我们已将这些回复汇总到这篇新文章中&#xff0c;其中我们更深入地研究了与遣返相关的成本和节省&#xff0c;以便您更轻松地进行自己的分析。…

Tomcat多实例配置与tomcat反向代理集群

目录 Tomcat多实例配置 1.首先配置Tomcat单实例 2.tomcat多实例配置 1.1复制单实例tomcat 1.2修改端口&#xff0c;以启动多实例。多实例之间端口不能一致 1.3对比文件不同之处 3.启动tomcat 4.检查端口查看是否启动: 5.测试浏览器访问 二、tomcat反向代理集群 1、负载…

Thymeleaf基础教程

系列文章目录 文章目录 系列文章目录一、Thymeleaf 语法规则二、Thymeleaf 语法分为以下 2 类标准表达式语法th 属性2.1 基础语法2.1.1 变量表达式 ${}2.1.2 选择变量表达式 *{}2.1.3 链接表达式 {} 2.1.4 消息表达式 三、常用的 th 标签四、迭代循环 一、Thymeleaf 语法规则 …

【MySQL】MVCC多版本并发控制

目录 一、数据库的并发场景二、多版本并发控制隐藏字段undo日志模拟MVCCRead View整体流程RC&#xff08;不可重复读&#xff09;和RR&#xff08;可重复读&#xff09;的本质区别 一、数据库的并发场景 数据库并发的场景无非如下三种&#xff1a; 读-读并发&#xff1a;不存…

web前端项目-实现录音功能【附源码】

录音功能 运行效果&#xff1a;本项目可实现录音软件的录音、存储、播放等功能 HTML源码&#xff1a; &#xff08;1&#xff09;index.html&#xff1a; <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/h…

Linux线程API使用与分析

线程是操作系统进程调度器可调度的最小粒度的执行单元 执行ps -eLF查看线程 UID PID PPID LWP C NLWP SZ RSS PSR STIME TTY TIME CMD root 103724 103680 103724 0 14 23667 40048 1 Jan24 ? 00:00:13 /root/.vscode-serv…

【Redis】list以及他的应用场景

介绍 &#xff1a;list 即是 链表。链表是一种非常常见的数据结构&#xff0c;特点是易于数据元素的插入和删除并且且可以灵活调整链表长度&#xff0c;但是链表的随机访问困难。许多高级编程语言都内置了链表的实现比如 Java 中的 LinkedList&#xff0c;但是 C 语言并没有实现…

运行VUE提示找不到模块validate-engines.js...

原来好好的&#xff0c;突然提示找不到模块validate-engines.js&#xff0c;CMD命令行输入npm -v不是内部或外部命令&#xff0c;node -v可以查看到版本号。 解决&#xff1a; 1. 卸载nodejs&#xff0c;重新下载安装文件&#xff1a;下载nodejs 2. 到目录&#xff1a;C:\Us…

在Visual Studio 2022中将源文件扩展名改为 .c 后,没有显示 #define _CRT_SECURE_NO_WARNINGS 1?

一、问题 在Visual Studio 2022中将源文件扩展名改为 .c 后&#xff0c;没有显示 #define _CRT_SECURE_NO_WARNINGS 1&#xff1f; 二、解答 对于使用了不安全的C运行时库函数&#xff08;如strcpy、scanf等&#xff09;而触发的安全警告&#xff0c;编译器不会默认包含_CRT_S…