S3C2440 启动代码分析
来源:互联网 发布:c语言三种基本结构 编辑:程序博客网 时间:2024/05/22 07: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启动文件分析
- 【2012Esri中国用户大会讲座】ArcGIS 10.1 for Server 安全机制(2)使用Token
- backbone源码分析
- wince中断之2
- jxl操作excel(合并单元格,设置背景色,字体颜色)
- 每天一算法(把二元查找树转变成排序的双向链表 )
- S3C2440 启动代码分析
- c/c++:内存泄露和野指针的概念
- MSP430(G2553)用看门狗定时器来产生周期信号
- C 风格字符串,C++string类,MFC,CString类的区别。
- perl中push用法,子程序返回值的反思
- 华夏正统王朝的大汉威仪 之 神宗皇帝平倭诏书
- A Bug's Life(并查集)
- Excel 大导致 报错
- 解决opensuse下的google earth中文乱码