JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)

一、JTAG串口介绍

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第1张图片

  • 功能:用来烧写程序
  • 连接方式:使用eop与PC机相连,eop的10帧JTAG口连接开发板,USB口连接PC机
  • 特点:只适合用来烧写一些比较小的程序(.bin文件等),烧写速度慢,不适合烧写大的程序
  • 文件烧写到何处:
    • u-boot.bin可以烧写到nor flash或nand flash
    • leds.bin、lcd.bin等其他文件一般烧写到nand flash

二、演示案例(烧写leds.bin文件)

  • leds.bin是一个led灯光闪烁的程序

第一步(连接):

  • 开发板上电开机,然后使用eop将开发板与PC机器相连接(eop的10帧JTAG口连接开发板,USB口连接PC机)

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第2张图片

第二步(更新驱动):

  • 连接之后,在PC机的设备管理器中就会检测到eop设备,但是需要更新驱动程序,因为PC机还不识别

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第3张图片

  • 更新驱动程序:更新驱动程序时需要使用到OpenJTAG工具,下载之后解压,OpenJTAG工具下载链接见下:
    • 百度云链接:链接:https://pan.baidu.com/s/1xBFKl9QKt805eF-uTt-VtQ (提取码:yvxa )
    • CSDN下载链接:https://download.csdn.net/download/qq_41453285/11971094

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第4张图片

  • 解压之后,来到设备管理器界面,右击其中一项进行“更新驱动程序”(第一次更新可能会出现更新出错的情况,那么需要禁止软件签名,见文章:https://blog.csdn.net/qq_41453285/article/details/103008173)

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第5张图片

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第6张图片

  • 此处选择我们的OpenJTAG工具

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第7张图片JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第8张图片

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第9张图片

  • 更新完第一个之后就会显示出一个“100ASK Serial Port”串口,但是还有两个未更新的驱动未更新

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第10张图片

  • 接着,对这两个驱动使用上面相同的方法进行更新驱动

  • 3个都更新完成之后,就有了下面3个设备
    • USB Serial Port是eop的USB转串口功能:一般不使用
    • 下面的JATG使我们烧写程序使用的接口

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第11张图片

  • 备注:这次更新完成之后,下次再使用就不需要更新了

第三步(烧写程序):

  • 烧写程序需要使用到“OpenOCD”程序,此软件安装与使用见文章:https://blog.csdn.net/qq_41453285/article/details/103008185
  • cmd中进入要烧写的程序的目录

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第12张图片

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第13张图片

  • 输入“oflash leds.bin”命令开始烧写程序,烧写程序需要输入5步(下面用红框圈出来了,意义如下):
    • 0:使用“OpenJTAG”烧写
    • 1:烧写到“S3C2440”
    • 0:烧写到“Nand Flash”
    • 0:再次确认烧写到“Nand Flash”
    • 0:烧写到0地址块

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第14张图片

第四步(运行程序):

  • 将开发板的启动选择开关拨到“nand flash”启动

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第15张图片

  • 一定要拔掉JTAG线(因为JTAG线有复位引脚,如果没有拔掉,开发板关机后不能够再启动)

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第16张图片

  • 按下开发板的开关重启开发板,可以看到leds.bin程序执行成功

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第17张图片

三、演示案例(烧写u-boot.bin文件)

第一步(连接COM串口):

  • 为了后面演示u-boot.bin程序的功能,我们先将开发板开机,然后使用MobnaXterm软件连接我们开发板的COM串口(详细步骤可以参考文章:https://blog.csdn.net/qq_41453285/article/details/103003357)

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第18张图片

第二步(连接eop):

  • 然后使用eop将开发板与PC机器相连接(eop的10帧JTAG口连接开发板,USB口连接PC机)

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第19张图片

第三步(烧写程序):

  • 烧写程序需要使用到“OpenOCD”程序,此软件安装与使用见文章:https://blog.csdn.net/qq_41453285/article/details/103008185
  • cmd中进入要烧写的程序的目录

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第20张图片

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第21张图片

  • 输入“oflash u-boot.bin”命令开始烧写程序,烧写程序需要输入4步(下面用红框圈出来了,意义如下):
    • 0:使用“OpenJTAG”烧写
    • 1:烧写到“S3C2440”
    • 1:烧写到“Nor Flash”
    • 0:烧写到“Nor Flash”的0号地址上
    • 接着最下方就会显示烧写的进度(烧写Nor Flash比较慢,需要等待一段时间)

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第22张图片

  • 烧写的时候我们的开发板就不能使用了,因此串口也是不能使用的

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第23张图片

  • 烧写完成之后退出,进行下面的第四步

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第24张图片

第四步(运行程序):

  • 将开发板的启动选择开关拨到“nor flash”启动

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第25张图片

  • 一定要拔掉JTAG线(因为JTAG线有复位引脚,如果没有拔掉,开发板关机后不能够再启动)

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第26张图片

  • 接着按下开发板的开关重启开发板来进入u-boot界面。此处一定要注意,重启之后要迅速(3秒之内)在MobaXterm软件中按下空格键进入u-boot界面,否则开发板就由u-boot执行进入系统

JZ2440V3开发板:04---使用JTAG口烧写程序(leds.bin、u-boot.bin)_第27张图片

 

你可能感兴趣的:(使用JTAG口烧写程序,u-boot.bin)