Advertisement

基于ARM的裸机开发环境分析与应用总结

阅读量:

嵌入式系统中的单片机类电子设备,在未配置操作系统层次时,默认情况下需自行初始化硬件环境并运行。此类特定的应用场景下统称为裸机程序。其中,在逻辑层面的程序需直接与硬件设备交互,并通常采用少量汇编指令与C语言相结合来实现功能。

“编码-》编译-》调试-》下载”

编译器目前主要包含两大类类型:ARM标准编译器(如 armcc)与 GNU ARM-Linux 编译器(如 arm-linux-gcc)。编译生成 ELF 格式的文件后需将其转码为 BIN 格式以便在裸机环境中执行。为此可使用 ADS 工具实现自动转码功能 或者采用 arm-linux-objcopy 工具进行手动操作以完成文件格式转换过程。

基于ARM公司的JTAG标准设计的通用调试接口,在多种IDE如ADS/RVDS等均支持标准RDI接口的情况下实现兼容性。另外一种方法是将程序输出连接至串口进行测试,并且具有较高的效率。

如果在闪存中存在一个称为 bootloader 的功能块,则因为其内置了烧录器的缘故,在主电脑的帮助下可以从该设备上传输文件至其存储空间。若开发板上的闪存尚未加载任何程序,则可以选择 JTAG Flash Burner 工具进行烧录操作。该处理器允许通过将文件存储在 SD 卡上完成系统启动,在这种情况下将这些文件放置于 SD 卡后即可依靠其中内置的 bootloader 协助完成启动过程。

ARM

全部评论 (0)

还没有任何评论哟~