使用 USB 烧录 Milk-v Duo

3. 使用 USB 烧录

3.1. 使用前准备

  1. 安装Python3 (https://www.python.org/)
  2. 使用下列步骤安装 Pip

· 下载 https://bootstrap.pypa.io/get-pip.py

· 使用”python get-pip.py”安装 pip

  1. 使用 “python -m pip install pyserial” 安装pyserial
  2. 参考 【Linux 开发环境用户指南】【 1.2如何编译BSP 】编译下列档案
  • fip.bin - bootloader + uboot
  • boot.emmc/boot.spinand/boot.spinor- minimal Linux image(可选)
  • rootfs.emmc/rootfs.spinand/rootfs.spinor - rootFS(可选)
  • system.emmc/system.spinand/system.spinor - rw 分区(可选)
  • cfg.emmc/cfg.spinand/cfg.spinor - config rw 分区(可选)
  • partition_emmc.xml -分区表信息

3.2. 操作过程

  1. Windows

  2. 准备好固件目录 (由平台对应upgrade.zip解压出来)

  3. 将平台的Uart连上Host并且将平台断电,并在命令提示字符下执行以下命令

  4. cd <path\to\project>\install\cv180x_wevb_000xx_spinor\tools\usb_dl\

  5. py mars_dl.py –libusb –cpu riscv –image_dir

  6. 执行成功后,将平台上电

  7. Linux

  8. 准备好固件目录 (由平台对应upgrade.zip解压出来)

  9. 将平台的Uart连上Host并且将平台断电,并在终端机

  10. cd <path/to/project>/install/cv180x_wevb_000xx_spinor/tools/usb_dl/

  11. py mars_dl.py –libusb –cpu riscv –image_dir

  12. 执行成功后,将平台上电

3.3. 操作实例

移除平台DC供电并拔掉PC上的USB端口

(以平台cv180x_wevb_000xx_spinor 为例)

使用前准备,准备好固件目录

_images/image5.png

到usb 烧录脚本的目录下执行命令

py mars_dl.py –libusb –cpu riscv –image_dir , 脚本开始等待连上平台

_images/image6.png _images/image7.png

将USB port接上PC后,自动开始刻录

_images/image8.png

刻录完成,

_images/image9.png

平台刻录完成时,平台会自动重启然后进入系统,可于UART端口看到以下讯息.

_images/image10.png

3.4. 注意事项

  1. 使用 USB 烧录时,请使用 USB 供电,并确认移除 DC 供电。
  2. 如果遇到脚本无法正常执行完成,可以用 ctrl+c 中断脚本,并将平台断电后,重新执行 USB 刻录

详见:3. 使用 USB 烧录 — CvitekBareandNon-BareChipBurningUpgradeOperationGuide master 文档

1 Like

在Windows下按教程操作,DOS窗口停留在:Waiting for USB port:
对比截图与脚本,发现:SDK中脚本run_usb.sh中PID=0x1003,

  1. 修改PID=0x1000;
  2. 手动执行切换acm设备:/etc/uhubon.sh device;/etc/run_usb.sh probe acm;/etc/run_usb.sh start acm;
    此时Dos窗口又停留在:Send cv_dl_magic.bin…

请教如上问题,如何解决?