你的位置:首页 > 技术支持 > 技术文档

HiSilicon(海思)平台的SPI-NAND烧录解决方案(V2)

2020/7/14 13:53:54      点击:

编程器: 硕飞SP32系列编程器(包括SP325/SP328/SP328P)

编程器软件: SP32SW V1.33以上版本

方案平台: HiSilicon(海思)主控 + Linux + SPI-NAND

ECC Type: 软件ECC或者CPU硬件ECC(即不使用SPI-NAND的片内ECC功能)

其他: Linux, 分区模式


一. 准备烧录镜像文件

通过SDK编译的镜像文件不可直接用于编程器, 需要使用海思官方工具HiTool/HiBurn转换成烧录镜像文件. 转换后的镜像文件后缀通常为”.burn”.


镜像转换注意事项:

> 所有镜像文件以及相关参数(例如: 分区的器件类型, 开始地址, 文件系统)请预先使用HiBurn的网口或串口烧录方式验证无误后再进行镜像转换.

> ECC Type必须与SDK代码中的一致

> OOB Size必须正确设置(尽量使用默认参数)

> Block Size一般为128KB256KB.

以上所有设置都必须准确无误, 否则烧录的芯片将不能正常工作, 关于制作烧录镜像文件的更详细信息请查看海思相关技术文档或咨询厂商技术人员.


二. 烧录SPI-NAND

1.     启动硕飞烧录器软件SP32SW

点击芯片型号按钮, 选择SPI-NAND芯片型号

2.     加载烧录数据(烧录镜像文件)

点击加载数据…”按钮, 选择海思的分区表文件 (*.xml).


软件将自动依次调入所有镜像文件(*.burn)到数据缓冲区, 并设置NAND Flash烧录参数.

注意: 所有烧录镜像文件(*.burn)和分区表文件(*.xml)必须放置在同一目录. 


镜像文件正确加载后的信息示例:



3.     项目设置<参考下图>

4.     开启SPI NAND Flash选项, 检查设置是否准确


说明:

> 上述设置是由软件根据海思分区表和烧录镜像文件自动创建的默认设置.

> 因软件版本变化可能会与实际情况有差异, 请检查核对相关参数是否准确.

> NAND Flash Options的其他设置选项请参考帮助文档(点击对话框左下角的Help按钮开启).


5.     烧录

项目运行, 点击按钮自动单次或者自动批量开始烧录


三. 常见问题

1.     软件提示: Missing Burner Image files.

烧录镜像文件(*.burn)必须使用海思的HiTool预先转换好, 并将所有烧录镜像文件(*.burn)和海思的分区文件放在同一个目录, 然后再到硕飞编程器软件SP32SW中加载海思分区文件(*.xml).

2.     软件提示: Image file data error, please check image file export parameter in Hisilicon/HiTool.

硕飞编程器软件在加载镜像文件时会对文件数据进行检查, 以确保后续烧录无异常.

在发现文件数据内容有错误后会产生该提示.

其原因通常是在使用HiTool创建烧录镜像文件时, 设置的参数不正确. 其中需要特别留意OOB Size, 如果设置错误, 在某些版本的HiTool可能无法导出准确的烧录镜像文件.

3.     软件提示: Image file size error, please check image file export parameter in Hisilicon/HiTool.

文件数据大小存在错误, 检查镜像文件是否正确.

4.     软件提示: Image file data does not match the current flash parameter, Please check the flash model.

编程器软件中当前设定的SPI-NAND FLASH型号与镜像文件参数不匹配


下载本文PDF文档