- 3
- 0
- 约5.34千字
- 约 42页
- 2017-03-04 发布于天津
- 举报
第五讲BOOTLOADER相关知识.ppt
课前回顾 实时操作系统的基本概念 学习目标 创建自己的RedBoot 了解RedBoot的功能和结构 分析一种目标板的RedBoot程序 学习指南 作业二的要求 参照书上先完成交叉编译环境的安装 最起码要二种:arm-elf-gcc和i386-elf-gcc 到网上参考基本的编译参数,或去学院课程FTP上下载相关文档,学会进行交叉编译 编译自己的RedBoot,并在目标机上跑起来 可用虚拟机 难重点 编译生成自己的程序RedBoot并调试 Boot ROM Bank 的划分 面对不同速度、总线宽度的外设,通常,嵌入式处理器都把外部总线分成不同的Bank空间,对应不同的地址。 不同的Bank可以有不同的配置,或者对应的功能也不一样,支持的外设也不同。 S3C44B0的Bank0-5支持,ROM、SRAM等那些线性寻址的存储器或者外设;Bank6-7,还可以支持SDRAM、DRAM等。而且,每一个Bank都可以配置成8-32bit的总线,大端(big endian)或者小端(little endian)等 嵌入式处理器的启动过程(1) 通常系统上电(或者复位)以后,程序从地址空间的0x0开始 即PC(程序计数器)指针,指向0x0。从这个地址开始读取指令并运行。通常这个地址对应的是Bank0 嵌入式处理器的启动过程(2) 因为系统是从bank0上引导的,所以,在Bank0上连接保存有启动代码的Flash ROM,这就是我们常说的Boot ROM Boot ROM要实现的主要工作1 硬件系统自检 配置其他Bank或者端口、外设等工作模式 处理中系统的中断 在不支持remap的处理器中,中断必然要经过Boot ROM的空间,这时,Boot ROM需要处理的任务就是把固定的中断向量映射到一个可编程的中断处理子程序的地址 Boot ROM要实现的主要工作2 引导操作系统 系统配置完成以后,Boot ROM需要把操作系统(或者其他程序)装载到SDRAM(就是系统的RAM区),然后,把PC指针指向程序的RAM空间,使操作系统启动,这就是引导。因此,Boot ROM中的代码有常称之为Bootloader Boot ROM要实现的主要工作3 Flash(Boot ROM)编程 对引导Flash(或者其他的非易失性存储器)编程,通过串口或者以太网口下载编译成功的操作系统或者应用程序,甚至Boot ROM本身。 要想实现Boot ROM的自编程,必须让Boot 程序是在RAM中运行 Boot ROM的制作 Boot ROM使用来配置系统启动的。没有Boot ROM,系统就不能配置,更不能启动。 Boot ROM可以自编程,但是,第一次系统启动用的Boot ROM是如何烧录的呢? 使用插座连接Flash配合编程器 通过ARM的JTAG接口 Bootloader Bootloader的概念 Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 通常,Boot Loader 是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的Boot Loader 几乎是不可能的。尽管如此,我们仍然可以对Boot Loader 归纳出一些通用的概念来,以指导用户特定的Boot Loader 设计与实现。 嵌入式系统离不开Bootloader 每种CPU 体系结构都有不同的BootLoader。 有些Boot Loader 也支持多种体系结构的CPU,比如U-Boot 就同时支持ARM 体系结构和MIPS 体系结构。 除了依赖于CPU 的体系结构外,Boot Loader 实际上也依赖于具体的嵌入式板级设备的配置。这也就是说,对于两块不同的嵌入式板而言,即使它们是基于同一种CPU 而构建的,要想让运行在一块板子上的Boot Loader 程序也能运行在另一块板子上,通常也都需要修改Boot Loader 的源程序。 Boot Loader 的安装媒介 系统加电或复位后,所有的CPU 通常都从某个由CPU 制造商预先安排的地址上取指令。比如,基于ARM7TDMI core 的CPU 在复位时通常都从地址0取它的第一条指令。 基于CPU 构建的嵌入式系统通常都有某种类型的固态存储设备(比如:ROM、EEPROM 或FLASH等)被映射到这个预先安排的地址上。因此在系统加电后,CPU 将首先执行Boot Loader 程序。 典型存储空间分配结构 Bootloader空间结构划分 控制Boot Loader 的设备或机制 主机和目标机之间一般通
您可能关注的文档
最近下载
- 2025年吉林农业大学中国近现代史纲要期末考试模拟题附答案.docx VIP
- 热点主题作文写作指导:内卷(审题指导与例文).doc VIP
- 自考 00077《金融市场学》重点精简版(必背考点).docx VIP
- 风电场工程汽车吊安拆方案报审.docx VIP
- 《民航客舱服务与管理》模块三-民航客舱管理.pptx VIP
- 口腔科就诊儿童的行为管理.pptx
- 古诗词诵读《锦瑟》课件(共26张PPT)统编版高中语文选择性必修中册.pptx VIP
- 边沟技术交底.doc VIP
- 智能工厂监控系统设计方案.docx VIP
- 【高清可复制】DBJT08-120-2015 雨水口标准图(图集号2015沪S203).pdf VIP
原创力文档

文档评论(0)