嵌入式linux kermit,嵌入式开发常用串口工具kermit使用笔记

嵌入式linux kermit,嵌入式开发常用串口工具kermit使用笔记配置使用 kermit 一直没成功过 今天心血来潮 在 Gentoo 机器上下载安装了 kermit 折腾了半小时才从串口看到开发板启动信息 kermit 很高深的样子 以后就使用它了 1 下载安装 kermit version8 0 211 eixkermit emerge avkermit2 查看安装文件 starby ls l usr bin kermit rwxr xr

配置使用kermit一直没成功过,今天心血来潮,在Gentoo机器上下载安装了kermit,折腾了半小时才从串口看到开发板启动信息,kermit很高深的样子,以后就使用它了。

1. 下载安装kermit (version 8.0.211)

# eix kermit

# emerge -av kermit

2. 查看安装文件

starby ~ # ls -l /usr/bin/*kermit*

-rwxr-xr-x 1 root root   21257 07-17 01:41 ckermit.ini

-rwxr-xr-x 1 root root 07-17 01:41 kermit

lrwxrwxrwx 1 root root      15 07-17 01:41 kermit-sshsub -> /usr/bin/kermit

3. 添加kermit的默认配置文件(U-Boot/tools/dot.kermrc)

kermit在启动时,会查找用户home目录下的.kermrc文件,调用里面的命令来设置kermit。

# cat > ~/.kermrc

set line /dev/ttyS0

set speed

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 prompt Kermit>

define sz !sz \%1 \%2 \%3 \%4 \%5 \%6 \%7 \%8 \%9 < \v(line) > \v(line)

define rz !rz \%1 \%2 \%3 \%4 \%5 \%6 \%7 \%8 \%9 < \v(line) > \v(line)

define sx !sx \%1 \%2 \%3 \%4 \%5 \%6 \%7 \%8 \%9 < \v(line) > \v(line)

define rx !rx \%1 \%2 \%3 \%4 \%5 \%6 \%7 \%8 \%9 < \v(line) > \v(line)

^d

说明: ttyS0对应与COM1, ttyUSB0对应USB转串口设备。

4. 启动kermit

# kermit          此命令(或ckermit.ini)进入kermit界面,显示以下欢迎信息:

C-Kermit 8.0.211, 10 Apr 2004, for Linux

Copyright (C) 1985, 2004,

Trustees of Columbia University in the City of New York.

Type ? or HELP for help.

(/root/) C-Kermit>               kermit命令行提示符。

5. 连接串口,显示开发板系统信息

(/root/) C-Kermit> connect          kermit命令connect连接串口。

Connecting to /dev/ttyS0, speed

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

Type the escape character followed by C to get back,

or followed by ? to see other options.

—————————————————-

[\n]                         只是一个回车,下面显示开发板的信息:

mpc8349itx ~ # ls     此操作在开发板mpc8349itx上。

diskinit-1.1.sh  get.sh           put.sh

mpc8349itx ~ #

说明:要想打开kermit直接就连接串口,可输入命令: kermit -c 。

6. 切换退回到kermit

mpc8349itx ~ #                    同时按下”ctrl + \” 紧接着按 “c”。

(Back at starby)

—————————————————-

(/root/) C-Kermit>               已经退回到kermit,要再次连接串口,输入connect 或 c 。

7. 下载文件

比如下载内核文件/home/liuby/uImage:

首先要确保kermit和串口连接,即开始是输入kermit -c 或者connect连接串口;

在u-boot命令行中输入 loadb 0x; 然后按ctrl + \,再按 c 切换到kermit。

在kermit命令界面中输入: send /home/liuby/uImage

然后kermit开始发送数据,可看到传输进度,发送完毕,输入connect,可以再次进入u-boot命令行。

8. 发送文本文件

可如下设置~/.kermrc,或者手动设置,或者将最后四项添加到上面的配置文件~/.kermrc中:

# cat > ~/.kermrc

set line /dev/ttyS0

set speed

set carrier-watch off

set handshake none

set flow-control none

set transmit echo on

set transmit pause 20

set transmit timeout 1

set transmit prompt 62

^d

比如发送文件MPC8349ITX set-uboot-env.txt

首先注意格式转换(换行符),用以下命令转换:

# dos2unix MPC8349ITX\ set-uboot-env.txt

