SSU_烧录说明
1. SSU 938x demo板硬件图示¶
Demo 板默认支持了SPI NOR跟SPI NAND启动可选,烧录前请确认板子选择的启动方式跟image的编译方式互为匹配,启动方式参照图示中的S7/S9启动选择
标识,将拨片按需拨至对应位置即可
2. 工具烧录¶
-
可以正常启动到Uboot的板子,建议直接用Tftp32烧录;
-
空片或者是不能正常启动到Uboot控制台的板子,只能用Sigmastar Flash_Tool烧录。
2.1. USB Device烧录¶
详情请查阅文档SSU_USB Device升级。
2.2. Flash_Tool烧录¶
本方式适用于空片烧录或者板子无法进入Uboot控制台的情况下使用。
如非空片或者能够正常启动的情况下,想使用Flash Tool烧录,则需要按照以下方式先关闭掉Debug Uart
-
uboot控制台下直接输入
debug
,然后关闭串口终端 -
kernel下,则输入
11111
,然后关闭串口终端
2.2.1 SPI NAND Flash 与 SPI NOR FLASH烧录¶
- 开机,并确保串口的log无法执行到uboot控制台(如能正常启动,需要先在uboot控制台输入debug指令停掉串口调试功能)
- 关闭串口调试终端
-
启动到Uboot需要必备的分区以及分区起始地址
Nand/Nor分区地址分别如下:
Nand Flash:
Binary file offset Binary 放置目录 cis.bin 0x00000 project\image\output\images\cis.bin cis.bin 0x20000 project\image\output\images\cis.bin boot.bin 0x140000 project\image\output\images\boot.bin Nor Flash:
Binary file offset Binary 放置目录 boot.bin 0x000000 project\image\output\images\boot.bin -
打开Flash_Tool,根据以上的分区以及分区起始地址,按照以下方法依次烧录分区:
- 选择Flash Type (Nand Flash/Nor Flash)
- 点击Connect,建立连接状态(Connect必须确保关闭串口工具,否则会出现争抢串口资源问题)
- 选择需要烧录的分区对应的img,截图以Nand Flash烧录boot.bin为例
- 勾选
Base shift at
,选定从基地址0开始 - 填写对应img分区的起始地址(Nand的boot.bin对应的是0x140000)
- 确保Erase Device选择的是File Area
- 点击Run,等待运行结束,直至提示Pass状态
-
根据Flash Type按照步骤3中对应的分区以及分区地址填入,根据步骤4重复烧录即可,烧录完之后重启即可正常启动到Uboot控制台,之后就可以使用Tftp网口烧录了
2.2.2 eMMC烧录¶
-
开机,并确保串口的log无法执行到uboot控制台(如能正常启动,需要先在uboot控制台输入debug指令停掉串口调试功能)
-
关闭串口调试终端
-
打开Flash_tool, 根据下图勾选emmc→config界面
-
选择要升级的Bin file,点击connect,status显示Connect Success
-
点击 Start Program按钮,升级成功显示:Status:Success.Please reset power
-
烧录完之后重启可正常启动到uboot控制台,之后就可以使用Tftp烧录了
By Config界面部分按钮功能介绍
Split Bin
-
Enable: 烧录bin的时候是否要切割bin,使用于IMI比较小的场景
-
Bin Size: 切割Bin时,每个Bin文件大小
此两项推荐使用默认配置,不要随意修改。
Program
-
Bus Width: 启动的bus width,自动获取,无需手动设置。
-
Partition Config: 配置eMMC启动分区及烧写分区。
-
Disbale Part: 禁止从eMMC启动。
-
Hw Reset Enable: 是否使能eMMc 硬件复位。eMMc启动是使用硬复位,如果eMMc的硬复位是关的话无法启动,需要开启这个开关。
-
Erase: 是否擦除emmc。勾选上后,Connect时会对选中的Partition Config擦除。
-
verify: 烧录Bin的同时是否进行校验。
2.3. Tftp烧录(网口烧录)¶
本烧录方式仅针对可以进入到Uboot控制台的情况(空片或者无法启动到控制台的不支持此烧录方式)。
-
打开tftpd32工具,选择指向需要烧录的images目录(project\image\output\images)
-
开机按住Enter不放进入到Uboot控制台,按照以下方式设置IP
setenv ipaddr 192.168.1.8; //设置板端ip,要求能跟PC端ping通 setenv serverip 192.168.1.9; //设置PC端的ip setenv ethact gmac0; //设置使用GMAC0,本平台使用的是Gphy setenv ethaddr 0:11:22:33:44:55; //设定mac地址 saveenv;
-
输入estar (与全烧录的区别是此方式可以
estar auto_update.txt
中的脚本,烧录任意单独分区)注:
- 为了保证烧录顺利,请保证PC和开发板处于同一网段。
- 可以采用静态方式固定分配ip,防止烧录时ip地址跳变。
- 您也可以使用独立网卡使PC端直连开发板,固定该网卡的内网ip地址,并按上述方法设定开发板。