首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > DSP

DSP

资料介绍
DSP

TI Davinci DM6446开发攻略——UBL移植

UBL的程序设计,相对UBOOT、KERNEL、ROOTFS、设备驱动、DSP开发来说,还是比较简单
。我们先从DAVINCI的启动说起,了解UBL在DAVIN系统中的位置和作用。对于固件程序烧
写在NAND FLASH 的Davinci dm644x嵌入式系统, 上电启动的过程如下:
[pic]
 
RBL(ARM ROM Boot
Loader)在芯片出厂的时候就已经烧写到ROM里了,这不需要大家关心,上电后,RBL会
自动从EMIFA EM_CS2 memory space (0x0200 0000). 执行指令,这个地址就是NAND
FLASH 或NOR FLASH的片选起始地址。当你的系统设置为NAND BOOT的时候,UBL(User
Boot
Loader)是必不可少的,否则RBL不能直接把UBOOT给BOOT起来,因为RBL只支持14K
NAND FLASH 的
BOOT程序,而UBOOT编译出来后的bin文件一般都大于80K,特别是版本越高,UBOOT的代
码越大,所以这时候就需要写一个UBL。UBL 从NAND FLASH 读取UBOOT,然后把UBOOT
COPY 到 DDR2(RAM)的相关地址上,然后把UBOOT 给BOOT 起来。根据TI DAVIN
RBL的规定,不同型号的NAND FLASH,UBL保存的地址是不同的,512字节PAGE
的NAND(即SMALL PAGE),保存的地址是:0x00004000;2048字节PAGE的NAND
(即LARGE
PAGE)保存的地址是:0x20000。至于如何通过XDS560仿真器烧写UBL或通过UART
BOOT烧写UBL,本人放在DAVINCI
UBOOT移植的文章介绍。(提示:RBL和UBL不要混淆!多看看BOOT的顺序图。)
标签:DSP嵌入式
DSP
本地下载

评论