基于ARM的芯片多数为复杂的片上系统这种复杂系统里的多数硬件模块都是可配置的需要由软件来设置其需要的工作状态因此在用户的应用程序之前需要由专门的一段代码来完成对系统的初始化由于这类代码直接面对处理器内核和硬件控制器进行编程一般都是用汇编语言一般通用的内容包括:??中断向量表??初始化存储器系统??初始化堆栈??初始化有特殊要求的断口设备??初始化用户程序执行环境??改变处理器模式??呼叫主应用程序
#
第一部分: 启动代码==================================================================文件: ???????????????????????? 修改: 李光祥 mailto: 日期: 2008109描述: 基于ARM处理器S3C44b0X C语言启动代码????? 初始化ISP栈C变量版本历史记录? ? ==========
#
嵌入式系统是以应用为中心以计算机技术为基础软硬件可裁剪适应于应用系统对功能可靠性成本体积功耗有严格要求的专用计算机系统嵌入式系统有复杂和简单之分通常代码量少的系统完成的功能有限可以不使用嵌人式操作系统直接在裸机上开发使用的开发工具可以是汇编语言和C语言复杂的嵌入式系统推荐使用嵌入式操作系统ARM(Advarlced RISC Machine)是设计这种处理器内核的的名字ARM核并非芯片ARM核
#
#
#
Load Address加载地址Boot的主要功能0x00软件的运行离不开硬件boot必须对硬件进行初始化硬件的初始化主要通过配置特殊控制寄存器来完成包括下面几部分:关闭开门狗屏蔽所有的中断初始化PLL和时钟初始化储存系统. 段main()ELF头输入区ro输出域 rw 域输出区 roRAMzi分散装载技术
AR
违法有害信息,请在下方选择原因提交举报