iMX6ull SD卡系统和Nandflash系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iMX6ull SD卡系统和Nandflash系统相关的知识,希望对你有一定的参考价值。

参考技术A 系统源码和编译方法,[参见连接] ( https://community.nxp.com/docs/DOC-334274 )其中dtb文件针对LCD或HDMI修改的内容对iSpeaker无影响,不用去修改。我们会使用另外的dtb文件。
烧写SD方式也不采用这个文档中的方法,直接在linux命令行下如下操作:

Nandflash使用zImage,dtb文件和SD卡中使用的完全一致。Uboot文件SD中使用的不能用于Nandflash,源码另见。
烧写Nandflash需要用SD卡系统盘启动,SD卡系统中需要已安装mtd-utils工具。系统启动后能正常看到mtd0~mtd4分区。按照下面步骤操作:

$ flash_erase /dev/mtd0 0 0
$ flash_erase /dev/mtd1 0 0
$ flash_erase /dev/mtd2 0 0
$ kobs-ng init -x u-boot.imx --search_exponent=1 -v
$ flash_erase /dev/mtd3 0 0
$ nandwrite -p /dev/mtd3 zImage
$ nandwrite -p /dev/mtd3 -s 0x7e0000 imx.dtb
$ ubiformat /dev/mtd4 -f ubi.img

其中使用ubi.img文件,在linux主机下制作方法如下:
使用的根文件系统和SD卡中的根文件系统一样,假设SD卡已插入linux主机usb接口,并将第二个分区挂载与/mnt下,首先在linux主机工作目录下建立文本文件ubifs.cfg,内容如下:
[ubifs]
mode=ubi
image=ubifs.img
vol_id=0
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
然后执行如下命令:
$ mkfs.ubifs -x zlib -m 2048 -e 124KiB -c 3965 -r /mnt ubifs.img
$ ubinize -o ubi.img -m 2048 -p 128KiB -s 2048 -O 2048 ubifs.cfg

SD卡脱机烧写

sd卡烧写系统的基本思路:

  (1)把uboot.bin烧写到sd卡

  (2)把image整个文件夹复制到sd卡

 (3)开发板从sd卡启动,就开始自动烧写到nandflash中了。

烧写uboot.bin到sd卡

 (1)sd卡分区和格式化(烧写第一步)

      <1>把卡插入pc,windows下格式化

      <2>点vm右下链接sd卡到linux,然后在终端输入:

(2)烧写uboot.bin 到sd卡

 

准备4g以上容量sd卡,使用读卡器。

 (3)把image整个文件夹复制到sd卡,把卡插到开发板,sd卡启动,上电。如果配置文件没错,就把系统顺利烧写到开发板了

以上是关于iMX6ull SD卡系统和Nandflash系统的主要内容,如果未能解决你的问题,请参考以下文章

IMX6ULL学习笔记——挂载NFS网络文件系统

IMX6ULL学习笔记——挂载NFS网络文件系统

sd卡脱机烧写系统的方法

IMX6ULL学习笔记——通过SD卡启动U-Boot

IMX6ULL学习笔记——通过SD卡启动U-Boot

IMX6ULL学习笔记——通过SD卡启动U-Boot