Ubuntu 12.10 使用DNW传数据 进行ARM开发板烧写
<
div id=”content” contentScore=”4753″>Part1前言
最近在研究OK6410开发板;但windows下的rvds真是不好用,烧写程序到开发板还需要dnw,而这各种软件都要在win下搞,很是憋屈,而且64位的win7还出各种问题。我要移植的是Linux系统呢,咋的就不能在linux完成所有步骤呢?
昨晚到处查找资料,总算找到了dnw可在linux成功运行的消息;
又遇到了linux下的串口连接终端minicom和kermit; 不断折腾和测试,总算搞定了dnw和usb下载的问题;后面的路就开阔多了!记下各种资源和心得,和大家分享。
Part2工具准备
2.1 串口终端kermit
这个直接命令安装就可以了,另外需要简单熟悉一下他的配置和两种模式;
2.1.1 安装kermit
sudo apt-get install ckermit
2.1.2 配置kermit
建立配置文件 ~/.kermrc, 内容如下:
#USB转串口,所以设备为/dev/ttyUSB0
SET LINE /dev/ttyUSB0
#设置波特率
#set speed 115200
#关闭通信监视,必须关闭才能看到开发板返回的信息
set carrier-watch off
2.1.3 使用kermit连接开发板
在连接好USB转串口后,该USB能够被Linux直接识别,对应设备文件为:/dev/ttyUSB0 ;
这里需要注意的是: 先连接好USB串口和开发板,然后再打开配置好的kermit终端;否则kermit会读取配置文件先占用和锁定了/dev/ttyUSB0, 那么再插上USB串口后,该设备分配的设备文件就成了/dev/ttyUSB1, 从事出现不匹配,在终端中无法控制开发板的情况;(不过这种情况也很好处理,就是在kermit中设置新的连接对象,如下:)
set line /dev/ttyUSB1 #这个根据实际情况设置,可以通过 ls /dev/ttyUSB* 的方式查找到名字
2.1.4 kermit的两种模式
进入后默认进入命令模式,可以执行很多命令,包括连接开发板的connect命令:
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5
Copyright (C) 1985, 2011,
Trustees of Columbia University in the City of New York.
Type ? or HELP for help.
(/media/GoldenResources/arm/src/dnw4linux/) C-Kermit>? Command, one of the following:
add check disable getc learn mmove push return statistics type
answer chmod do getok LICENSE move pwd rlogin status undeclare
apc clear echo goto lineout msend quit rmdir stop undefine
array close edit grep log msleep read run SUPPORT version
ask connect enable head login open receive screen suspend void
askq copy end hangup logout orientation redial script switch wait
assign date evaluate HELP lookup output redirect send tail where
associate debug exit http mail pause redo server take while
authenticate decrement file if manual pdial reget set telnet who
back define finish increment message pipe remote shift touch write
browse delete for input minput print remove show trace xecho
bye dial ftp INTRO mget pty rename space translate xmessage
cd directory get kcd mkdir purge resend ssh transmit
or a macro name (“do ?” for a list) or one of the tokens: ! # ( . ; : < @ ^ {
随时出入 问号 ? 可以获得帮助和代码补全; 在输入connect命令连接开发板后(在这之前需要配置连接对象,可以用命令 set line /dev/ttyUSB0 的方式完成),进入到连接后的开发板模式\/div>