linux环境下安装dnw(formini2440).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在Linux环境下为Mini2440开发板安装DNW的过程主要涉及两个关键工具:C-Kermit和DNW for Linux。这些工具主要用于在Linux系统中与Mini2440这样的嵌入式硬件进行通信,以便将编译好的程序下载到开发板上。 C-Kermit是一个强大的串口通信程序,用于建立和管理与远程系统的连接。在Ubuntu 9.10(Karmic Koala)上,C-Kermit不是默认安装的,因此你需要通过`sudo apt-get install ckermit`命令来安装。安装完成后,需要配置C-Kermit以适应你的USB转串口设备。通常,你可以通过`dmesg`命令来找到设备名称,例如 `/dev/ttyUSB0`。然后,编辑`/etc/kermit/kermrc`文件,设置如下参数: - `set line /dev/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`命令启动连接。要退出C-Kermit并返回串口控制,可以按`Ctrl + \`,然后按`c`。 接下来,我们关注DNW for Linux的使用。DNW for Linux是一个专门用于通过USB接口向开发板传输文件的工具,它包括PC端的USB驱动(secbulk.c)和写入工具(dnw.c)。你可以从网上下载DNW for Linux的源代码,解压缩后会得到如下的目录结构: - `dnw_linux/` - `dnw_linux/secbulk/` - `Makefile` - `secbulk.c` - `dnw_linux/dnw/` - `dnw.c` 要使用DNW for Linux,首先需要编译`secbulk.c`以生成内核模块。进入`secbulk`目录,然后运行: ```bash make -C /lib/modules/`uname -r`/build M=`pwd` modules ``` 这将创建`secbulk.ko`模块。加载该模块需要管理员权限,因此执行: ```bash sudo insmod ./secbulk.ko ``` 接下来,进入`dnw`目录编译`dnw.c`,以生成可执行文件`dnw`: ```bash gcc -o dnw dnw.c ``` 现在,你可以将开发板设置为Nor Flash启动,并准备好下载文件。当开发板显示“USB host is connected. Waiting a download.”时,使用以下命令在Linux上运行DNW,指定你想要下载的文件路径: ```bash sudo ./dnw /path/to/what/you/want/download ``` 这个过程通常用于将固件或应用程序文件下载到Mini2440的存储中。截图中的`nandFlash.bin`示例就是这种操作的一个例子。 总结来说,要在Linux环境下为Mini2440安装DNW,你需要安装C-Kermit,配置串口连接,然后编译和加载DNW for Linux的USB驱动和写入工具。通过这些步骤,你可以方便地通过USB接口将程序传输到开发板上,这对于嵌入式系统的开发和调试至关重要。
- 粉丝: 10
- 资源: 15万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip
- (源码)基于Spring Boot的监控与日志管理系统.zip
- (源码)基于C++的Unix V6++二级文件系统.zip
- (源码)基于Spring Boot和JPA的皮皮虾图片收集系统.zip
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage