ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:27.47KB ,
资源ID:6409005      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6409005.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CKermit安装和使用及下载内核方法.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CKermit安装和使用及下载内核方法.docx

1、CKermit安装和使用及下载内核方法C-Kermit安装和使用及下载内核方法日期:2008-04-20来源:Linux公社 作者:Linux整理1、先到http:/www.columbia.edu/kermit/ck80.html#download来下载C-Kermit。如果你下载的是cku211.tar.gz的话,执行:gunzip cku211.tar.gztar xvf cku211.tarrm -rf cku211.tarmake linuxmv wermit /usr/local/bin/kermit执行以上命令,就可以在终端上输入kermit就可运行了。2. 运行kermit后要

2、对其配置才能下载内核,如:set line /dev/ttyS0set speed 115200set carrier-watch offset handshake noneset flow-control nonerobustset file type binset file name litset rec pack 1000set send pack 1000set window 5使用以下命令:connect或者c再输入”ctrl+”和c既可以返回kermit的界面就可以使用串口了,进入串口和minicom一样。切换:按下Ctrl + ,再按c 就跳回kermit。跳回串口控制,可以输入

3、c,即connect命令。C-kermit的使用 发送文件:首先登录linux下的终端,输入kermit,同时按下ctrl和然后按下c进入kermit的命令行,此时打开开发板并供电,之后在kermit命令行输入c如下(/root/) C-Kermitc (ctrl+c终止程序)kermit中输入connect(c)后,跳到u-boot串口界面。输入loadb 0x0c008000 回车按下 ctrl + ,再按c,切换到kermit。输入命令:(/root/) C-Kermitsend /home/zImagekermit开始传送数据了,并可以看到传送进度,发送完后,输入c,再回到u-boot

4、界面,然后,再输入:go 0x0c008000内核开始运行了kermit在启动时会查找/.kermrc文件,调用里面的命令来初始化kermit。只要将你所需的命令写到/.kermrc文件里,启动后就不这么麻烦了。# vi /.kermrc 输入i切换到vi的插入模式下输入下面的内容:set line /dev/ttyS0set speed 115200set carrier-watch offset handshake noneset flow-control nonerobustset file type binset file name litset rec pack 1000set se

5、nd pack 1000set window 5c按下Esc键退回到命令行模式,# 如果是USB转串口,就是类似/dev/ttyUSB0的设备,如果是原生的硬件串口,就是类似/dev/ttyS0的设备节点。#根据你使用的 串口,设备节点编号可能有变,你可以ls /dev/tty*看 看你用的到底有什么设备节点。然后输入“:”冒号键进入底行模式:w filename 以指定的文件名filename保存】:wq (存盘并退出vi):q! (不存盘强制退出vi)保存后退出即可。然后启动kermit,你会看到:# kermitConnecting to /dev/ttyS0, speed 115200

6、Escape character: Ctrl- (ASCII 28, FS): enabledType the escape character followed by C to get back,or followed by ? to see other options. 输入quit或者exit退出kermit还可输入? help启动kermit,连接串口: # kermit C-Kermitconnect # 现在就已经成功连接到串口了。 切换 - 按下 Ctrl+ , 再按c可以跳回kermit C-Kermit 此时输入c,即connect即可连接到串口 发送文件 - kermit中

7、输入connect后,转入了u-boot串口界面。 输入loadb 0x00300000,启动开发板上的kermit协议。 (已自启动kermit协议,此步可省去)!按下 Ctrl + , 再按c, 切换到kermit。 C-Kermit send /home/share/uImage.pkg kermit开始传送,并且显示一个传送界面,并动态显示传送进度。 传送完毕后,输入c,即connect命令,回到u-boot的串口界面。 使用u-boot命令,启动内核。 等下载完毕后再关闭这个终端窗口,重新开一个终端,然后kermit -c这时候在用cp.b dest src len拷贝程序到flas

8、h中。注 意的问题: 1. 运行效果补充:kermit使用 - 作为串口中断和如何传输文件到开发板按照下文的操作步骤进行:=from: 折腾了一天,终于在 ubuntu下面成功通过c-kermit软件,调用kermit协议,将内核文件发送到开发板里面。纪录一下其中的曲折过程。T_T(1) minicom首 先使用minicom就是一个错误,然后钻牛角尖了,想法设法去使用minicom,其实一开始就应该抛弃使用minicom,转用别的工具。u- boot的官方网站已经说很清楚了。看这里:http:/www.denx.de/wiki/view/DULG/UBootCmdGroupDownload#

