母片制作指南

Version 0.1


1. 概述

这是一种通用做法,并不是指针对rtos系统,对于sigmastar的所有平台,母片制作均可以参考本文档。以下举例的分区,大家根据freertos系统自行更改。


2. NAND FLASH

2.1. 制作方法

nand flash 母片的制作需要借助sigmastar提供的工具来实现。

我们会提供一个文件夹,里面包含如下内容:

  1. 图中的images文件夹,就是源文件,这个文件在你编译完后,会生成在project/image/output/下,简单拷贝过来即可

  2. 生成命令:./Mstarbin -n SPINAND.INI

  3. 根据实际分区情况,修改auto_update_spinand.txt文件,且需要将images/scripts/[[set_partition.es中的setenv mtdparts*这一行删掉。(不删掉会跟auto_update_spinand.txt中分区重复)

  4. 生成的bin文件为nand.bin


2.2. 验证方法

生成后,可以进行简单验证,将生成nand.bin用ultraEdit打开,然后再用ultraEdit分别打开其它bin文件,对比指定地址的数据是否一致,只需比较头尾即可。例如:


3. NOR FLASH

3.1. 制作方法

nor flash 母片的制作不需要借助工具。只需要将每个文件拼接起来即可。拼接时需要按照每个分区的实际大小来拼接,具体大小可以在板子上进入uboot,输入 mtdparts来查看或者从打包生成的images/partition_layout.txt文件查看。

这里提供了一个脚本make_bin.sh,可以参考下:

上图是脚本里面的截取,第一个红框的文件都可以从images文件中获取。生成的文件名为nor.bin

关于BOOTENV.bin这个uboot的环境变量,可以用isptool将板子上的环境变量dump出来即可。


3.2. 验证方法

验证方法和nand flash一致,对照着看即可