arm bootloder最小启动
来源:互联网 发布:手机五线谱制作软件 编辑:程序博客网 时间:2024/06/05 06:19
bootloder的最终目的是要启动内核
所以最小的bootloder要具备以下功能
1.关看门狗
2.设置时钟
3.初始化SDRAM
4.重定位 (把bootloder本身的代码从flash中复制到它的链接地址去,这个链接地址是由链接文件设置的)
/*链接节如下*/
SECTIONS {
. = 0x33f80000;
.text : { *(.text) }
. = ALIGN(4);
.rodata : {*(.rodata*)}
. = ALIGN(4);
.data : { *(.data) }
. = ALIGN(4);
__bss_start = .;
.bss : { *(.bss) *(COMMON) }
__bss_end = .;
}
5.然后跳转到 MAIN函数中区执行
bootloder的main函数主要执行如下任务
5.1从nannflah中把内核拷贝到sdram中执行
5.2设置内核的启动参数(set_start_tag())
5.3 跳转到内核去执行
theKernel = (void (*)(int, int, unsigned int))0x30008000;
theKernel(0, 362, 0x30000100);
阅读全文
1 0
- arm bootloder最小启动
- [Linux]--Bootloder启动流程
- 嵌入式LAB 4:Bootloder
- arm启动
- ARM嵌入式最小系统
- 使用Jtag烧写bootloder
- ARM启动代码分析
- ARM启动过程详解
- ARM 启动过程
- ARM启动代码分析
- ARM linux启动分析
- ARM启动代码分析
- ARM从硬盘启动
- 关于ARM启动
- arm启动过程详解
- arm启动过程
- ARM处理器启动方式
- 【转】ARM启动过程
- AndroidStudio 配置Kotlin
- acquireFence、releaseFence、retireFence
- docker 搭建私有仓库registry (多用户)
- 轻松理解依赖注入
- ArrayList和LinkedList性能比较
- arm bootloder最小启动
- [Unity&GameSparks]其他twitter用户怎么登录
- 面试问题你有什么问题
- 在Spring MVC中使用工具类调用Service层时,Service类为null如何解决
- 最大流问题预流推进算法(邻接表relabel_to_front)
- 爬虫入门讲解:基础理论篇
- Android自定义view最小刷新时间为16ms问题
- sublime text 3 快捷健
- 解决Could not load file or assembly CefSharp.Core.dll的问题