我使用的Ubuntu 10.04,以下是我搭建实验环境的过程,其他版本的Ubuntu其搭建过程可能会略有不同,请读者自行查阅相关资料解决。
1.必须使用一款类似于windows下SecureCRT的软件:minicom。先下载minicom:
sudo apt-get install minicom
安装完毕之后,使用如下命令行测试一下:
sudo minicom -s
会出现如下结果:
+-----[configuration]------+
| Filenames and paths |
| File transfer protocols |
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
| Exit from Minicom |
+--------------------------+
通过光标可以上下选择相应的配置项,按回车即可确定。
由于我使用的是笔记本电脑,所以便遇到USB转串口的问题。首先我们得先检查ubuntu有无USB转串口的驱动(ubuntu中不用安装什么USB转串口驱动)
我发现在/dev下没有ttyUSB0这个文件,www.linuxidc.com不过可以自行创建一个:
sudo mknod /dev/ttyUSB0 c 188 0
如果使用的是串口线,就设置为/dev/ttyS0
然后我们重新进入minicom进行配置:
sudo minicom -s
选择Serial port setup ,进行如下设置:
| A - Serial Device : /dev/ttyUSB0 |
| B - Lockfile Location : /var/lock |
| C - Callin Program : |
| D - Callout Program : |
| E - Bps/Par/Bits : 115200 8N1 |
| F - Hardware Flow Control : No |
| G - Software Flow Control : No |
设置完成之后,选择Save setup as dfl ,这样下次就不用重新配置。
接着插上USB转串口线,重启minicom就能看到
Welcome to minicom 2.4
OPTIONS: I18n
Compiled on Jan 25 2010, 06:49:09.
Port /dev/ttyUSB0
Press CTRL-A Z for help on special keys
接着打开TQ2440的电源,就能看到:(此时我是从NAND Flash下启动)
<***************************************>
TQ2440 Test Program
www.linuxidc.com
<***************************************>
这就说明你的板子已经跟电脑连接在一起了。
minicom有一个很不好的地方,就是你一拉大或者缩小终端,屏幕就会被清空,这点要注意一下。
如果你要进入下载模式,那就从NOR Flash重新启动开发板,这时候会出现u-boot的信息:
##### Boot for Nor Flash Main Menu #####
##### EmbedSky USB download mode #####
[1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
[2] Download Eboot (eboot.nb0) to Nand Flash
[3] Download Linux Kernel (zImage.bin) to Nand Flash
[5] Download CRAMFS image to Nand Flash
[6] Download YAFFS image (root.bin) to Nand Flash
[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
[8] Boot the system
[9] Format the Nand Flash
[0] Set the boot parameters
[a] Download User Program (eg: uCOS-II or TQ2440_Test)
[b] Download LOGO Picture (.bin) to Nand Flash
[l] Set LCD Parameters
[n] Enter TFTP download mode menu
[o] Download u-boot to Nor Flash
[r] Reboot u-boot
[t] Test Linux Image (zImage)
[q] quit from menu
Enter your selection:
(如果没有出现的话就按一下复位键)
这时候不要忘了插上USB host,不然在下载的过程就会出现USB host is not connected now的情况。
DNW_for_linux 下载:
免费下载地址在
用户名与密码都是www.linuxidc.com
具体下载目录在
1.首先解压缩文件:
# tar xvf dnw_for_linux.tar.gz
另:在Ubuntu下右键解压也很方便
目录如下:
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编译并加载secbulk.c内核模块
$cdsecbulk$make -C/lib/modules/`uname -r`/build M=`pwd` modules
编译成功后在当前目录下可以看到secbulk.ko
3.编译完成后,会生成secbulk.ko文件:
# ls
Makefile
modules.order
4.加载模块到Linux内核:
# sudo insmod./secbulk.ko
#dmesg
secbulk:secbulk loaded
usbcore: registered new interface driversecbulk
开机的时候不会自动加载.ko文件,这样每次都要先加载才可以使用,此时将其加入开机脚本,
使其得到自动加载,编辑/etc/init.d/rc.local 在最后加上 insmod/所在路径/secbulk.ko。
5.下面开始编译dnw工具
# cd ../dnw
# gcc -o dnw dnw.c
(编译完成,会看到dnw可执行文件)
6.将文件copy到/usr/local/bin目录
# sudo cp dnw /usr/local/bin
(这样就可以在shell下面直接使用dnw命令了)
使用方法如下:
1.在minicom下,从NorFlash启动TQ2440,选择a功能:
关于串口通信的设置常见
####
#####
[1] Download u-boot or STEPLDR.nb1 or other bootloader to NandFlash
[2] Download Eboot (eboot.nb0) to NandFlash
[3] Download Linux Kernel (zImage.bin) to NandFlash
[5] Download CRAMFS image to NandFlash
[6] Download YAFFS image (root.bin) to NandFlash
[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Runit
[8] Boot thesystem
[9] Format the NandFlash
[0] Set the bootparameters
[a] Download User Program (eg: uCOS-II orTQ2440_Test)
[b] Download LOGO Picture (.bin) toNand
[l] Set LCDParameters
[n] Enter TFTP download modemenu
[o] Download u-boot to NorFlash
[r] Rebootu-boot
[t] Test Linux Image(zImage)
[q] quit frommenu
Enter your selection:a
USB host is connected. Waiting adownload.
minicom的输出信息
Enter your selection:a
USB host is connected. Waiting adownload.
2.此时,打开另一个终端:
# sudo dnw 1.bin
libing@Ubuntu:~$sudo dnw 1.bin
file name : 1.bin
file size : 1214004 bytes
Writing data...
100%
重启ARM,是不是程序已经下载进去啊。
DNW_for_linux 下载: