ARM嵌入式开发:Embest IDE与标准函数库详解

需积分: 14 1 下载量 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作为一个强大的开发平台,为这一过程提供了便利和支持。