"支持下载的GREUboot源码.docx文件获取及阅读指南"
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
cpsr_cxsf /* enter SVC mode */msr cpsr,r0/* set up stack */ ldr sp, _start+0x1000/* 让 sp 指向栈顶 */ ldr r0, _start+0x1000/* CLEAR bss segment */ ldr r1, _start+0x1004/* 参数是起始地址和结束地址 */ mov r2, #0/* 清零 */ __u_boot_clean_bssldr r3, _start+0x1008/* 调用这个函数来清空 bss 段 */ bl _bss_zero/* disable watchdog */ ldr r0, _start+0x100c/* 参数是 0x0 */ bl _wdt_disable/* 设置时钟 (经说要求 u-boot 中必须设置 APLL 和 MPLL) */ bl _setup_pll/* 使能 I -cache, D -cache 和 MMU */ bl _icache_dc_enable/* 跳回的开始处 reset */ b _reset_start函数_step_1是在 c。 ***[_reset_start]* /_additional setup at RAM bank_1 0*/* restore sp to _start stack value */ldr sp,_start+0x1000中,设置了_ start+0x1000这个栈区域的起始地址设置到了 sp 中。接着清零了 BSS 段、关闭看门狗,并且设置了时钟,最终让APLL 和 MPLL 工作,然后启用了I-cache ,D-cache 和 MMU。整个启动初始化完成之后,就重新跳转到了启动处,这次所跳转的首指令用的是一个全局的标签 _reset_start。**【代码概览】 1.开始复位 2.设置 CPU 到 SVC32 模式,并设置栈指针 3.清空 BSS 段 4.禁用看门狗 5.设置时钟 6.使能 I-cache, D-cache 和 MMU 7.返回到启动处 8.在 RAM bank_1 处做一些附加设置 以上是对 cpu/arm920t/start.S 源码的分析,希望能对您理解源码有所帮助。".
剩余21页未读,继续阅读
- 粉丝: 6778
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构