mini2440 uboot中大文件系统(大于内存大小)的烧写
来源:互联网 发布:图片源码怎么用 编辑:程序博客网 时间:2024/05/17 04:03
我采购的mini2440 ,内存64M,flash 256M,而板子上提供的rootfs_qtopia_qt4有92M, 一般情况下,用原板提供的vivi是可以的。
用uboot烧写,可以通过tftp或者是u盘
1,在linux下将rootfs_qtopia_qt4.img分割
这里分割要特别注意,由于nand write.yaffs 是按照块大小写入的。所以分割文件也要以块为单位,
在linux下可以用split命令进行分割,
split -b 0x3390000 rootfs_qtopia_qt4.img rootfs_qtopia_qt4_
-b 要分割的文件平均大小
以上命令将产生 rootfs_qtopia_qt4_aa, rootfs_qtopia_qt4_ab两个文件,前一个文件大小为0x3390000,后一个则小于0x3390000
由于我的flash是每页2048字节+64字节OOB,一个块有128页, 所以0x3390000个字节相当于 (0x3390000 / (2048+64) / 128) = 200 块。
2,烧写
fatload usb 0 0x30008000 roofs_qtopia_qt4_aa
nand write.yaffs 0x30008000 0x580000 0x3390000
这里也要特别注意下:write.yaffs会跳过第一个好的块(super block),上面的命令实际烧写会从0x5a0000开始(如果0x580000是好的块)
所以后面那条命令的烧写的起始地址可要注意了,要写成之前烧写的最后一个块,这样在写的时候跳过这个块,两个文件在flash上就连续了。
计算第二个块的起始地址要特别注意,假如第二个文件大小为两个块大小,0x84000, 那么起始地址可能是 0x5a0000+(0x84000/(2048+64)*2048)-0x20000,
在第一个文件的烧写过程中要注意跳过的坏块,必要时可以用nand dump 查看页,一般出现全部ff 的就是erase过的,不过为确保不出问题,还是多擦一次flash。
(yaffs以页为单位存文件)
- mini2440 uboot中大文件系统(大于内存大小)的烧写
- Mini2440之uboot的烧写
- uboot烧写yaffs文件系统的原理
- uboot4--使用jlink烧写mini2440的uboot
- uboot 烧写 内核 文件系统
- uboot and 文件系统 烧写
- mini2440烧写linu内核以及文件系统
- mini2440 文件系统无法烧写问题
- mini2440内核大于2M烧写方法
- 嵌入式 hi3518c下ramdisk文件系统与文件系统烧写以及uboot中change-the-env
- 通过uboot烧写yaffs文件系统
- 韦东山-烧写uboot、kernel、文件系统
- uboot烧写内核和文件系统
- 用uboot 烧写uboot linux内核 文件系统到nandflash的 过程以及bootm go命令启动与区别
- 用uboot 烧写uboot linux内核 文件系统到nandflash的 过程以及bootm go命令启动与区别
- 用uboot 烧写uboot linux内核 文件系统到nandflash的 过程以及bootm go命令启动与区别
- 用uboot 烧写uboot linux内核 文件系统到nandflash的 过程以及bootm go命令启动与区别
- uboot,内核uImage,网络根文件系统nfs的搭建(基于友善mini2440)
- iOS开发--AppDelegate文件下各方法的用法
- 编译通过,但运行出错,编译幻境是VS 2013 社区版
- 关于集群的几个图解
- PHP Options function collaction
- 使得任何Bean在Spring IOC容器中可以访问request、session、global Session作用域,RequestContextListener
- mini2440 uboot中大文件系统(大于内存大小)的烧写
- android模拟器与pc,模拟器与模拟之间用socket进行通信和获得模拟器ip地址程序
- AFNetworking2.5使用
- JS 将字符串转换成日期类型
- [150511]log4j详解与实战
- 个人喜好的技术网站
- Maven核心配置文件
- [学习总结]5.4—5.10
- pycharm进行远程调试