这儿主要是预备一些必备的软件。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内核了
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/264338.html