微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > arm9(TQ2440)移植小结----移植准备

arm9(TQ2440)移植小结----移植准备

时间:11-20 来源:互联网 点击:
这里主要是准备一些必备的软件。windows下的有两个:dnw和SecureCRT(超级终端也可以),首先是测试SecureCRT,这个软件是用作串口控制台。设置很简单,按照串口的设置(protocol:serial;波特率:115200,端口根据实际选择;8位数据;1位停止位;无奇偶校验;无硬件流控制)。dnw设置一下波特率(115200)和下载地址(0x30000000)。

将程序烧入开发板有多种方式:jtag,usb和网络。关于少些开发板使用手册有详细说明。

这里说明一下在烧录uboot的时候遇到的问题。uboot作为启动程序烧写有特殊的地方。TQ2440有nand flash和nor flash两块flash芯片,都可以作为启动选择。并且两块芯片中都有uboot程序,如果芯片中uboot均不存在,那么首先要烧写nor flash的uboot。烧写方法在手册中,我没有尝试。不过这里只能用jtag口烧写。下面说的是nor flash中存在uboot而nand flash中没有的情况。首先选择nor flash启动,启动开发板后选择9,然后选择2,即格式化nand flash。完成后重启开发板,选择1,将uboot烧写进nand flash。我这里用的是usb烧写方式,简单快速。选择后会看见提示要求插入usb接口,连接usb后。可以看见串口终端显示连接成功,这时打开dnw,直接烧录uboot即可。完成后首先选择nand flash启动,然后重启开发板。现在已经可以看见uboot已经成功烧进nand flash(下面可以依次选择3烧内核,6烧文件系统)。

这里要非常注意的是烧写的顺序,必须先以nor flash启动烧写uboot进nand flash,然后以nand flash启动烧写内核和文件系统,可以用天嵌已做好的镜像实验。据本人观察,虽然在nor flash下也可以选择烧写内核和文件系统到nand flash中,但是结果不成功,导致浪费了不少时间。具体原因不明,这还需要仔细研究uboot的源码才行。

还需要说的是网络的烧写方式,手册中提到的在windows下用tftp的软件烧写,这个没有实验过。我是在linux下用tftp烧写过几个裸机程序,也就是前面提到的几个程序。当然终端用的是linux的minicom。由于串口只有一个,linux和windows不能同时开启终端程序。对于minicom,设置也很简单,修改一下串口名和串口参数就可以使用了。对于tftp传输首先是要保证网络能够ping通,即开发板可以ping通虚拟机的linux。其次是把要传送的文件放到linux下根目录的tftpboot文件下。当然安装linux的时候必须选择tftp服务器才行(如果不熟悉是哪个,就只能把关于服务器的安装选项全部选择)。满足两个前提条件后在开发板的uboot下直接使用tftp命令就可以了:tftp 0x30008000 *.* 传输完成后使用go命令: go 0x30008000就可以运行程序了。由于是传到sdram中所以中途不能重启开发板。

到这里就可以移植linux内核了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top