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>