9、Section_5.9.5.3.minicom is another popular serial communication program. Unfortunately, many users have reported problems using it with U-Boot and Linux, especially when trying to use it for serial image download. Its use is therefore discouraged. (6)速度比较:Linux下的kermit 快很多不知道为什么,在相同的开发板并且不改任何代码的情况下,

10、使用 Windows的超级终端传送文件,明显没有linux下用kermit传送文件传得快。虽然超级终端比较好用些,但是Linux的Kermit也不差, 而且速度明显比超级终端快多了,建议大家用用Linux下的kermit软件。= 2. 感觉kermit 的配置:/.kermrc: set line /dev/ttyS0set speed 115200set carrier-watch offset handshake noneset flow-control nonerobustset file type binset file name litset rec pack 1000set sen

11、d pack 1000set window 5没有生效,可能需要手动设置一下。 3. 连接终端时需要: set line /dev/ttyS0 set carrier-watch off 4. 传文件时需要: set retry 500 set flow none (具体细节看 help set flow ) robust其他文档=1. from: Linux环境下配置AT91RM9200固件下载工具作者:郑明督更新日志2008.03.08首发布tag:linux at91rm9200 kermit xmodem minicom uboot最新文档如须转载请注明作者,并提供转载出处。本文讲述L

12、inux环境下AT91RM9200(以下简称9200)固件下载所使用的工具,及其编译配置,使用方法。这些内容由Zoomdy的实际操作经验总结所得,主要针对Hyesco的开发板,但对其它板子,应该也是大同小异的,希望对朋友们有帮助,第一次写,没太多经验,不足之处请多多指教 email: mingdu.zheng gmail com。谢谢!开发板:H9200E(Hyesco)主机:Fedora 71.选择C- Kermit而不是minicom给9200裸机下载固件需要使用xmodem协议发送文件到9200内部的SRAM中,minicom虽然也有xmodem组件,但很不幸,minicom自身的xmo

13、dem组件与9200不兼容,无法使用minicom的xmodem组件下载固件到9200。为了解决这个问题有高人编写了专门用于9200的xmodem程序,详情请看第2节。此外uboot使用kermit协议来下载文件,minicom对kermit的支持同样存在问题,uboot官方使用手册也建议使用kermit而不是 minicom。2.准备工具C-Kermit和xmodem-at91到kermit网站 http:/www.columbia.edu/kermit/ck80.html 下载C-Kermit,请下载Unix Complete版本或者使用此链接ftp:/kermit.columbia.ed

14、u/kermit/archives/cku211.tar.gz 直接下载下载完成后解压tar -xf cku211.tar.gz #如果你下载的是其它格式的压缩包,请使用相应的解压工具。使用下面的命令编译make linux将wermit复制到/bin目录下,也可以是/usr/bin, /usr/local/bin,或者其它,随你喜欢。cp wermit /bin/kermit #复制的时候可以重命名一下,方便记忆。下载xmodem-at91使用此链接直接下载ftp:/修改串口设备名,sx-at91.c使用/dev/ttyS0作为串口设备,如果你的串口设备不是/dev/ttyS0,使用下面的命

15、令编辑sed -i s!/dev/ttyS0!/dev/ttyUSB0! sx-at91.c # 这里假设串口设备是/dev/ttyUSB0 ,USB转串口设备。编译gcc -o xmodem sx-at91.c复制到/bin目录下cp xmodem /bin/xmodem3.配置kermitcat /.kermrc |终端 |模式 |connect此时kermit进入终端模式,并不停地显示“C“字符,这是9200在等待主机发送固件到SRAM中。按下Ctrl + , 再按下c,返回命令模式发送文件(loader.bin是H9200E开发板提供的固件,在software/uboot/bin目录下

16、)C-Kermitrun xmodem /loader.binxmodem下载文件到9200的SRAM中,完成后进入终端模式C-Kermitconnect您可以看到loader 1.0 (Aug 8 2003 - 12:01:07)XMODEM: Download U-BOOT同时还会不停得出现“C“字符。到此为止已经成功得将loader.bin下载到9200的SRAM中,并执行。6.uboot的下载与安装将loader.bin下载到SRAM之后,就可以下载uboot.bin了,这是一个在SRAM中运行的uboot。按下Ctrl + , 再按下c,返回命令模式,将uboot.bin下载到SRA

17、M中。C-Kermitrun xmodem /uboot.bin返回终端模式C-Kermitconnect您可以看到uboot的版本信息,及目标板的硬件配置,最后是一个uboot提示符。U-Boot downloaded successfullyU-Boot 1.0.0 (Sep 25 2004 - 15:39:27)U-Boot code: 21F00000 - 21F1AA2C BSS: - 21F26454DRAM Configuration:Bank #0: 20000000 32 MBFujitsu: 29LV320BE(32Mbit)Flash: 4 MBNAND:Entrying

