ubuntu嵌入式工具kermit以及oflash使用

嵌入式linux开发工具

Posted by kevin on June 4, 2019

近期重新开始学习嵌入式,在 ubuntu 下完成对 JZ2440 开发板的配置和开发,kermit 和 oflash 已经有很久没有用了,所以记录一下用法,免得日后又忘了。

安装 kermit

$ sudo apt-get install ckermit

注意是ckermit而不是kermit

使用方法

配置串口

使用前最好在本地用户文件夹下新建一个名为 .kermrc 的文件,就是对串口的一些配置,在里面输入以下内容

set line /dev/ttyUSB0 
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set parity none
set stop-bits 1
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5

有时插了串口之后不一定是 /dev/ttyUSB0,可能是 /dev/ttyS0, 并且 serialport 和 openJTAG 一起插的时候会有 /dev/ttyUSB0 和 /dev/ttyUSB1 同时存在,可能会搞错顺序,所以老师叫我们不要同时插入这两个

连接串口

插入串口的情况下,在终端输入以下命令就可以进入软件界面

$ sudo kermit

此时,输入 connect 便可以进入命令界面与本机的串口进行通信,前提是有串口,以下是我在 Nor flash 下用 uboot 输出的信息,说明已经成功连接到了开发板

也可以用以下命令直接进入命令模式

$ sudo kermit -c

断开串口

断开和串口的连接进入 ubuntu 环境时可以用 Ctrl + \ 再加 C,这个在工具中也有说到,想要再次连接时直接输入 connect 即可


oflash 使用

这是将二进制文件烧写到 JZ2440 要用到的工具,使用方法也很简单,大致是

$ sudo ./path/oflash 0 1 0 0 0 /path/xx.bin

先找到 oflash 所在位置,运行,然后输入 0 1 0 0 0,这是一些配置,包括用的是 Nor flash 还是 Nand flash,在哪片内存进行烧写,是 S3C2440 还是 S3C2410 等等,不写的话就要在命令行一个一个输入,有点繁琐,最后一个参数就是准备烧写的二进制文件

等待他出现 Epppp 字样就烧写完毕了,注意烧写的过程中要给板子上电