ymodem under ubuntu

Apollo的串口啓動須要經過Ymodem協議從PC端接收軟件。
Windows下面用HyperTerminal能夠。
Ubuntu下面的選擇比較多,包括kermit,minicom和cutecom。
上面的任意一種都須要安裝lrzsz (Tools for zmodem/xmodem/ymodem),提供給上述工具文件傳輸時的協議支持。

step 1: sudo apt-get install lrzsz

下面分別敘述。
1.cutecom
$ sudo cutecom
選擇YModem傳輸uldr,而後傳輸u-boot,在input輸入欄輸入命令能夠進入u-boot
固然爲了方便,能夠這個時候退出cutecom,而後打開minicom

2. minicom
$ sudo minicom
注:按CTRL + A 而後 'o',選擇"File transfer protocols"能夠看到ymodem的使用依賴於/usr/bin/sb即源於lrzsz
按 CTRL + A 而後 's',選擇ymodem, 選擇文件傳輸
遺憾的是,uldr傳輸成功後,要傳輸u-boot老是失敗。。。

3. kermit
本人偏向使用kermit。
$sudo apt-get install ckermit
編輯.mykermrc以下
--------------------------------------------------------
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
set protocol ymodem
-------------------------------------------------------
$sudo kermit
$cd to_directory_of_flash_bin
$send uldr_padded_64k.bin
$send u-boot.bin (可能比較慢)
$c
$按任意鍵進入u-boot命令行
注意,從C-Kermit中退出的方法CTRL+\,而後按c
中途有失敗就重試。
 linux

甚至在u-boot下面能夠運行loady或loadb,而後回到kermit下面傳送vmlinux.bin,在u-boot下go 0x00008000運行。ide

cat uldr.bin /dev/zero | dd bs=1 count=64k > uldr_padded_64k.bin工具

For error as below, use sudo kermit to fix it.
Sorry, you must SET LINE or SET HOST first命令行

相關文章
相關標籤/搜索