- 5
- 0
- 约2.38万字
- 约 25页
- 2018-09-18 发布于湖北
- 举报
ARM体系结构与编程参考资料V1.01
英智科技,嵌入式培训专家 PAGE \* MERGEFORMAT 1
第8章 S3C2440系统启动
概述
一般情况,嵌入式系统分为两部进行工作,一部份是采用汇编编写的,它的作用是在应用程序运行之前对系统硬件及软件运行环境进行必要的初始化,并在最后使程序跳转到应用程序。汇编代码虽然效率高,但代码可读性和可维护性比较差,因此,这一部份代码要尽量精减,这个阶段主要是给C/C++等高级语言程序准备执行环境;另一部份是采用C/C++编写的应用程序,采用C/C++编写的代码可读性和可维护性更好,因此,是系统大部份是采用它来完成。这两部份虽然是一个连续性整体,但为了更好的理解系统的启动过程,我们将它们分离成两部份,并命名为“ 启动代码”和“应用程序”以便于分析。
启动代码是系统上电或复位以后运行的第一段代码,它直接面对ARM处理器内核及硬件控制器进行编程,所执行的操作与具体的目标系统紧密相关。
系统启动描述
因为启动代码与目标系统紧密相连,所以在分析启动代码之前,先了解一下S3C2440的启动方式。
S3C2440 支持两种方式的启动:Nor Flash 启动和 Nand Flash 启动。
Nor Flash 和 Nand Flash 都是非易失性存储器,Nor Flash 的特点是芯片内执行,程序可以直接在其中运行,而不必将程序读取到 R
原创力文档

文档评论(0)