18、 nand_probe,break point1Entrying NanD_ScanChipsEntrying NanD_IdentChipmfr=ecid=76Flash chip found: Manufacturer ID: 0xEC, Chip ID: 0x76 (Samsung K9F1208UOA)1 flash chips found. Total nand_chip size: 64 MB 64 MBIn: serialOut: serialErr: serialUboot现在目标板上运行的是临时的uboot固件,接下来将uboot安装到flash中。擦除目标板上的flashU

19、boot protect off allUboot erase all下载boot.bin到目标板Ubootloadb 20000000按下Ctrl + , 再按下c,返回命令模式,使用kermit协议下载boot.binC-Kermitsend /boot.bin下载完成后返回终端模式C-Kermitconnect将boot.bin复制到flash中Ubootcp.b 20000000 10000000 5fffUbootprotect on 10000000 10005fff下载uboot.gz到目标板Ubootloadb 20000000按下Ctrl + , 再按下c,返回命令模式,使用

20、kermit协议下载uboot.gzC-Kermitsend /uboot.gz下载完成后返回终端模式C-Kermitconnect将uboot.gz复制到flash中Ubootcp.b 20000000 10010000 ffffUbootprotect on 10000000 1001ffff到这儿,已经将uboot安装到目标的flash中。将9200的BMS接低后,复位,就可以从flash加载uboot,并执行。接下来的主角就是uboot啦,uboot支持以太网下载和串口下载,串口下载还使用kermit协议,上面已经有了详细的使用kermit协议下载固件的方法,照搬就是啦。参考ubunt

21、u下使用kermit协议,通过 串口传送文件 AT91RM9200 xmodem upload tool 8.0 http:/www.columbia.edu/kermit/ck80.htmlThe DENX U-Boot and Linux Guide (DULG) for TQM8xxL http:/www.denx.de/wiki/DULG/Manual=from: http:/www.linux-这些天 一直在windows下用超级终端下载linux内核来测试。那种成功的喜悦崩说多高兴了,可是总觉得很遗憾,就是每次下载必须通过邮件交互,在 linux下发送邮件,在windows下下载再

22、移植到开发板上,来回折腾,总感觉不快。想想马上就春节了,回家后就没有网络了,那怎么下载程序阿。这是一个世界级的问题。必须解决。在网上到处搜寻这方面的资料,要么说是minicom不要用,要么就是说用gtkterm,我下载了gtkterm后,最后下载的时候发现不支持 kermit协议,那还玩个屁阿。后来发现系统中根本就没有kermit这个程序,当然minicom不工作了。找到redhat9的安装盘(disk2),里面有个ckermit- 8.0-206-0.6.i386.rpm,把他安装到系统中。再试试,minicom还是不工作,关键是minicom太复杂了,网上也没有具体介绍如 何配置的。干脆就

23、直接配置kermit吧。实际上kermit会读取/root/.kermrc的配置文件。这个文件很重要,但实际上这个文件不存在,要手动添加。 文件的内容如下:set line /dev/ttyS0set speed 38400set carrier-watch offset handshake noneset flow-control nonerobustset file type binset file name lit set send pack 1000set window 5我设置的波涛率是38400,好象115200太高了。不管波特率多高吧。能下载就好,顶多多花点儿时间。然后首先运行k

24、ermit -c自动读取我们的配置文件。然后你就可以使用u-boot的命令了,输入loadb回车这时候uboot就准备用kermit协议接收文件了。然后强行关闭终端,重新开一个终端窗口,输入kermit然后send xxx.yyy这时候kermit就自动开始下载程序了。等下载完毕后再关闭这个终端窗口,重新开一个终端,然后kermit -c这时候在用cp.b dest src len拷贝程序到flash中。整个过程虽然有点儿麻烦,但总是可以用的。让我们的linux飞驰在开发板上吧。3、串口终端程序在使用U-boot的时候,必然会用到串口与开发板进行通信,所以串口终端程序必不可 少。在Linux下的串口终端程序有minicom、C- kermit,还有一个图 形化的串口终端:gtkterm。 但是我个人一般比较喜欢用C-kermit,因为在Linux下是通过串口kermit协议传输文件到开发板,就属C-kermit比较好 用。下面我就简单介绍下C-kermit安装配置的大致步骤:(1)安装ckermit程序;(2)编写 ckermit的配置文件/.kermrc。下面是一个很简单的安装和配置脚本,供大家参考:#!/bin/sh echo install C-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1