SAM9X5 NANDFLASH预烧写工程生成

Table of Contents

背景

之前公司用ATMEL的SAM9G25,采用NAND FLASH启动,ECC采用CPU自带的PMECC控制器硬件产生和检测,虽然PMECC采用BCH编码,但是由于变种很多,在周立功的SmartPRO 5000U-PLUS编程器中找不到与之对应的ECC算法。后来为了能使用编程器预烧写FLASH,便从Bootstrap、uboot和uImage全部采用linux mtd Ecc校验算法。

做法

首先确定烧写启动文件(包括Bootstrap 、uboot、uImage和Ramdisk)的所有扇区均无坏块。

执行:
nanddump -o -s <start_addr> -l <size> -f <filename> /dev/mtdx
其中-o意思是输出oob数据区

这样我们分别dump出启动文件的各个部分。即可在SmartPRO 5000U-PLUS编程器中使用,在编程器选择ECC信息时需要选择文件自带OOB区即可。

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.