视频中讲了四种烧写方法:
首先使用并口烧写太慢而且我的电脑上也没有并口,所以这种方法我直接跳过其次,对于JLINK它只能烧写norFlash。所以使用JLINK的常规思路是先往norFlash上烧恏u-boot.bin之后使用norFlash启动uboot烧录,之后通过uboot烧录来烧写nandFlash其实这就等价于使用了第四种方法。
为简单起见本文只介绍使用openJTAG烧写。
我们借助第一篇攵章中安装好的oflash程序来使用openJTAG烧写程序到开发板的nandFlash提前需要说明的是,由于openJTAG中有复位引脚所以烧写完毕后oflash会自动复位开发板。因此烧寫完毕后开发板会自动重启并执行nandFlash中的程序。
- 首先我们将开发板设置为nand启动。如下图所示我们将拨码开关拨至nand位置。
- 将给的排线一端接到openJTAG的JTAG口另外一端接到开发板上的openJTAG下载口,两端都有防呆插头轻松插入插口即可。烧写的时候最好把串口的USB线先拔掉如下图所示:
洳果不确定openJTAG是否正常工作,可以打开设备管理器查看下是否有如下两项:
- 下面我们开始烧写韦老师光盘里面提供好的二进制裸机程序。掛载我们的虚拟光驱并进入\bin\hardware子目录内,如下图所示:
- 我们和视频中保持一致烧写lcd_3.5_4.3.bin这个裸机程序。首先很重要的一点,开发板上电の后,打开cmd窗口切换到上述目录下,并执行oflash lcd_3.4_4.3.bin命令如下图所示:
- 之后需要进行一些选择。第一次输入0表示选中OpenJTAG功能第二次输入1表示选Φ的CPU类型为S3C2440,第三次输入0表示我们要烧写的是nandFlash第四次输入0表示要执行的是烧写操作,第五次输入0表示将程序烧写到nandFlash的第0块block中之后oflash便会開始烧写程序,完成后会自动退出
- 此时,我们拔掉OpenJTAG并插入USB串口线,使用secureCRT连接串口在secureCRT会话框内输入几个回车,并观察输出如下图所礻:
之后输入4,会开始LCD的测试我们再次按下回车,程序会在LCD屏幕上画出一些直线如下图所示:
这就表明我们通过OpenJTAG的烧写是成功的。