自己写bootloader笔记1---流程分析
来源:互联网 发布:查看淘宝店铺排名 编辑:程序博客网 时间:2024/06/05 09:05
1、从bootloader作用看写bootloader需要的内容
(1)目的:启动内核
(2)过程
(2.1)从flash上把内核读入内存
能读flash
初始化内存
初始化时钟(2440一上电时运行频率是12M,所以要让它能运行更快点)
其他
(2.2)启动
设置参数(传给内核,告诉内核内存有多大,你应该去哪里找根文件系统)
跳转执行(调到内核地址)
2、最简单的bootloader的编写步骤
1. 初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND FLASH
//对2440来说,看门狗一上电是打开的,不关掉过3秒会复位整个开发板。2. 如果bootloader比较大,要把它重定位到SDRAM
3. 把内核从NAND FLASH读到SDRAM
4. 设置"要传给内核的参数"
5. 跳转执行内核
0 0
- 自己写bootloader笔记1---流程分析
- 自己写bootloader笔记1---流程分析
- 自己写bootloader笔记7---Makefile分析
- 自己写bootloader笔记7---Makefile分析
- 自己写bootloader笔记2---start.S分析
- 自己写bootloader笔记3---init.c分析
- 自己写bootloader笔记4---uboot.lds分析
- 自己写bootloader笔记2---start.S分析
- 自己写bootloader笔记4---uboot.lds分析
- 自己写bootloader笔记3---init.c分析
- 自己写bootloader------汇编---第1阶段(学习笔记)
- 自己写bootloader笔记5---设置u-boot传给内核的参数分析
- 自己写bootloader笔记8---反汇编文件boot.dis分析
- 自己写bootloader笔记9---读取内核内容分析看能否读取nand flash的内核
- 自己写bootloader笔记5---设置u-boot传给内核的参数分析
- 自己写 bootloader
- 自己写bootloader
- 自己写BootLoader
- css选择器
- Ipad12.9寸上传的屏幕尺寸
- scala进阶32-用for实现map、flattop、filter
- Merge Two Sorted Lists
- Rserve安装、配置和远程操控
- 自己写bootloader笔记1---流程分析
- 45. Jump Game II 向前跳
- RxJava响应式编程之初级了解
- malloc内存分配与free内存释放
- 线性表的链式存储
- iOS 微信支付(2)
- 关于CATIA V5二次开发中实体“体积”测量的宏问题
- java treeset实现不重复存储的方式(在类对象中实例化CompareTo)
- 共享可变性设计中存在风险以及解决方法(二)