开发板学习Day3-EOP常见问题+Uboot烧写裸板程序

一,使用EOP烧写裸板程序的常见问题

注:fdti device指的是EOP。

1,unable to open fdti device:2
  • 未连接EOP(有可能是未安装相关驱动)

  • 其他设备占用EOP

2,No CPU detectred,cpuID=0xffffffff
  • 没有连接JTAG串口
3,No CPU detectred,cpuID=0x00000000
  • 开发板未上电
4,目录下找不到此文件
5,裸板烧写完毕后未正确设置启动开关
6,裸板程序烧写完后,op/eop与开发板之间的排线未断开,导致程序无法运行

二,使用Uboot通过USB烧写裸板程序

开发板学习Day3-EOP常见问题+Uboot烧写裸板程序

由于使用EOP少些程序时速度太慢了!而且在开发过程中,程序出现错误进行反复的调试是很正常的事情,同时当然也要反复烧写,那么烧写速度就变成了一个令人头疼的问题。为了解决这个问题,提高烧写速度,我们用u-boot来烧写程序。u-boot具有USB下载功能,可以通过USB接受PC传来的文件,这个速度是很快的。

在2440上面,有两种flash:Nand flash和Nor flash。我们要先把u-boot程序烧写到Nor flash上,再启动、运行u-boot,使用其下载功能接受PC传来的文件,并烧写到Nand flash上,最后设置Nand flash启动并重启,即可运行我们烧写的程序了。

具体步骤如下:

1,使用op/eop把u-boot.bin烧到nor flash,然后,拔掉断开EOP,开发板断电。
2,开发板设置为Nor flash启动,同时打开串口,上电后,马上在串口输入”空格键“,使板子进入u-boot,而不是启动板子的内核。(见下图)

开发板学习Day3-EOP常见问题+Uboot烧写裸板程序
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序

3,连接PC与开发板的USB Device口,之后再安装驱动(见下图)

安装驱动过程如下:
文件:
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序
打开,并按照图中的设置,然后安装:
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序

从设备管理器中查看,若如下显示,则成功了:
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序

4,在u-boot的串口菜单中输入n(表示接受USB文件并烧到NAND)

然后回到第2步,如下图:
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序然后如下显示:
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序

5,使用dnw-100ask.exe发送xxx.bin文件(如下图):

文件:
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序

打开,如下图所示:
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序

当显示”USB:OK“时,说明一切正常。
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序
点击下面的USB Port->Transmit,选择要烧写的程序:
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序

6,u-boot会自动接收、烧写xxx.bin文件
7,断电、设为NAND启动、上电、运行NAND上烧好的程序。

结果如下:
开发板学习Day3-EOP常见问题+Uboot烧写裸板程序