保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 计算机信息技术 >> 正文

ARM7在嵌入式应用中启动程序的实现


如有必要改变处理器模式、状态

 

如果系统应用程序是运行在用户模式下,可在此处将系统改为用户模式并初始化用户堆栈指针。

  1. 初始化C语言所需的存储器空间。

    为正确运行应用程序,在初始化期间应将系统需要读写的数据和变量从ROM拷贝到RAM里;一些要求快速响应的程序,如中断处理程序,也需要在RAM中运行;如果使用FLASH,对FLASH的擦除和写入操作也一定要在RAM里运行。ARM公司软件开发工具包中的链接器提供了分布装载功能,可以实现这一目的。

  2. 呼叫C程序。

 

ARM有两种指令集:16THUMB指令集和32ARM指令集。使用16位的存储器可以降低成本, 在这种情况下,Thumb指令集的整体执行速度比ARM 32位指令集快,而且提高了代码密度,所以一般用Thumb编译器将C语言程序编译成16位的代码。 处理器一开始总在arm状态,可使用BX指令转换到thumb状态呼叫C程序。要注意的是用C语言编写嵌入式程序时,要避免使用不能被固化到ROM中的库函数。

3.技术难点分析

⑴.MMU的使用

MMU是存储器管理单元的缩写,是用来管理虚拟内存系统的器件。MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表。此表称作TLB( 《ARM7在嵌入式应用中启动程序的实现(第3页)》

本文链接地址:http://www.oyaya.net/fanwen/view/141324.html

★温馨提示:你可以返回到 计算机信息技术 也可以利用本站页顶的站内搜索功能查找你想要的文章。