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

串口传输bin文件-C - kermit工具、kermit协议

2017-09-13 22:08 579 查看

1 C-kermit简介:

C-kermit是一个串口传工具。可以传送文件。 用于pc串口通信。
C-kermit是一款集成了网络通信、串口通信的工具,它有如下多种功能: 1.支持kermit文件传输协议 2.自定义了一种脚本语言,它强大而易于使用,可用于自动化工作 3.无论是网络通信,还是串口通信,操作是一致的,并支持多种硬件、软件平台 4.有安全认证、加密功能 5.内建FTP、HTTP客户端功能及ssh接口 6.支持字符集转换 

2 C-kermit安装、配置

安装命令:sudo apt-get install ckermit 

配置:在 /home/wooya 目录($HOME主目录)下新建. kermrc配置文件,内容如下
set line /dev/ttyS0     //注意这里的设备是ttyS0 我们的可能是其它如: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 
这里,kermit在启动时会查找~/.kermrc文件,调用里面的命令来初始化kermit。只要将你所需的命令写到~/.kermrc文件里,启动后就不用手动敲这些命令配置了。 

3 C-kermit的使用

命令模式:sudo kermit 非命令模式:sudo kermit -c退出:命令模式下输入 exit
命令模式进入非命令模式:输入c 或 connect 按回车非命令模式进入命令模式:先按 ctrl+\  再按 c

4 用loadb命令发送bin文件到开发板

在非命令模式下输入:loadb 0x30008000先按 ctrl+\  再按 c,使之从非命令模式进入命令模式输入:send+要发送的bin文件,等待直到传输完成输入:c 回车  ,进入非命令模式可输入:go 0x82000000   ,运行传入的bin文件;也可写flash,可以用此方式烧写kernal和文件系统。

hi35xx  spi flash烧写:
hisilicon#sf probe 0 /*对SPI Flash进行初始化设置*/
hisilicon#sf erase 0x100000 0x300000 /*擦除Flash*/
hisilicon#sf write 0x82000000 0x100000 0x300000 /*将内核写入到SPI Flash偏
移地址为0x100000位置*/ 

hisilicon#sf probe 0 /*对SPI Flash进行初始化设置*/
hisilicon#sf erase 0x500000 0x900000 /*擦除Flash*/
hisilicon#sf write 0x82000000 0x500000 0x900000 /*将文件系统写入到SPI
Flash偏移地址为0x500000位置*/ 

我自己的hi3518e 启动参数:hisilicon # printenv
bootdelay=1
baudrate=115200
ethaddr=00:00:23:34:45:66
ipaddr=192.168.1.10
serverip=192.168.1.2
netmask=255.255.255.0
bootfile=uImage
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000
bootargs=mem=32M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),9M(rootfs)
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Jun 01 2017 - 02:38:54)

Environment size: 424/262140 bytes

HI3518E用J-link烧写裸板fastboot u-boot流程

:http://blog.csdn.net/lichangc/article/details/39478167
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息