然后 kermit -c 或 connect 连接串口;然后按 ctrl + \,再按 c 切换到kermit命令行界面,在命令行中输入以下命令发送文本文件:

(/root/) C-Kermit> transmit “MPC8349ITX set-uboot-env.txt”

说明: 参考自http://blog.chinaunix.net/u2/80953/showart.php?id=

9. 退出kermit

如果在kermit命令界面,输入q即可退出,如下:

(/root/) C-Kermit> q

Closing /dev/ttyS0…OK

如果在connect过程中,即可看到开发板信息,可以按 ctrl + \,再按 q 直接退出kermit。

mpc8349itx ~ #                    同时按下”ctrl + \” 紧接着按 “q”

Closing /dev/ttyS0…OK

starby ~ #                    已经退出kermit。

10. 普通用户使用kermit

普通用户使用kermit,除配置~/.kermrc外,还需要对/dev/ttyS?(ttyS0,ttyUSB0…)具有读写权限。

starby ~ # ls -l /dev/ttyS0

crw-rw—- 1 root uucp 4, 64 07-17 03:53 /dev/ttyS0

普通用户要使用/dev/ttyS0,就需要将普通用户添加到组uucp中。

# groupmems -a liuby -g uucp          此命令将普通用户liuby添加到组uucp中。

附录:

以前一直用minicom,感觉也不错,下面给点小笔记:

1. 用命令minicom -s启动minicom;

2. 同时按下”ctrl + a” 然后按下”z”,进入minicom配置界面;此时”o”是常用配置minicom的选项;选项”x”是退出minicom;

3. minicom的默认配置文件/etc/minicom/minirc.dfl

# cat > /etc/minicom/minirc.dfl

Machine-generated file – use “minicom -s” to change parameters.

pr port             /dev/ttyS0

pu baudrate        

pu bits             8

pu parity           N

pu stopbits         1

pu minit

pu mreset

pu rtscts           No

^d

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214575.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:56
下一篇 2026年3月18日 下午3:56


相关推荐

  • docker 启动容器报错及解决办法

    docker启动容器报错:Errorresponsefromdaemon:ociruntimeerror:container_linux.go:247:startingcontainerprocesscaused”process_linux.go:258:applyingcgroupconfigurationforprocesscaused\”Cannot…

    2022年4月16日
    630
  • 模态对话框和非模态对话框的创建与销毁

    模态对话框和非模态对话框的创建与销毁首先声明 在网上看了很多资料 很多内容也是从别人那里学到的 只是结合自己的使用写下来 在 VS 中对话框分两种 模态对话框和非模态对话框 模态对话框就是一旦我被打开了 就得完全做我的事情 只有把我关了 你才能做其他的事情 非模态对话框就是你把我打开了 可以去干点别的 什么时候想起我来了 就用用 甚至可以直接把我灭了 不管要哪种对话框 以下两步必须得做 1 在资源中 或者

    2026年3月17日
    3
  • oracle中如何分页查询语句,Oracle分页查询语句的写法

    oracle中如何分页查询语句,Oracle分页查询语句的写法Oracle 分页查询语句使我们最常用的语句之一 下面就为您介绍的 Oracle 分页查询语句的用法 如果您对此方面感兴趣的话 不妨一看 Oracle 分页查询语句基本上可以按照本文给出的格式来进行套用 Oracle 分分页查询格式 SELECT FROM SELECTA ROWNUMRNFROM SELECT FROMTABLE NAME AWHEREROWNUM lt 40

    2026年2月7日
    2
  • c语言列车调度,列车调度

    c语言列车调度,列车调度火车站的列车调度铁轨的结构如下图所示:两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入(一条轨道可以停放多个火车)。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式输入第一…

    2022年7月26日
    11
  • 2026最新OpenClaw API Key配置教程:中转站接入一步到位

    2026最新OpenClaw API Key配置教程:中转站接入一步到位

    2026年3月15日
    2
  • 使用ROW_NUMBER()查询:列名 ‘RowNumber’ 无效。(转载)

    使用ROW_NUMBER()查询:列名 ‘RowNumber’ 无效。(转载)原文地址:https://my.oschina.net/wangzan/blog/202456使用ROW_NUMBER()方法查询结果集;语句如下: selectROW_NUMBER()OVER(ORDERBYdbo.OrderOutProduct.ID)ASRowNumber,dbo.Order.ID,Telephone,AddressCity,Province,fromdbo…

    2022年6月7日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号