一、JTAG串口介绍
- 功能:用来烧写程序
- 连接方式:使用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机)
第二步(更新驱动):
- 连接之后,在PC机的设备管理器中就会检测到eop设备,但是需要更新驱动程序,因为PC机还不识别
- 更新驱动程序:更新驱动程序时需要使用到OpenJTAG工具,下载之后解压,OpenJTAG工具下载链接见下:
- 百度云链接:链接:https://pan.baidu.com/s/1xBFKl9QKt805eF-uTt-VtQ (提取码:yvxa )
- ****下载链接:
- 解压之后,来到设备管理器界面,右击其中一项进行“更新驱动程序”(第一次更新可能会出现更新出错的情况,那么需要禁止软件签名,见文章:https://blog.****.net/qq_41453285/article/details/103008173)
- 此处选择我们的OpenJTAG工具
- 更新完第一个之后就会显示出一个“100ASK Serial Port”串口,但是还有两个未更新的驱动未更新
- 接着,对这两个驱动使用上面相同的方法进行更新驱动
- 3个都更新完成之后,就有了下面3个设备
- USB Serial Port是eop的USB转串口功能:一般不使用
- 下面的JATG使我们烧写程序使用的接口
- 备注:这次更新完成之后,下次再使用就不需要更新了
第三步(烧写程序):
- 烧写程序需要使用到“OpenOCD”程序,此软件安装与使用见文章:https://blog.****.net/qq_41453285/article/details/103008185
- cmd中进入要烧写的程序的目录
- 输入“oflash leds.bin”命令开始烧写程序,烧写程序需要输入5步(下面用红框圈出来了,意义如下):
- 0:使用“OpenJTAG”烧写
- 1:烧写到“S3C2440”
- 0:烧写到“Nand Flash”
- 0:再次确认烧写到“Nand Flash”
- 0:烧写到0地址块
第四步(运行程序):
- 将开发板的启动选择开关拨到“nand flash”启动
- 一定要拔掉JTAG线(因为JTAG线有复位引脚,如果没有拔掉,开发板关机后不能够再启动)
- 按下开发板的开关重启开发板,可以看到leds.bin程序执行成功
三、演示案例(烧写u-boot.bin文件)
第一步(连接COM串口):
- 为了后面演示u-boot.bin程序的功能,我们先将开发板开机,然后使用MobnaXterm软件连接我们开发板的COM串口(详细步骤可以参考文章:https://blog.****.net/qq_41453285/article/details/103003357)
第二步(连接eop):
- 然后使用eop将开发板与PC机器相连接(eop的10帧JTAG口连接开发板,USB口连接PC机)
第三步(烧写程序):
- 烧写程序需要使用到“OpenOCD”程序,此软件安装与使用见文章:https://blog.****.net/qq_41453285/article/details/103008185
- cmd中进入要烧写的程序的目录
- 输入“oflash u-boot.bin”命令开始烧写程序,烧写程序需要输入4步(下面用红框圈出来了,意义如下):
- 0:使用“OpenJTAG”烧写
- 1:烧写到“S3C2440”
- 1:烧写到“Nor Flash”
- 0:烧写到“Nor Flash”的0号地址上
- 接着最下方就会显示烧写的进度(烧写Nor Flash比较慢,需要等待一段时间)
- 烧写的时候我们的开发板就不能使用了,因此串口也是不能使用的
- 烧写完成之后退出,进行下面的第四步
第四步(运行程序):
- 将开发板的启动选择开关拨到“nor flash”启动
- 一定要拔掉JTAG线(因为JTAG线有复位引脚,如果没有拔掉,开发板关机后不能够再启动)
- 接着按下开发板的开关重启开发板来进入u-boot界面。此处一定要注意,重启之后要迅速(3秒之内)在MobaXterm软件中按下空格键进入u-boot界面,否则开发板就由u-boot执行进入系统