Flash List新增Flash SOP
1. 总体思路¶
找一已添加的相近型号,先按相近型号的参数配置新增的flash,然后再根据新flash的datasheet做相应的修改。各参数的含义详见下文。
使用SDK包中提供的NandInfoEditor软件打开flash_list配置文件。
路径:
nor flash:project/board/i6f/boot/nor/partition/flash_list.nri
spinand flash:project/board/i6f/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。