![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RBL/UBL/UBOOT
文章平均质量分 80
pointfish
这个作者很懒,什么都没留下…
展开
-
nand flash 烧写
有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载的,是DAVINCI系列最新的u-boot,也适合DM6467和DM365/368,移植的方法承接《Davinci DM6446开发攻略——u-boot-1.3.4移植(1)》,而本篇着重介绍nand转载 2011-12-21 19:02:55 · 6045 阅读 · 0 评论 -
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来转载 2011-12-12 15:46:02 · 864 阅读 · 0 评论 -
DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12
本篇及以后的DM36X文章基本以DM368为主的介绍,因为DM365--- dvsdk_dm365_4_02_00_06和DM368----dvsdk_dm368_4_02_00_06的UBL,U-BOOT, KERNEL的源码完全是一样的,如果不考虑2A算法,DM368就是DM365的超频超出来的高清!一、DM36X的BOOT过程介绍DM36x的BOOT过程和转载 2011-12-12 15:38:22 · 4362 阅读 · 1 评论 -
UBL descriptor ti dm365 引导分析 RBL,UBLU-BOOT
1. 分析NAND ubldump uboot 描述符(一页大小0x800)nanddump -o -s 0x320000 -l 0x20 -f ./nand_uboot_description_dump.bin /dev/mtd0写 uboot 描述符nandwrite -s 0x320000 /dev/mtd0 ./nand_uboot_descripti转载 2012-02-01 16:28:06 · 3709 阅读 · 1 评论 -
365u-boot编译
将光盘中U-boot Bootloader目录下的u-boot-dvs365.tar.gz拷贝到Linux服务器上的/opt目录下,解压即可。Host#cd /optHost# sudo tar -zxvf u-boot-dvs365.tar.gzHost# cd /opt/u-bootHost# make distcleanHost# make seeddvs3原创 2011-11-17 10:41:45 · 554 阅读 · 0 评论 -
nand 烧写2
1. nand info/nand device功能:顯示當前nand flash晶片資訊。函數調用關係如下(按先後順序):static void nand_print(struct nand_chip *nand) ;2. nand erase功能:擦除指定塊上的數據。函數調用關係如下(按先後順序):int nand_erase(struct nand_chip*原创 2011-12-21 19:03:53 · 1374 阅读 · 0 评论 -
DM365的UBL源码分析
DM365是的启动方式有两种,通过BOOTSEL[2:0]引脚决定。当其为001时,直接从AEMIF上启 动,比如NOR和OneNAND。除此之外皆是从RBL启动,顺序为RBL-UBL-UBOOT-KERNEL,比如NAND,串口,SD卡等。RBL会 搜寻block1到block24去找UBL,关于RBL启动的详细细节可以参考用户指南关于ARM子系统的那篇文档,很详尽,下面只分析UBL的源码。转载 2011-12-13 08:44:12 · 2105 阅读 · 0 评论 -
DM365 NAND启动模式解析
首先,读取NAND的ID,可以从RBL的设备信息表中得到一些重要信息,然后,RBL在block1 page0处开始搜索UBL描述符。若没有找到正确的UBL,会继续搜索下面的块,一直到block24结束。这样做是为了跳过坏块,24个块几乎对所有的NAND设备都足够了。当找到UBL标识之后,对应的块号(从1到24)被写到ARM内部RAM(指令RAM)的最后32位(0x7ffc-0x8000),假设通过转载 2012-02-03 12:07:55 · 2051 阅读 · 0 评论