S3C2440 启动代码分析
来源:互联网 发布:大学专科本科网络教育 编辑:程序博客网 时间:2024/05/16 13:42
启动代码是系统上电或复位以后运行的第一段代码,它的作用是在用户程序运行之前对系统硬件及软件运行环境进行必要的初始化并在最后使程序跳转到用户程序,它直接面对ARM 处理器内核及硬件控制器进行编程,所执行的操作与具体的目标系统紧密相关。
S3C2440 支持两种方式的启动:Nor Flash 启动和Nand Flash 启动。Nor Flash 和Nand Flash 都是非易失性存储器,Nor Flash 的特点是芯片内执行,程序可以直接在其中运行,而不必将程序读取到RAM 中运行。Nor Flash 虽然具有这个优点,但是它的性价比远低于Nand Flash,因而很多系统采用Nand Flash 启动。Nand Flash 的特点是采用非线性存储模式,程序无法在其中运行,它只能作为程序或数据的存储载体,存储在其中的程序只能先拷贝到RAM 中才能运行。
从Nor Flash 启动时,与nGCS0 相连的Nor Flash 就被映射到nGCS0 片选的空间,其地址被映射为0x00000000;从Nand Flash 启动时,S3C2440 芯片内部自带的一块容量为4K 的被称为“Steppingstone”(“起步阶石”)的BootSRAM 被映射到nGCS0 片选的空间,其地址被映射为0x00000000。当系统上电或复位时,程序会从0 地址处开始执行,因此我们编写的启动代码要确保存储在0 地址处。
当启动方式为Nor Flash 启动时,没有额外需要考虑的问题,因为这种情况下程序在系统启动前就存储在Nor Flash 中,我们只要保证将启动代码保存在Nor Flash 开始的位置即可,系统上电或复位时,0 地址处的启动代码就会被执行。
- S3C2440 启动代码分析
- s3c2440启动代码分析
- S3C2440启动代码分析
- S3C2440 启动代码分析
- S3C2440 启动代码分析
- S3C2440启动代码分析
- S3C2440启动代码分析
- S3C2440启动代码 中断分析
- s3c2440启动代码分析2
- (转)S3C2440的启动代码分析
- S3C2440启动代码分析 start.s
- MDK S3C2440启动代码简单分析
- S3C2440启动代码注释
- s3c2440启动代码
- s3c2440启动代码注解
- s3c2440启动BL1代码
- s3c2440启动文件分析
- s3c2440启动文件分析
- ImageMagick的介绍!
- webkit网页布局(2)
- 终身学习“八大关键能力
- [转]Linux下安装MySQL
- android编程:读取txt文件
- S3C2440 启动代码分析
- (转)预处理器的预定义宏大全
- 顺序工作流 状态机工作流 数据岛工作流 选择 .
- Android推送方式比较
- gentoo hardened emerge报 setexec(con)错误
- (Linux多线程编程(不限Linux))多线程操作
- 如何避免表单重复提交
- 二叉树相关操作(遍历、路径、最近公共父节点、重构)
- Ubuntu 字符界面标准安装图解