liux:通过硬盘烧写sigma平台固件方法

一、环境搭建

1. 物料准备

  • 2.2中控——安装待烧写的核心板
  • 硬盘——有启动分区和烧写文件


  • 数据线——连接中控和硬盘


  • 12V电源——给硬盘供电


  • 串口线——连接中控和电脑,后续输入命令


  • SATA转换器——用于备份数据和制作启动盘


  • xshell软件


2. 搭建环境


二、烧写步骤

注意:

  • 以下的99327,代表硬盘的启动分区的开始扇区号为65535,制作新的启动硬盘,可能存在新的值,需要重新计算。
  • 每个硬盘的开始扇区为不同的固定值,通过“satadisk id sd0”命令查询,详见制作启动盘。

1. 空白核心板

  1. 先给硬盘通电,再给中控通电;
  2. 进入YAMON后执行命令:
     YAMON> satadisk readdma sd0 99327 65536 0x84000000 0xff
     YAMON> go 0x84000000


2. 烧写过的核心板

  1. 给中控通电后,立即在shell控制界面连续输入数字“0”,进入YAMON界面;
  2. 进入YAMON后执行命令(格式化): YAMON> nflash erase -r 0 2048 0
  3. 中控断电,给硬盘通电,再给中控通电;
  4. 进入YAMON后执行命令:
     YAMON> satadisk readdma sd0 99327 65536 0x84000000 0xff
     YAMON> go 0x84000000


三、制作启动硬盘

  • 注意:在不同的Linux系统下挂载的硬盘的名称是可变的,不一定是/dev/sdb。


1、新买回的原始硬盘,需要设置启动分区(存在启动分区的硬盘不做此操作):

  root@idste: fdisk -l
  root@idste: fdisk /dev/sdb   硬盘名以上一步的查询结果为准
  Command (m for help): n     添加分区(后续4个条件参数,直接敲回车,选默认值)
  Command (m for help): p      列出分区表
  Command (m for help): w     把分区表写入硬盘并退出
  • 说明:启动盘有星号标识,如下图所示:


2、拷贝烧写文件到硬盘:

  root账号登录linux系统主机
  rz命令上传烧写文件(例如:sigma_4.6.8)
  fdisk -l
  sudo dd if=sigma_4.6.8 of=/dev/sdb1 count=60 bs=1M     在存放烧写文件的路径下执行,of后的名称以上一步的查询结果为准


3、备份烧写文件到Linux:

  root账号登录linux系统主机
  fdisk -l
  sudo dd if=/dev/sdb1 of=sigma_4.6.8 count=60 bs=1M      在作为存放的路径下执行,of后的文件名可自定义,if后的名称以上一步的查询结果为准


4、新做的烧录硬盘需要特别注意的事项

  • 在执行烧录以前,需要查询硬盘的启动分区的开始扇区号:
  • YAMON> satadisk id sd0


  • 然后计算起始扇区号:33792 + 2048 = 35840
  • 起始扇区值使用地方:YAMON> satadisk readdma sd0 35840 65536 0x84000000 0xff
liux/通过硬盘烧写sigma平台固件方法.txt · 最后更改: 2025/09/08 22:51 (外部编辑)