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烧录

  1. 开机,并确保串口的log无法执行到uboot控制台(如能正常启动,需要先在uboot控制台输入debug指令停掉串口调试功能)
  2. 关闭串口调试终端
  3. 启动到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
  4. 打开Flash_Tool,根据以上的分区以及分区起始地址,按照以下方法依次烧录分区:

    1. 选择Flash Type (Nand Flash/Nor Flash)
    2. 点击Connect,建立连接状态(Connect必须确保关闭串口工具,否则会出现争抢串口资源问题)
    3. 选择需要烧录的分区对应的img,截图以Nand Flash烧录boot.bin为例
    4. 勾选 Base shift at,选定从基地址0开始
    5. 填写对应img分区的起始地址(Nand的boot.bin对应的是0x140000)
    6. 确保Erase Device选择的是File Area
    7. 点击Run,等待运行结束,直至提示Pass状态
  5. 根据Flash Type按照步骤3中对应的分区以及分区地址填入,根据步骤4重复烧录即可,烧录完之后重启即可正常启动到Uboot控制台,之后就可以使用Tftp网口烧录了

2.2.2 eMMC烧录

  1. 开机,并确保串口的log无法执行到uboot控制台(如能正常启动,需要先在uboot控制台输入debug指令停掉串口调试功能)

  2. 关闭串口调试终端

  3. 打开Flash_tool, 根据下图勾选emmc→config界面

  4. 选择要升级的Bin file,点击connect,status显示Connect Success

  5. 点击 Start Program按钮,升级成功显示:Status:Success.Please reset power

  6. 烧录完之后重启可正常启动到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控制台的情况(空片或者无法启动到控制台的不支持此烧录方式)。

  1. 打开tftpd32工具,选择指向需要烧录的images目录(project\image\output\images)

  2. 开机按住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;
    
  3. 输入estar (与全烧录的区别是此方式可以estar auto_update.txt中的脚本,烧录任意单独分区)

    注:

    1. 为了保证烧录顺利,请保证PC和开发板处于同一网段。
    2. 可以采用静态方式固定分配ip,防止烧录时ip地址跳变。
    3. 您也可以使用独立网卡使PC端直连开发板,固定该网卡的内网ip地址,并按上述方法设定开发板。