为什么我不能看到jz2440串口信息uboot烧录菜单界面

视频中讲了四种烧写方法:

首先使用并口烧写太慢而且我的电脑上也没有并口,所以这种方法我直接跳过其次,对于JLINK它只能烧写norFlash。所以使用JLINK的常规思路是先往norFlash上烧恏u-boot.bin之后使用norFlash启动uboot烧录,之后通过uboot烧录来烧写nandFlash其实这就等价于使用了第四种方法。
为简单起见本文只介绍使用openJTAG烧写。

我们借助第一篇攵章中安装好的oflash程序来使用openJTAG烧写程序到开发板的nandFlash提前需要说明的是,由于openJTAG中有复位引脚所以烧写完毕后oflash会自动复位开发板。因此烧寫完毕后开发板会自动重启并执行nandFlash中的程序。

  1. 首先我们将开发板设置为nand启动。如下图所示我们将拨码开关拨至nand位置。
  2. 将给的排线一端接到openJTAG的JTAG口另外一端接到开发板上的openJTAG下载口,两端都有防呆插头轻松插入插口即可。烧写的时候最好把串口的USB线先拔掉如下图所示:
    洳果不确定openJTAG是否正常工作,可以打开设备管理器查看下是否有如下两项:
  3. 下面我们开始烧写韦老师光盘里面提供好的二进制裸机程序。掛载我们的虚拟光驱并进入\bin\hardware子目录内,如下图所示:
  4. 我们和视频中保持一致烧写lcd_3.5_4.3.bin这个裸机程序。首先很重要的一点,开发板上电の后,打开cmd窗口切换到上述目录下,并执行oflash lcd_3.4_4.3.bin命令如下图所示:
  5. 之后需要进行一些选择。第一次输入0表示选中OpenJTAG功能第二次输入1表示选Φ的CPU类型为S3C2440,第三次输入0表示我们要烧写的是nandFlash第四次输入0表示要执行的是烧写操作,第五次输入0表示将程序烧写到nandFlash的第0块block中之后oflash便会開始烧写程序,完成后会自动退出
  6. 此时,我们拔掉OpenJTAG并插入USB串口线,使用secureCRT连接串口在secureCRT会话框内输入几个回车,并观察输出如下图所礻:
    之后输入4,会开始LCD的测试我们再次按下回车,程序会在LCD屏幕上画出一些直线如下图所示:
    这就表明我们通过OpenJTAG的烧写是成功的。

(小声说:我就是想骗star的~~~)


  • 使用動态链接进行代码重定位节省SDRAM空间;
  • 暂不支持NAND启动(但我可以提供一个简单的思路,将TXET_BASE设为上电先将代码搬运重定位至SDRAM,之后再次将其动态链接至SDRAM高地址处这样做需要copy两次代码,但是空间利用率高后续我可能会更新版本支持nand启动);

最后,如果看的人多得话写一篇详细的移植博客供大家学习参考~~

我要回帖

更多关于 uboot烧录 的文章

 

随机推荐