龙芯1x
嵌入式开发工具
集成开发环境
集成开发环境
集成开发环境 LoongIDE 在 Windows 下安装运行,支持 Windows XP 及以上操作系统。
- 支持英、汉双语版本;
- 以项目为单位进行源代码管理;
- 提供菜单、工具栏、快捷键、弹出菜单多种操作方式;
- 支持多种项目属性,包括构建库文件、是否使用 RTOS 等选项;
- 功能强大的 C/C++ 代码编辑器,支持代码折叠、高亮语法、未用代码段灰色显示等功能;
- 实时代码解析引擎,实现光标处头文件、类、变量、函数等原型的快速信息提示、查找和定位;
龙芯 1x 的 RTEMS BSP 包
RTEMS 是一个可媲美 VxWorks 的开源实时操作系统,最早于 1980 年由美国陆军导弹指挥部组织研发,称为“实时导弹系统”,目前称为“实时多处理器系统”,由 OAR 公司负责版本的升级与维护。无论是航空航天、军工,还是民用领域 RTEMS 都有着极为广泛的应用。
RTEMS 功能强大,性能优秀,编程符合 posix1003.1b 标准,linux 下代码可以向 RTEMS 无缝移植。LoongIDE包含 LS1B 和 LS1C 的 RTEMS BSP 包,除 RTEMS 内置功能模块,还移植有第三方软件支持包(LGPL),主要包括:
- 片上设备驱动程序
- YAFFS2 文件系统
- MODBUS-ASCII/RTU/TCP 协议包
- LUA 1.206 嵌入式脚本
- SQLITE 2.0 数据库
- AGG 图形图像库
- MiniGUI 1.6.2 软件包
- 支持 16 点阵宋体一级字库显示
- 支持无级缩放的轮廓字体宋体一级字库显示
有关 RTEMS 的资料请参考 http://www.rtems.org。
其它 RTOS 和裸机开发
使用 SDE Lite for MIPS 或者 MIPS GCC for RTEMS 工具链,实现 RT-Thread / FreeRTOS / uCOSII / 裸机编程项目的开发。LoongIDE自动生成基本的项目框架文件:
- 部分 libc 库函数,例如字符串、内存、打印等函数
- 启动文件和主文件
- 例外和中断向量处理模块
- Cache 操作函数库
- 部分芯片外设头文件和设备驱动函数库
- 链接脚本
工具链
LoongIDE可以使用MIPS GCC for RTEMS或SDE Lite for MIPS工具链。
- MIPS GCC 4.4.6 for RTEMS 4.10
- MIPS GCC 4.9.3 for RTEMS 4.11
- SDE Lite GCC 4.5.2 for MIPS
- SDE Lite GCC 4.9.2 for MIPS
- 支持小尾端、-mips32 / -mips32r2 和硬件浮点编译选项