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

时间:2024-05-21 16:27:45

一、JTAG串口介绍

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

  • 功能:用来烧写程序
  • 连接方式:使用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)

第二步(更新驱动):

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

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

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

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

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

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

  • 此处选择我们的OpenJTAG工具

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

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

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

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

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

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

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

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

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

第三步(烧写程序):

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

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

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

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

第四步(运行程序):

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

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

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

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

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

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

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

第一步(连接COM串口):

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

第二步(连接eop):

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

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

第三步(烧写程序):

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

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

  • 输入“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)

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

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

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

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

第四步(运行程序):

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

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

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

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

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

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