Difference between revisions of "RK Platform Upgrage Firmware USB CAN"

From ESS-WIKI
Jump to: navigation, search
Line 35: Line 35:
  
 
= '''Enter Upgrade Mode''' =
 
= '''Enter Upgrade Mode''' =
 +
== Stop slcan driver ==
 +
<pre style="background:#eeeeee;border:2px solid #cccccc;padding:5px 10px;">
 +
# pkill slcanfd
 +
</pre>
 +
 +
== Get Can port ==
 +
Get can port <code>ttyACMx</code> (x=0、1、2...)
 +
<pre style="background:#eeeeee;border:2px solid #cccccc;padding:5px 10px;">
 +
# dmesg | grep slcan
 +
[    6.880193] can0: slcan on ttyACM0.
 +
[    6.890344] can1: slcan on ttyACM1.
 +
</pre>
 +
 +
== Swith MCU to IAP mode ==
 +
<pre style="background:#eeeeee;border:2px solid #cccccc;padding:5px 10px;">
 +
# usb-flash -s /dev/ttyACM0
 +
# usb-flash -s /dev/ttyACM1
 +
# usb-flash -s /dev/ttyACM2
 +
... ...
 +
</pre>
 +
 +
== Reboot DUT ==
 +
Reboot DUT for upgrading.
 +
<pre style="background:#eeeeee;border:2px solid #cccccc;padding:5px 10px;">
 +
# reboot
 +
</pre>
  
 
= '''Upgrade Firmware''' =
 
= '''Upgrade Firmware''' =
  
 
= '''Check Firmware''' =
 
= '''Check Firmware''' =

Revision as of 08:58, 8 April 2025

Prepare

For Upgrade firmware, A tool named usb-flash and a new firmware are needed.

New Firmware

Ask PM for help to get the latest firmware like SLCAN-FD0V0102.bin.

Tools

usb-flash is integrated by default in version 20250408 or later.

Check usb-flash :

# usb-flash -v
Advantech HID IAP Console v0.1

For early versions, download the tool from here : usb-flash

And unzip usb-flash to /usr/local/bin/

Firmware in DUT

Check firmware version in DUT, taking can0 for example:

# Command
# /tools/test/adv/can/can_get_firmware_version.sh can0
[   OK   ]: can0 Firmware Version : 0102

CAUTION

Firmware upgrades are only supported in V0102 or later versions

Enter Upgrade Mode

Stop slcan driver

# pkill slcanfd

Get Can port

Get can port ttyACMx (x=0、1、2...)

# dmesg | grep slcan
[    6.880193] can0: slcan on ttyACM0.
[    6.890344] can1: slcan on ttyACM1.

Swith MCU to IAP mode

# usb-flash -s /dev/ttyACM0
# usb-flash -s /dev/ttyACM1
# usb-flash -s /dev/ttyACM2
... ...

Reboot DUT

Reboot DUT for upgrading.

# reboot

Upgrade Firmware

Check Firmware