【韦东山旧1期学习笔记】02.JZ2440v3开发板烧写裸板程序

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

  • 并口
  • openJTAG
  • JLINK
  • norFlash上的uBoot

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

使用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的烧写是成功的。
发布了26 篇原创文章 · 获赞 2 · 访问量 1084

猜你喜欢

转载自blog.csdn.net/BakerTheGreat/article/details/103951114