ARM程序上载步骤

ARM程序下载步骤

      以下是我写给生产调试中心的简单程序下载调试步骤 ,记录在此。 

   PS:CSDN 的博客真垃圾,图片都传不了,下次再想办法把图片补上来了

 

                                                                     Xxxx板程序下载调试说明

Xxxx板程序下载调试包括以下几个步骤

1.     烧写uboot

2.     烧写内核

3.     烧写文件系统

4.     测试系统运行状况

 

一.   烧写uboot

  1.单击〝开始〞,〝运行〞,输入〝CMD〞单击〝确定〞。

 ARM程序上载步骤

2.依次在界面中输入e: cd  JFlasn(根据JFlash文件夹所在具体目录作修改)并回车。

ARM程序上载步骤

3.进入JFlash目录下后,输入Jflashmm.exe pxa270 u-boot.bin回车。

    (或者执行a.bat

ARM程序上载步骤

提示:若输入命令后,并未进入下载,可重复该操作几遍。

 

4.烧写成功,〝Verification successful!

ARM程序上载步骤 

 

 

 

 

 

 

 

二.   烧写内核和文件系统

注:在成功完成uboot烧写的前提下,进行以下操作

 

1.建立PC和XXXXXXX板的串口和网口连接。在windows XP系统中打开超级终端,选择串口〝COM1,设置波特率115200;单击〝确定〞。

 

 

2.按下XXXXXXX板复位键,重启系统,此时若超级终端界面有数据显示(如下图内容),表明uboot烧写成功,同时按下电脑键盘 I 键。进入内核和文件系统烧写。

ARM程序上载步骤

 

3.在超级终端中输入:ping 168.3.0.55回车。出现 host 168.3.0.55 is alive说明网络环境通路配置成功。 若出现host 168.3.0.55 is not alive说明网络环境未通。 

 

4在超级终端输入protect off all  回车

5在超级终端输入 erase  0x80000  0x1ffffff 回车

 

6.在超级终端中输入:tftp 0xa0008000 uImage回车,若出现done,表明传送成功,若未出现done,请检查网络连接,或者关闭重试

 

7.根据NOR flash分区输入:cp.b 0xa0008000 0x80000 0x163ae8 (内核大小,由上一步操作得到),若出现copy to flash  done 表明操作成功。

  

 

 8.在超级终端中输入:tftp 0xa0008000 rootfs.img回车

 

 9.根据NOR flash分区输入:cp.b 0xa0008000 0x300000 0x5c0000 (文件系统的大小,由上一步操作得到)出现copy to flash done表明该步操作成功。

 

 

 至此,uboot,内核,文件系统烧写完成。

 

三.  测试系统运行状况

1.     若能顺利完成以上操作,则表明系统串口,网口功能模块正常

2.     在超级终端输入sset bootargs console=ttyS0,115200 ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs 回车

3.     在超级终端输入saveenv回车

4.     在超级终端输入 boot回车,查看超级终端显示内容,分以下几种情况

1)若出现下图情况,表明系统在一直重启,系统不正常

 

  2)若出现下图情况,表明内核初步启动正常。

 

 5.若内核启动正常,继续往下看超级终端显示,若未出现error”字符,则表明内核启动成功,文件系统挂载成功。若出现“error”字符,有两种情况,一是核心板有问题,二是底板有问题,所以下载程序时,建议选用没有任何故障的底板,这样当出现“error”字符时,可以基本判断是核心板的问题。

 

注释:出现error字符那一行最左端字符表明出错设备名称,如上图所示,表明usb接口出现异常。

6.打开虚拟主机终端界面,输入telnet 168.3.0.47回车,输入登录密码root 回车。

7.输入ps,查看运行中的进程,若有exchanger,则表明程序在正常运行。

8.内核启动,挂载文件系统成功,并未出现“error”字符。Exchanger进程在运行,初步可以判定系统arm核心板正常运行,详细的功能模块测试可以在整机测试时进行测试。

9.在超级终端输入set bootargs console=ttyS3,115200 ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs 回车.

10..在超级终端输入saveenv回车