sd_fusing烧写uboot到SD卡的理解
来源:互联网 发布:网络电视机顶盒连接图 编辑:程序博客网 时间:2024/05/17 05:07
以前只知道使用“./sd_fusing.sh /dev/sdb”命令来烧写uboot.bin到SD卡中,对其中的细节并不了解。
心存忐忑,于是乎花了些功夫,去了解sd_fusing文件夹下的内容。
1、sd_fusing文件夹中有哪些文件?
如下图:
打开Makefile文件,可知mkbl1、sd_fdisk分别由C110-EVT1-mkbl1.c、 sd_fdisk.c文件编译得到。
2、sd_fusing.sh脚本的解释
(1)首先,烧录uboot.bin文件到sd卡,所使用的命令是“./sd_fusing.sh /dev/sdb”,
- 由此可知$0=./sd_fusing.sh,$1=/dev/sdb,$#=1(参数的个数)
(2)其次,了解sd_fusing.sh的代码
- 首先了解下dd命令的用法:
- 对sd卡进行分区,执行文件是编译得到的sd_fdisk。后面将分析sd_fdisk.c这个文件。
- 然后烧写BL1和uboot到sd卡对应的位置
存疑:
1、sd_fdisk.c(编译得到sd_fdisk)这个文件是如何对sd卡进行分区的?
2、C110-EVT1-mkbl1.c(编译得到mkbl1)这个文件是如何将uboot的前8k复制到SD-bl1-8k.bin文件的?为什么是8k?8k中完成了什么任务?
- uboot的前8K代码肯定要完成重定位,因为BL1和BL2运行在不同的链接地址(举例如,BL1链接地址为0xd0020010,BL2链接地址为0x23e00000)。
- 这里见博文:http://blog.csdn.net/oqqhutu12345678/article/details/69365104中的七2的重定位。
3、如何将BL1、uboot烧写至sd卡对应的位置?为什么是1和49?
- 使用dd命令进行对块设备的烧写。
- BL1必须放在第1个 block开始的区域(三星规定的),而49可以变为其他合适的。
0 0
- sd_fusing烧写uboot到SD卡的理解
- QT210烧写UBOOT到SD卡原理以及UBOOT启动
- QT210烧写UBOOT到SD卡原理以及UBOOT启动
- QT210烧写UBOOT到SD卡原理以及UBOOT启动
- QT210烧写UBOOT到SD卡原理以及UBOOT启动
- QT210烧写UBOOT到SD卡原理以及UBOOT启动
- QT210烧写UBOOT到SD卡原理以及UBOOT启动
- Fedora14下烧写uboot到sd卡,烧写内核代码到nangflash,挂载ntfs文件系统到s5pv210
- 【随笔】uboot到sd卡
- 烧写Uboot到SD卡,,打开 sd_mbr.bat 失败,打开 SD-bl1-8k.bin 失败,failed to open'SD-bl1-8k.bin',
- UBOOT SD卡搬运到DDR中
- Linux Ubuntu环境下对SD卡分区(烧写uboot,kernel,及filesystem)
- tiny4412使用SD卡启动uboot用fastboot烧写system.img出错解决
- 将assets下的所有图片写到sd卡
- 关于tiny4412开发板SD卡烧写u-boot脚本sd_fusing.sh的解释
- SD/SDHC卡下载UBOOT 的注意事项
- GEC210 烧写裸机程序到SD卡、flash
- 使用dd命令烧写linux系统到sd卡
- java个人笔记
- Python3解析MS-Celeb-1M人脸数据集中的FaceImageCroppedWithAlignment.tsv文件
- iOS系列之一设置LaunchImage
- G
- linux下安装mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
- sd_fusing烧写uboot到SD卡的理解
- desired_caps参数
- QQ收藏的表情如何在不同PC端上同步
- 深入理解JavaScript系列(9):根本没有“JSON对象”这回事!
- Chubby与Paxos
- application对象
- 冒泡排序
- C语言小编程之判断一个数是否是2的n次方的巧妙方法
- DOM操作表格