我使用的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的情况。
现在我们需要一个Linux下的类似于DNW的工具,这个工具没有windows下的图形界面,而且代码非常之精简,直接编译之后便可使用:
我们先新建一个名为DNW.c的文件,往里面复制以下代码:
点击保存即可。
接着打开终端编译这个文件:
gcc DNW.c -o dnw -lusb
接着你可以发现当前目录下多了一个dnw的bin文件。我们可以将其复制到用户目录下就可以全局使用这个指令了:
sudo cp dnw /usr/local/bin
现在当你输入dnw命令的时候,会出现
Usage: dnw2 <file>
的用法提示。
我们现在可以测试一下下载过程:
1.连接好开发板(USB转串口线和USB host线);
2.打开终端,输入minicom,看到连接成功的提示;
3.从NOR Flash启动开发板,从minicom上看到u-boot的提示,这里我们按7并回车(该选项可烧写裸机程序);
这时会看到提示waiting download的提示;
4.再打开一个终端,找到所要下载进开发板的bin程序,直接(一定要sudo,不然无法成功)
sudo dnw <file> (file表示文件的路径)
这时便可看到烧写成功的提示了。