升级固件

Tone2 Pro - XMOS & MCU 升级固件

Tone1 - 旧版升级固件的方法

  • 下载升级工具 USB Upgrade Tool 并解压。
  • 目录 下载 .bin 固件并解压。
  • 用USB-C数据线将Tone连接到PC。

Tone With USB-C Cable

安装:

  • 运行 setup_eval.exe 程序安装工具,用来升级Tone的固件。

Tone USB Upgrade Tool Installation

  • 点击 Yes,然后断开并重新连接Tone。

Disconnect and Reconnect Tone

升级:

  • 从开始菜单中打开 TUSBAudio Firmware Upgrade

TUSBAudio Firmware Upgrade Tool

  • 当出现 Device Opened 时, 表示Tone连接成功并且可以开始升级(如果没有,断开并重新连接Tone)。

Tone Ready For Upgrade

  • 点击 Browse, 将解压的 .bin 文件加载到工具中。

Tone USB Upgrade Tool Browse For .img

  • 点击 Start, 开始升级。

Tone USB Upgrade Tool Click Start

  • 升级完成后,点击 Exit 退出。

Tone USB Upgrade Tool Finished And Exit

准备:

1
2
$ sudo apt-get update
$ sudo apt-get install git libusb-1.0-0 libusb-1.0-0-dev

下载烧录工具:

Tone DFU 烧录工具在仓库utils中。

1
$ git clone https://github.com/khadas/utils

如果你之前已经下载过utils仓库,那么你只需要更新到最新版本即可。

1
2
$ cd /path/to/utils
$ git pull

安装烧录工具:
需要安装usb规则以及创建链接文件。

1
2
$ cd /path/to/utils/tone-dfu-tool
$ sudo ./INSTALL

如果成功安装你会看到如下信息:

1
2
3
4
5
6
7
8
9
10
11
[sudo] password for nick: 

===============================================

Host PC: Ubuntu 20.04

===============================================

Installing USB rules...
Installing tone-burn-tool...
Done!
注意

安装过程中需要root权限。

升级:

  • 目录 中下载固件并解压到本地路径,如/home/*

  • 打开终端进入/home/*

1
$ cd /home/*
  • 用USB-C数据线将Tone连接到PC,并检查是否识别成功。
1
$ lsusb
  • 如果识别成功,你可以看到如下信息(如果没有,重启Ubuntu):
1
Bus 001 Device 005: ID 20b1:0008 XMOS Ltd
  • 最后,通过命令进行烧录 (将你的 .bin 文件替代 /path/to/firmware.bin)。
1
$ sudo toneboard-burn-tool -i /path/to/firmware.bin
注意

升级会停留在 Waiting for device to restart and enter DFU mode 20s,请耐心等待。

  • 如果升级成功,你会看到如下信息:
1
2
3
4
5
6
7
8
9
Upgrading Tone firmware...
Khadas Tone1 detected!
Tone DFU application started - Interface 2 claimed
Detaching device from application mode.
Waiting for device to restart and enter DFU mode...
... DFU firmware upgrade device opened
... Downloading image (Tone1_Firmware_V2.00_201016.bin) to device
... Download complete
... Returning device to application mode

卸载烧录工具:

1
2
$ cd /path/to/utils/tone-dfu-tool
$ sudo ./UNINSTALL

准备:

下载DFU工具到某处,如:~/Desktop

1
2
3
$ cd ~/Desktop
$ wget https://github.com/khadas/utils/raw/master/tone-dfu-tool/tools/macos/tone_dfu_tool
$ chmod +x tone_dfu_tool

升级:

  • https://dl.khadas.com/Firmware/ToneBoard/下载固件,然后解压.zip文件。
  • 用USB-C数据线将Tone连接到你的Macbook / iMac 。
  • 回到终端然后输入 ./tone_dfu_tool --download,后跟 space,将刚刚下载的 firmware.bin 从 Finder 拖到 Terminal,然后按下 Enter 键。
    • 如果成功, 你会看到终端输出如下信息:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      $ ./tone_dfu_tool --download /path/to/Tone2_Pro_DFU_TEST201228_nothing.bin
      VID = 0x3353, PID = 0xa002
      Khadas Tone2 Pro detected!
      Tone DFU application started - Interface 2 claimed
      Detaching device from application mode.
      Waiting for device to restart and enter DFU mode...
      VID = 0x3353, PID = 0xa002
      ... DFU firmware upgrade device opened
      ... Downloading image (/path/to/Tone2_Pro_DFU_TEST201228_nothing.bin) to device
      ... Download complete
      ... Returning device to application mode
注意
  • 如果在Mac OS尝试升级固件时输出如下信息:
    1
    2
    3
    4
    5
    ./tone_dfu_tool --download /path/to/Tone2_Pro_DFU_TEST201228_nothing.bin
    dyld: Library not loaded: /usr/local/lib/libusb-1.0.0.dylib
    Referenced from: /Users/ossyx/Downloads/USB-Audio-2.0-Software-v6.1-master/sc_usb_audio/module_dfu/host/xmos_dfu_osx/./xmosdfu
    Reason: image not found
    Abort trap: 6
  • 表示你需要升级 libusb, 你可以通过输入 brew install libusb来完成。
  • 如果输入 brew install libusb 没有反应, 表示你需要升级 HomeBrew
  • 如果 HomeBrew 升级失败, 你需要安装 Xcode 命令行工具, 在终端中输入 xcode-select --install

其他: