1 / 85
文档名称:

《嵌入式开发课件4c-嵌入式系统设计u-boot.》.pdf

格式:pdf   大小:418KB   页数:85页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《嵌入式开发课件4c-嵌入式系统设计u-boot.》.pdf

上传人:755273190 2021/8/5 文件大小:418 KB

下载得到文件列表

《嵌入式开发课件4c-嵌入式系统设计u-boot.》.pdf

文档介绍

文档介绍:嵌入式系统设计嵌入式系统设计
BootloaderBootloader
UU--BOOTBOOT
BankBank 的划分的划分
z 面对不同速度、总线宽度的外设,通常,
嵌入式处理器都把外部总线分成不同的
Bank空间,对应不同的地址。
z 不同的Bank可以有不同的配置,或者对应
的功能也不一样,支持的外设也不同。
– S3C44B0的Bank0-5支持,ROM、SRAM等那
些线性寻址的存储器或者外设;Bank6-7,还
可以支持SDRAM、DRAM等。而且,每一个
Bank都可以配置成8-32bit的总线,大端(big
endian)或者小端(little endian)等
嵌入式处理器的启动过程(嵌入式处理器的启动过程(11))
z 通常系统上电(或者复位)以后,程序
从地址空间的0x0开始
z 即PC(程序计数器)指针,指向0x0。从
这个地址开始读取指令并运行。通常这
个地址对应的是Bank0
嵌入式处理器的启动过程(嵌入式处理器的启动过程(22))
z 因为系统是从bank0上引导的,所以,在
Bank0上连接保存有启动代码的Flash
ROM,这就是我们常说的Boot ROM
BootloaderBootloader要实现的主要工作要实现的主要工作11
z 硬件系统自检
z 配置其他Bank或者端口、外设等工作模

z 处理中系统的中断
– 在不支持remap的处理器中,中断必然要经
过Boot ROM的空间,这时,Boot ROM需要
处理的任务就是把固定的中断向量映射到一
个可编程的中断处理子程序的地址
BootloaderBootloader要实现的主要工作要实现的主要工作22
z 引导操作系统
– 系统配置完成以后, Bootloader需要把操作
系统(或者其他程序)装载到SDRAM(就
是系统的RAM区),然后,把PC指针指向
程序的RAM空间,使操作系统启动,这就
是引导。
BootloaderBootloader要实现的主要工作要实现的主要工作33
z Flash(Boot ROM)编程
– 对引导Flash(或者其他的非易失性存储器)
编程,通过串口或者以太网口下载编译成功
的操作系统或者应用程序,甚至Boot ROM
本身。
– 要想实现Boot ROM的自编程,必须让Boot
程序是在RAM中运行
BootloaderBootloader的制作的制作
z Boot ROM使用来配置系统启动的。没有
Boot ROM,系统就不能配置,更不能启
动。
z Boot ROM可以自编程,但是,第一次系
统启动用的Boot ROM是如何烧录的呢?
– 使用插座连接Flash配合编程器
– 通过ARM的JTAG接口
BootloaderBootloader