dnw linux 内核,linux环境下安装dnw(for mini2440)
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)相关推荐
- linux、win7环境下安装anaconda、matplotlib、theano和lasagne库
最近开始搞深度学习,看了篇paper,有附带的代码,所以想直接仿一下. 我需要用到的有**numpy**, **theano**, **lasagne**, **scikit-learn**, **m ...
- linux或者deepin环境下安装破解navicat
deepin是国内最有名的基于Linux的操作系统.我们这里讲deepin环境下的navicat的破解. 现在深度商店下载好navicat. 然后在https://download.csdn.net/ ...
- linux系统python3环境下安装pymysql模块
1.安装python3环境下的pip3 sudo apt-get install python3-pip 2.使用pip3安装pymysql模块 sudo pip3 install pymysql
- linux python3 pip3_linux环境下安装python3以及pip3
linux安装python3和pip3 linux系统(centos,redhat) 一般的情况下自带python2 以及pip,但是现在主流的python版本是python3,所以需要python2 ...
- linux没有图形界面opcv,关于Linux/ubuntu的环境下安装OpenCV并配置Clion【全套攻略】及关于'Opencv'file not found 的问题...
1.如何在Linux/ubuntu配置OpenCV 1.1 :进入OpenCV官网下载:(也可进入git Hub 在终端Clone) 等待下载完成 1.2:安装OpenCV: 笔者下载的是Opencv ...
- Linux OR CentOS环境下安装go语言开发工具
go语言版本下载网站:Go下载 - Go语言中文网 - Golang中文社区 1.下载完相应的版本就通过lrzsz工具进行上传到相应目录:/data 2.cd进入你用来存放安装包的目录cd /data ...
- gpt windows linux,UEFI+GPT环境下安装Windows+Linux+OS X
前一篇文章讲到了我DIY了一台机子,配置如下. 部件 名称 价格 CPU i3 3245 ¥530 Motherboard 技嘉 H61M-DS2 ¥109 RAM ADATA 4GB 1600MHZ ...
- centos m4安装linux,Centos Docker环境下安装Dcm4che归档服务
本文实现了搭建一个最小的基于Dcm4che+Docker的归档服务,能够实现影像DICOM的归档,调阅,转发功能,其搭建参考于GitHub 开源项目说明:dcm4che/dcm4chee-arc-li ...
- linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...
a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...
- linux 下升级apache,CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache...
CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache 由于最近工作中遇到了一个在比较老旧RedHat系Linux发行版系统上升级安装Apache ...
最新文章
- java main启动spring_gradle 搭建springMVC项目,main函数启动
- rk3399性能_AIIA AI公布首轮评估结果:瑞芯微RK3399数据抢眼
- matlab调用c函数语言,MATLAB调用C/C++函数的方法
- 20190730算法题存档
- w10恢复出厂设置_路由器如何恢复出厂设置
- C语言基础选择题100道(附答案)01
- Q学习(Q learning) 强化学习的简单例子 Matlab实现 可视化
- 掌握到胃-奈氏图与伯德图的绘制
- 录游戏用什么软件,录制游戏视频哪个软件好
- 操作系统抖动现象、网络抖动与延迟、函数抖动之防抖与节流
- 论文:Real-Time Referring Expression Comprehension by Single-Stage Grounding Network
- 【牛客SQL】SQL45 将titles_test表名修改为titles_2017
- alpine linux 简介
- python:比较人脸识别中gallery数据集和prob数据的IP
- amoled led 排列_AMOLED的PWM调光和LCD蓝光,哪个比较伤眼?
- Oracle v$sql 视图详解
- 对于网站过度SEO优化会有哪方面的搜索引擎原理
- 选择困难症患者的福音!PaddleHub帮你任意搭配你想要的颜色!
- 日照分析的计算机精度,郴州市规划局建筑工程日照分析技术规定(试行)
- 101、基于51单片机数控电源 数码管 直流稳压电源 恒流恒压系统设计
热门文章
- 计算机打字多少,怎么快速练习计算机打字?
- AS3动画效果公式,常用处理公式代码,基本运动公式,三角公式
- 一个Unity3D制作的坦克游戏——《燃烧的地平线》
- Vue template挂载中el和mouted的使用和区别
- 弘辽科技:淘宝直通车点击量是什么意思?直通车点击量怎么提升?
- [Error]The app delegate must implement the window property if it wants to use a main storyboard file
- python在电脑上怎样下载_怎样在电脑上下载哔哩哔哩的视频?
- Google的设计原则
- Lvm linux磁盘分区管理(多个分区合并成一个)
- t-paas d-paas_什么是PaaS? 平台即服务的解释