DAVINCI DM36x 之——RBL→UBL→U-BOOT内存NAND与DDR交互数据变换图
来源:互联网 发布:淘宝狐狸美妆有假货吗 编辑:程序博客网 时间:2024/04/29 16:15
summery:
1)位于cpu Memory Map 的0x8000~0xBFFF中的RBL 初始化 0x7FFC~0x8000 作为RBL堆栈;
2)读取NAND 的 DEVICE ID 号,然后在RBL中的NAND DEVICE ID fomat中查找相应ID ,以达到对应控制的目的;
3)从NAND中的1th block 的 0th page 中查找UBL描述符,如果没有查到相应的MagicNum则next block中查找;如果查到正确的幻数,则记录UBL的描述符,包括MAGICNUM ,BLOCKNUM,,,加载地址位IARM最后24byte 中;
4)查找描述符完毕后,从描述符后的1th page 开始copy 到 IRAM中,IARM中的加载地址是0x20;
5)RBL程序跳入IRAM中的0x20地址开始执行UBL代码;
6)UBL代码会将位于nand中的UBL last block后的1th code(u-boot) copy 到 DDR2上;
7)启动U-BOOT代码;
下面是具体内存操作MAP:
- DAVINCI DM36x 之——RBL→UBL→U-BOOT内存NAND与DDR交互数据变换图
- DM36x之 RBL->UBL->U-BOOT
- DAVINCI DM36x开发攻略——U-BOOT-2010.12及UBL移植
- DM365启动之—RBL、UBL分析
- DM365启动之—RBL、UBL分析
- TI davinci DM6467 通过串口0将 UBL 和 u-boot 写入 NAND flash
- DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
- DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
- DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
- DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
- DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
- DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
- DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
- DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
- DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
- DAVINCI DM365-DM368开发攻略—U-boot-2010.12-rc2-psp03.01.01.39及UBL的移植 .
- Updating UBL using U-boot on the davinci platform
- UBL descriptor ti dm365 引导分析 RBL,UBLU-BOOT
- 好端端的项目重新运行的时候却不行了!!!已解决
- poj_3321 Apple Tree
- c#读取文件路径并保存在textBox2中
- Android开发 EditView在用户输入数据后自动添加默认数据
- 3.《程序猿扯淡系列》约会的艺术--教你如何逆袭
- DAVINCI DM36x 之——RBL→UBL→U-BOOT内存NAND与DDR交互数据变换图
- 飘逸的python - 一个最简单的服务器
- c++11 标准库中的线程库
- 主题: 如何取得批量上传(或单张)图片后返回的文件列表信息(已解决)
- 如何在自己的Activity中去控制EditText的焦点
- eclipse 安卓开发环境 以及python环境
- 使用MulticastSocket实现多点广播(3)
- 错误:C++不支持默认的int
- 使用MulticastSocket实现多点广播(4)