配置使用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 2138660 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 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

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 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.

----------------------------------------------------

[\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 0x200000; 然后按ctrl + \,再按 c 切换到kermit。

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

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

8. 发送文本文件

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

# cat > ~/.kermrc

set line /dev/ttyS0

set speed 115200

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=1897149

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         115200

pu bits             8

pu parity           N

pu stopbits         1

pu minit

pu mreset

pu rtscts           No

^d

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

  1. L1D1:嵌入式Linux C语言开发工具及基础命令

    嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...

  2. ARM嵌入式Linux系统设计与开发

    ARM嵌入式Linux系统设计与开发 基本信息 作者: 俞辉    李永    刘凯    王晓虹    丛书名: 高等院校计算机教材系列 出版社:机械工业出版社 ISBN:9787111300045 ...

  3. 嵌入式 Linux 内核驱动开发【The first day: 36093万字】

    嵌入式 Linux 内核驱动开发[1] 嵌入式 Linux 内核驱动开发前言 第1章 Linux 内核裁剪和定制 [1]Linux 内核开发简介 [2] Linux 源码阅读工具 [1.2.1]Sou ...

  4. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型

    文章目录 前言 1.设备树的作用 2.设备树的语法 2.1.设备树的逻辑图和dts文件.dtb文件 2.1.1.1Devicetree格式 1DTS文件的格式 node的格式 properties的格 ...

  5. 嵌入式linux系统应用开发

    关于嵌入式系统   平时大家说的嵌入式其实范围比较广的,是一种软硬件可裁剪,以应用为中心开发的专用系统,硬件平台可以是单片机,或者以ARM系列的处理器.单片机一般直接裸奔程序,不过现在有了好多基于单片 ...

  6. 《从实践中学嵌入式Linux应用程序开发》pdf完整版资源分享

    <从实践中学嵌入式Linux应用程序开发> 内容简介: <从实践中学嵌入式linux应用程序开发>结合大量实例,讲解了嵌入式linux应用程序设计各个方面的基本方法及必要的核心 ...

  7. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...

    本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  8. 《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础

    本节书摘来异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  9. 嵌入式LINUX系统程序开发

    嵌入式LINUX系统程序开发 1.Ubuntu 18.04镜像源配置 2.Ubuntu上用gcc进行编写程序 2.1.gcc的安装 2.2.gcc的常用命令 2.3.编译运行程序 3.Windows下 ...

最新文章

  1. final关键字的这8个小细节,你get到几个?
  2. 多维数组的索引与切片_「GCTT 出品」Go 系列教程——11. 数组和切片
  3. 实现基于渠道和buildType(debug,release)的打包
  4. Struts2拦截器简单示例
  5. html动画效果结束返回,javascript判断css3动画结束 css3动画结束的回调函数
  6. [vue-cli] vue-cli中你经常的加载器有哪些?
  7. ARM指令 LDR 和 ADR的一些区别
  8. Cs代码写在html页面哪里,当用于在details.cshtml页面上查看时,我用什么代码来查看模型中的项目列表?...
  9. Python线程安全问题及解决方法
  10. 力扣501. 二叉搜索树中的众数(JavaScript)
  11. 片段中的findViewById
  12. JSK-387 求偶数和【入门】
  13. Ruby on Rails 目录结构
  14. 恒河aq7275测试软件,横河-AQ7275OTDR测试培训技巧.ppt
  15. 计算机网络常用端口号大全
  16. MSM8960和MSM8930
  17. 图模型在欺诈检测应用一点看法
  18. linux下批量修改图片分辨率
  19. 程序员必备《新手手册》
  20. 微软软件实现技术授课系列内容之五:软件测试基础

热门文章

  1. iOS(iPhone,iPad))开发(Obje…
  2. 知识产权代理行业公司竞争分析
  3. 爬取 48048 条评论,解读 9.3 分的「毒液」是否值得一看?
  4. 决定重新安装windows2016datacenter 系统。原先的俄罗斯版没虚拟机功能
  5. MY-IKuai-2
  6. IOS 7.1 在线安装IPA(OTA无线发布)整理
  7. TMI8150芯片驱动开发
  8. 各大网站的主题色RGB值,做icon专用
  9. 提取单元格中某字符最后出现位置之前的数据
  10. jquery事件绑定的问题Uncaught TypeError: $(...).live is not a function at HTMLDocument.<anonymous> (ex5_