Flash List新增Flash SOP

Version 1.0


1. 总体思路

找一已添加的相近型号,先按相近型号的参数配置新增的flash,然后再根据新flash的datasheet做相应的修改。各参数的含义详见下文。

使用SDK包中提供的NandInfoEditor软件打开flash_list配置文件。

路径:

nor flash:project/board/p3/boot/nor/partition/flash_list.nri

spinand flash:project/board/p3/boot/spinand/partition/flash_list.sni

修改并保存后,再重新编译打包image,之后使用烧录工具进行空片烧录。

注意:nor flash列表中的都是已支持的型号,spinand flash需要判断其flags和maxWaitTime两个参数是否有值,只有有值(非0)才表示是已支持的spinand flash的型号。


2. nor flash


2.1. 新增flash


2.2. 基础参数(flags)

参数含义:

PageByteCnt:flash 一个page的大小

SectorByteCnt:flash一个sector的大小

BlkByteCnt:flash一个block的大小

Capacity:flash的容量 = BlkByteCnt * block的个数


2.3. 保护状态参数


2.4. 读/写状态寄存器


2.5. quad mode 寄存器


2.6. 读/写命令


3. nand flash


3.1. 新增flash


3.2. 基础参数

参数含义:

  • Spare Size

    flash oob区的大小

  • Page Size

    flash 一个page的大小

  • Page Cnt

    flash中一个block有几个page

  • Blk Cnt

    flash总共有几个block,flash的总大小=page size * page cnt * blk cnt

  • Sector Size

    flash一个sector的大小


3.3. flags


3.4. 状态寄存器


3.5. 读/写参数


3.6. CR MODE (continue read)——none buffer mode

除特殊要求外,一般不需要点cr mode, 较复杂,只用于IPL。


3.7. CR MODE (continue read)——buffer mode

除特殊要求外,一般不需要点cr mode, 较复杂,只用于IPL。