您的位置:首页 > 运维架构 > Linux

C-Kermit在linux 下的安装和使用

2014-06-06 11:14 405 查看
1. 到http://www.columbia.edu/kermit/ckdaily.html下载ckermit源码x.tar.gz

版本: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

Escape character: Ctrl-\ (ASCII 28, FS): enabled

Type the escape character followed by C to get back,

or followed by ? to see other options.

出现以上提示,则说明串口已经打开。

操作

a. 切换:按下Ctrl + \ ,再按c 就跳回kermit,跳回串口控制, 可以输入c,即connect命令

6. 文件传送使用zmodem

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协议下载固件的方法,照搬就是啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: