版本:0.9
因爲較低的版本不支持波特率921600
2.編譯ckermit
tar xzvf x.tar.gz -C ckermit
cd ckermit
make linux
編譯成功後, 會產生可執行文件wermit
3.描述
|-------| connect |--------|
|--命令--|============>|--終端--|
|--模式--|<============|--模式--|
|-------| Ctrl + \, c |--------|
4. ckermit設置腳本
# vi ~/.kermrc
set line /dev/ttyS0 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 c 5. 運行kermit $./wermit Connecting to /dev/ttyS0, speed 115200 出現以上提示,則說明串口已經打開。 操作 a. 切換:按下Ctrl + \ ,再按c 就跳回kermit,跳回串口控制, 可以輸入c,即connect命令 |
a. 修改配置文件:
set line /dev/ttyUSB0
set speed 921600
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 xmodem
set protocol zmodem
define rz !rz < /dev/ttyUSB0 > /dev/ttyUSB0
define sz !sz \%0 > /dev/ttyUSB0 < /dev/ttyUSB0
b. 運行kermit
在終端模式執行命令rz, 在命令模式執行send file
kermit的使用概要
常用命令
connect : 連接串口設備,連接成功後進入終端模式,簡寫爲c
quit: 退出kermit, 簡寫爲q
send: 使用kermit協議發送文件,與uboot傳送文件時使用
run : 運行外部命令,我們將用這個命令調用xmodem發送文件。
? : 顯示全部命令
! : 運行一個shell,需要臨時離開kermit進行其它的作業的時候,可以使用歎號命令。結果操作時使用exit退出shell,返回kermit。
[使用]: 下載固件到裸機的SRAM中
將9200目標板通過串口與主機連接,並將9200的BMS口線拉高,上電後,9200將從內部ROM啓動。
運行kermit
kermit
連接設備
C-Kermit>connect
此時kermit進入終端模式,並不停地顯示“C“字符,這是9200在等待主機發送固件到SRAM中。
按下Ctrl + \, 再按下c,返回命令模式
a) 發送文件(loader.bin是H9200E開發板提供的固件,在software/uboot/bin目錄下)
C-Kermit>run xmodem ~/loader.bin
xmodem下載文件到9200的SRAM中,完成後進入終端模式
C-Kermit>connect
您可以看到
loader 1.0 (Aug 8 2003 - 12:01:07)
XMODEM: Download U-BOOT
同時還會不停得出現“C“字符。
到此爲止已經成功得將loader.bin下載到9200的SRAM中,並執行。
b) uboot的下載與安裝
將loader.bin下載到SRAM之後,就可以下載uboot.bin了,這是一個在SRAM中運行的uboot。
按下Ctrl + \, 再按下c,返回命令模式,將uboot.bin下載到SRAM中。
C-Kermit>run xmodem ~/uboot.bin
返回終端模式
C-Kermit>connect
您可以看到uboot的版本信息,及目標板的硬件配置,最後是一個uboot提示符。
U-Boot downloaded successfully
U-Boot 1.0.0 (Sep 25 2004 - 15:39:27)
U-Boot code: 21F00000 -> 21F1AA2C BSS: -> 21F26454
DRAM Configuration:
Bank #0: 20000000 32 MB
Fujitsu: 29LV320BE(32Mbit)
Flash: 4 MB
NAND:Entrying nand_probe,break point1
Entrying NanD_ScanChips
Entrying NanD_IdentChip
mfr=ec
id=76
Flash chip found:
Manufacturer ID: 0xEC, Chip ID: 0x76 (Samsung K9F1208UOA)
1 flash chips found. Total nand_chip size: 64 MB
64 MB
In: serial
Out: serial
Err: serial
Uboot>
到這兒,已經將uboot安裝到目標的flash中。將9200的BMS接低後,復位,就可以從flash加載uboot,並執行。
接下來的主角就是uboot啦,uboot支持以太網下載和串口下載,串口下載還使用kermit協議,上面已經有了詳
細的使用kermit協議下載固件的方法,照搬就是啦。