[嵌入式系统-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)把承载下载到开发板进行调试

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bytebase 签约 Aptive,助力北美商住害虫控制服务领导者构建统一数据库操作平台

在数字化快速发展时代,有效的规范数据库管理对企业安全运营至关重要。近日,数据库 DevOps 团队协同管理工具 Bytebase 签约北美商住害虫控制服务的领导者 Aptive Environmental,旨在全面优化 Aptive Environmental 的数据库操作管理&#xff…

天软特色因子看板 (2024.01 第10期)

该因子看板跟踪天软特色因子A04001(当日趋势强度),该因子为反映股价走势趋势强弱,用以反映股价走势趋势强弱,abs(值)越接近1,趋势 性越强,符号代表涨跌方向。 今日为该因子跟踪第10期,跟踪其在SW801120 (申…

离线生成双语字幕,一键生成中英双语字幕,基于AI大模型,ModelScope

离线生成双语字幕整合包,一键生成中英双语字幕,基于AI大模型 制作双语字幕的方案网上有很多,林林总总,不一而足。制作双语字幕的原理也极其简单,无非就是人声背景音分离、语音转文字、文字翻译,最后就是字幕文件的合并&#xff0c…

服务端开发小记02——Maven

这里写目录标题 Maven简介Maven在Linux下的安装Maven常用命令 Maven简介 Apache Maven Project是一个apache的开源项目,是用于构建和管理Java项目的工具包。 用Maven可以方便地创建项目,基于archetype可以创建多种类型的java项目;Maven仓库…

热门技术问答 | 请 GaussDB 用户查收

近年来,Navicat 与华为云 GaussDB 展开一系列技术合作,为 GaussDB 用户提供面向管理开发工具的生态工具。Navicat 现已完成 GaussDB 主备版(单节点、多节点)和分布式数据库的多项技术对接。Navicat 通过工具的流畅性和实用性&…

css中常用的水平垂直居中的方法(六种详细布局的方法)

目录 一、背景二、实现方式利用定位margin:auto利用定位margin:负值利用定位transformtable布局flex弹性布局grid网格布局小结 三、总结内联元素居中布局块级元素居中布局 参考文献 一、背景 在开发中经常遇到这个问题,即让某个元素的内容在水平和垂直方向上都居中…

ETCD高可用架构涉及常用功能整理

ETCD高可用架构涉及常用功能整理 1. etcd的高可用系统架构和相关组件1.1 Quorum机制1.2 Raft协议 2. etcd的核心参数2.1 常规配置2.2 特殊优化配置2.2.1 强行拉起新集群 --force-new-cluster2.2.2 兼容磁盘io性能差2.2.3 etcd存储quota 3. etcd常用命令3.1 常用基础命令3.1.1 列…

【C++】wxWidgets编程的程序入口点

在wxWidgets中,程序的入口点通过wxIMPLEMENT_APP宏定义来设置,该宏会扩展为一个实现了main函数或者在Windows上是WinMain函数的代码。wxIMPLEMENT_APP宏与wxDECLARE_APP宏一起使用来设置基于wxWidgets的应用程序的启动代码。 使用wxIMPLEMENT_APP宏通常是…

day31WEB攻防-通用漏洞文件上传js验证mimeuser.ini语言特性

目录 1.JS验证 2.JS验证MIME 3.JS验证.user.ini 4.JS验证.user.ini短标签 (ctfshow154,155关) 5.JS验证.user.ini短标签过滤 [ ] 6.JS验证.user.ini短标签加过滤文件头 有关文件上传的知识 1.为什么文件上传存在漏洞 上传文件…

2024年数学建模美赛C题(预测 Wordle)——思路、程序总结分享

1: 问题描述与要求 《纽约时报》要求您对本文件中的结果进行分析,以回答几个问题。 问题1:报告结果的数量每天都在变化。开发一个模型来解释这种变化,并使用您的模型为2023年3月1日报告的结果数量创建一个预测区间。这个词的任何属性是否会…

【服务器Midjourney】创建部署Midjourney网站

目录 🌺【前言】 🌺【准备】 🌺【宝塔搭建MJ】 🌼1. 给服务器添加端口 🌼2. 使用Xshell连接服务器 🌼3. 安装docker 🌼4. 安装Midjourney程序 🌼5. 绑定域名+申请SSL证书 🌼6. 更新网站

分布式空间索引了解与扩展

目录 一、空间索引快速理解 (一)区域编码 (二)区域编码检索 (三)Geohash 编码 (四)RTree及其变体 二、业内方案选取 三、分布式空间索引架构 (一)PG数…

elementUI的el-select传递item对象或其他参数的2种方法

方法1 :value“item” 绑定对象 只要:value绑定item对象就可以 value-key"value" 必须是item里的一个属性&#xff0c;绑定值为对象类型时必填 <el-select v-model"value" placeholder"请选择" value-key"value" change"cha…

【产品经理从0到1】产品经理常用网站

1.产品社区类 人人都是产品经理 | 产品经理、产品爱好者学习交流平台 2.资讯新闻 虎嗅网(虎嗅网) 捕获互联网每个重要时刻 36kr(36氪 | 让创业更简单) 互联网最新最热新闻资讯 爱范儿(爱范儿 让未来触手可及) 国内聚焦创新和科技领域的第一媒体 钛媒体(钛媒体_引领未来商…

Rust循环和函数

下面聊聊以下主题&#xff1a; 基于条件的分支循环函数属性测试 基于条件的分支 基于条件的分支&#xff0c;可以通过常见的 if、if else 或 if else if else 构造来完成&#xff0c;例如下面的示例&#xff1a; fn main() { let dead false; let health 48; if dead { p…

探索Pyecharts关系图绘制技巧:炫酷效果与创意呈现【第42篇—python:Pyecharts水球图】

文章目录 Pyecharts绘制多种炫酷关系网图引言准备工作代码实战1. 基本关系网图2. 自定义节点样式和边样式3. 关系网图的层级结构4. 添加标签和工具提示5. 动态关系网图6. 高级关系网图 - Les Miserables 示例7. 自定义关系网图布局8. 添加背景图9. 3D 关系网图10. 热力关系网图…

【幻兽帕鲁】开服务器,高性能高带宽(100mbps),免费!!!【学生党强推】

【幻兽帕鲁】开服务器&#xff0c;高性能高带宽&#xff08;100mbps&#xff09;&#xff0c;免费&#xff01;&#xff01;&#xff01;【学生党强推】 教程相关视频地址&#xff1a;https://www.bilibili.com/video/BV16e411Y7Fd/ 目前幻兽帕鲁开服务器有以下几套比较性价比的…

【Android】MediaCodec学习

在开源Android屏幕投屏代码scrcpy中&#xff0c;使用了MediaCodec去获取和display关联的surface的内容&#xff0c;再通过写fd的方式&#xff08;socket等&#xff09;传给PC端&#xff0c; MediaCodec的处理看起来比较清楚&#xff0c;数据in和数据out 这里我们做另外一个尝试…

qml与C++的交互

qml端使用C对象类型、qml端调用C函数/c端调用qml端函数、qml端发信号-连接C端槽函数、C端发信号-连接qml端函数等。 代码资源下载&#xff1a; https://download.csdn.net/download/TianYanRen111/88779433 若无法下载&#xff0c;直接拷贝以下代码测试即可。 main.cpp #incl…

二叉树--199. 二叉树的右视图/medium 理解度C

199. 二叉树的右视图 1、题目2、题目分析3、复杂度最优解代码示例4、适用场景 1、题目 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出…