- 10
- 0
- 约17.71万字
- 约 23页
- 2017-02-12 发布于河南
- 举报
以RedBoot为例说明Bootloader启动过程
RedBoot启动流程要领及有关RedBoot的任务
系统加电后:
1. 中断向量表
2. MMU配置(可选)
可能分为以下几种:
(1) 32KB ROM + 4MB RAM
(2) ROM用完后变为RAM使用
(3) 芯片内部存放
(4) ROM + 外设映射地址 + RAM
3. Cache初始化,紧耦合,与协处理器的通信
4. 堆栈
5. 硬件初始化
6. C语言运行环境初始化 ? 进入shell
7. 跳至Main
目前已添加各种驱动,因此有多种boot方式
Linux镜像中的初始化 /arch/arm/start.s
要求:
1. Cortex A8启动时需要哪些初始化,分别按照哪种次序
2. A8启动时用到的shell
针对i.MX51定制RedBoot
1. 准备linux下ecos的配置工具ecos_config_tools.tar.gz,编译的RedBoot的工具链arm_2008q3.tar.bz2
2. 解压ecos的源码包后,打补丁base补丁+平台相关补丁
3. 针对不同类型的i.MX51板子,配置和编译生成RedBoot
RedBoot
一.RedBoot简介
RedBoot是由RedHat公司推出的一款嵌入式系统调试/引导程序,用来替代现有的调试/引导工具CygMon和GDB。RedBoot提供了完整的引导程序环境,包括联网下载和调试,同时为引导镜
原创力文档

文档评论(0)