ARM嵌入式开发:Embest IDE与标准函数库详解
需积分: 14 138 浏览量
更新于2024-08-20
收藏 2.66MB PPT 举报
"这篇文档主要介绍了基于ARM核的嵌入式开发环境,特别是关于链接标准函数库的使用,以及开发流程和Embest IDE的特性。"
在嵌入式开发中,链接标准函数库是至关重要的一步,它们为开发人员提供了各种必要的函数支持。在ARM核的开发中,链接顺序通常为`-lm -lc -lgcc -lg`。其中:
1. `-lm` 指向标准数学函数库 `libm.a`,包含了三角函数、指数、对数等数学运算函数。
2. `-lc` 代表标准C函数库 `libc.a`,包含I/O操作、字符串处理、内存管理等基本C语言函数。
3. `-lgcc` 是GCC的支持库 `libgcc.a`,提供了一些GCC编译器特有的辅助函数,用于处理编译期间的低级问题,如异常处理和类型转换。
4. `-lg` 是标准函数库的支持库 `libg.a`,通常包含了C++标准库的一些功能,尽管这里是用在C语言环境中。
Embest IDE是一款专用于ARM嵌入式开发的集成开发环境,它支持所有ARM7和ARM9系列处理器,并且兼容Windows多种操作系统。Embest IDE的特点包括:
- 支持C和汇编语言开发。
- 提供源码编辑器,支持语法高亮显示和标准文本编辑功能。
- 图形化的工程管理和设置,方便用户配置编译和链接选项。
- 强大的调试工具,允许设置断点、单步执行,查看和修改存储区、寄存器、外围设备状态,查看函数栈,同时提供源码和反汇编的交叉显示。
- 提供丰富的示例程序和文档,适用于不同芯片厂商的ARM处理器。
开发流程一般包括以下步骤:
1. **工程建立**:创建新项目,配置处理器类型、存储器布局等参数。
2. **源文件**:编写C或汇编源代码,包括应用程序和启动程序(初始化硬件)。
3. **编译**:使用Embest IDE进行编译,确保代码无错误。
4. **调试**:利用Embest IDE的调试功能进行代码测试,查找并修复错误。
5. **固化**:将编译通过的程序烧录到目标硬件,使之成为可执行文件。
在开发过程中,还需要注意链接脚本文件`.ld`和命令脚本文件`.CS`的应用。链接脚本定义了程序在内存中的布局,而命令脚本则用于控制固化的具体过程,确保程序正确地加载到目标硬件上。
通过Embest仿真器如PowerICE,开发者可以实现高速的程序下载和调试,提高开发效率。标准型仿真器如Emulator虽然速度相对较慢,但也能满足基本的调试需求。
基于ARM核的嵌入式开发涉及多方面的技术和工具,从选择合适的函数库到配置开发环境,再到编写、调试和固化程序,每个环节都需要开发者具备扎实的理论基础和实践经验。Embest IDE作为一个强大的开发平台,为这一过程提供了便利和支持。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-07-31 上传
2016-01-22 上传
2023-12-27 上传
2021-10-07 上传
130 浏览量
2011-06-03 上传
慕栗子
- 粉丝: 19
- 资源: 2万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析