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