linux下编译程序之后再切换到win下下载程序。我受不了了。

首先说明一下我的环境:

笔记本安装的是 Ubuntu 9.10 - Karmic Koala

开发板是 mini2440

使用的usb转串口是HL-340 很普通的那种。 (网上搜索了一下,芯片用的是CH340,找驱动的时候就搜CH340)

首先将usb转串口连接到PC上。

通过dmesg命令可以查看USB转串口已经被PC识别。

我们要用到的工具是C-kermit 和 dnw for linux。其中ckermit是串口连接程序。而dnw for linux 是用来向开发板下载程序的。

首先我们安装kermit,kermit并不是Ubuntu默认安装,我们可以使用sudo apt-get install ckermit来安装kermit。

下载完成之后还要对其进行配置。vi /etc/kermit/kermrc

set line /dev/ttyUSB0 这里填写通过dmesg产看到的设备名。上图中红线部分。attached to ttyUSB0 说明已经附加到了ttyUSB0这个设备上了。

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

配置完以后的样子

使用以下命令:connect

就可以使用串口了。

切换:按下Ctrl + \ ,再按c 就跳回kermit。跳回串口控制,可以输入c,即connect命令。

上图是使用kermit连接开发板。

接着说一下dnw for linux 的使用。

先到网上搜索一下 dnw for linux。下载回来解压。

目录如下:

dnw_linux/

dnw_linux/secbulk/

dnw_linux/secbulk/Makefile

dnw_linux/secbulk/secbulk.c

dnw_linux/dnw/

dnw_linux/dnw/dnw.c

其中secbulk.c是PC端USB驱动, dnw.c是写入工具

2.2 编译并加载secbulk.c内核模块

$cd secbulk

$make -C /lib/modules/`uname -r`/build M=`pwd` modules

编译成功后在当前目录下可以看到secbulk.ko

用insmod命令加载模块,这需要root权限

$sudo insmod ./secbulk.ko

编译dnw写入工具

$cd dnw

$gcc -o dnw dnw.c

编译成功后生成可执行档dnw

到此就可以下载程序了。

将开发板拨到Nor flash启动,在vi中选择某个下载项。当出现“USB host is connected. Waiting a download.”时,在PC端Linux上用dnw工具写入要下载的文件

$sudo ./dnw /path/to/what/you/want/download

下图是我还原nandFlash.bin时的截图。

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

本文出处:http://hi.baidu.com/istry

原创 istry 转载请注明

dnw linux 内核,linux环境下安装dnw(for mini2440)相关推荐

  1. linux、win7环境下安装anaconda、matplotlib、theano和lasagne库

    最近开始搞深度学习,看了篇paper,有附带的代码,所以想直接仿一下. 我需要用到的有**numpy**, **theano**, **lasagne**, **scikit-learn**, **m ...

  2. linux或者deepin环境下安装破解navicat

    deepin是国内最有名的基于Linux的操作系统.我们这里讲deepin环境下的navicat的破解. 现在深度商店下载好navicat. 然后在https://download.csdn.net/ ...

  3. linux系统python3环境下安装pymysql模块

    1.安装python3环境下的pip3 sudo apt-get install python3-pip 2.使用pip3安装pymysql模块 sudo pip3 install pymysql

  4. linux python3 pip3_linux环境下安装python3以及pip3

    linux安装python3和pip3 linux系统(centos,redhat) 一般的情况下自带python2 以及pip,但是现在主流的python版本是python3,所以需要python2 ...

  5. linux没有图形界面opcv,关于Linux/ubuntu的环境下安装OpenCV并配置Clion【全套攻略】及关于'Opencv'file not found 的问题...

    1.如何在Linux/ubuntu配置OpenCV 1.1 :进入OpenCV官网下载:(也可进入git Hub 在终端Clone) 等待下载完成 1.2:安装OpenCV: 笔者下载的是Opencv ...

  6. Linux OR CentOS环境下安装go语言开发工具

    go语言版本下载网站:Go下载 - Go语言中文网 - Golang中文社区 1.下载完相应的版本就通过lrzsz工具进行上传到相应目录:/data 2.cd进入你用来存放安装包的目录cd /data ...

  7. gpt windows linux,UEFI+GPT环境下安装Windows+Linux+OS X

    前一篇文章讲到了我DIY了一台机子,配置如下. 部件 名称 价格 CPU i3 3245 ¥530 Motherboard 技嘉 H61M-DS2 ¥109 RAM ADATA 4GB 1600MHZ ...

  8. centos m4安装linux,Centos Docker环境下安装Dcm4che归档服务

    本文实现了搭建一个最小的基于Dcm4che+Docker的归档服务,能够实现影像DICOM的归档,调阅,转发功能,其搭建参考于GitHub 开源项目说明:dcm4che/dcm4chee-arc-li ...

  9. linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...

    a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...

  10. linux 下升级apache,CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache...

    CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache 由于最近工作中遇到了一个在比较老旧RedHat系Linux发行版系统上升级安装Apache ...

最新文章

  1. java main启动spring_gradle 搭建springMVC项目,main函数启动
  2. rk3399性能_AIIA AI公布首轮评估结果:瑞芯微RK3399数据抢眼
  3. matlab调用c函数语言,MATLAB调用C/C++函数的方法
  4. 20190730算法题存档
  5. w10恢复出厂设置_路由器如何恢复出厂设置
  6. C语言基础选择题100道(附答案)01
  7. Q学习(Q learning) 强化学习的简单例子 Matlab实现 可视化
  8. 掌握到胃-奈氏图与伯德图的绘制
  9. 录游戏用什么软件,录制游戏视频哪个软件好
  10. 操作系统抖动现象、网络抖动与延迟、函数抖动之防抖与节流
  11. 论文:Real-Time Referring Expression Comprehension by Single-Stage Grounding Network
  12. 【牛客SQL】SQL45 将titles_test表名修改为titles_2017
  13. alpine linux 简介
  14. python:比较人脸识别中gallery数据集和prob数据的IP
  15. amoled led 排列_AMOLED的PWM调光和LCD蓝光,哪个比较伤眼?
  16. Oracle v$sql 视图详解
  17. 对于网站过度SEO优化会有哪方面的搜索引擎原理
  18. 选择困难症患者的福音!PaddleHub帮你任意搭配你想要的颜色!
  19. 日照分析的计算机精度,郴州市规划局建筑工程日照分析技术规定(试行)
  20. 101、基于51单片机数控电源 数码管 直流稳压电源 恒流恒压系统设计

热门文章

  1. 计算机打字多少,怎么快速练习计算机打字?
  2. AS3动画效果公式,常用处理公式代码,基本运动公式,三角公式
  3. 一个Unity3D制作的坦克游戏——《燃烧的地平线》
  4. Vue template挂载中el和mouted的使用和区别
  5. 弘辽科技:淘宝直通车点击量是什么意思?直通车点击量怎么提升?
  6. [Error]The app delegate must implement the window property if it wants to use a main storyboard file
  7. python在电脑上怎样下载_怎样在电脑上下载哔哩哔哩的视频?
  8. Google的设计原则
  9. Lvm linux磁盘分区管理(多个分区合并成一个)
  10. t-paas d-paas_什么是PaaS? 平台即服务的解释