ARM标准库
时间:11-24
来源:互联网
点击:
I 指令来通知仿真器。仿真器在地址 0x8 处设置断点,但 SWI 指令执行后,仿真器可以捕获到该 SWI 指令。根据 SWI 的 number 来判断这个 SWI 是不是 SEMIHOSTING 请求,如果是,再根据具体的 semihosting number 响应用户的 semihosting 请求,完成用户的 semihosting 请求后,返回到 SWI 的后面一条指令,继续执行。所以,对用户来说,这是透明的。
在 ADS 下面,默认的好像是支持 SEMIHOSTING 的,你自己写一个简单的程序,用 printf 输出,应该能在 console 看到输出。注意几点: 1. 在 AXD 里面 semihosting 必须要打开; 2. 仿真器必须支持 semihosting 。
在 ARM 的集成开发环境中,只读的代码段和常量被称作 RO 段 (ReadOnly) ;可读写的全局变量 和静态变量被称作 RW 段 (ReadWrite) ; RW 段中要被初始化为零的变量被称为 ZI 段 (ZeroInit) 。对于嵌入式系统而言,程序映象都是存储 在 Flash 存储器等一些非易失性器件中的,而在运行时,程序中的 RW 段必须重新装载到可读写的 RAM 中。这就涉及到程序的加载时域和运行时域。简单来 说,程序的加载时域 就是指程序烧入 Flash 中的状态,运行时域 是指程序执行时的状态。
ARM标准 相关文章:
- ARM标准汇编与GNU汇编(11-21)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)