目前有三种方式来烧写
1、使用SJF2440 软件,配合 PC并口,这种方法最原始,效率低下,并且PC 必须有并口,现在的电脑一般都没有,笔记本就更加不用说啦!
2、使用H-Jtag 软件,配合PC并口,对于有PC 并口的,可以推荐下,但是一般都是没有的!
3、使用Jlink 软件,PC 端没有并口,我们一般都采用这种方法,特别是笔记本电脑。
TQ2440 买回来的时候是有u-boot 的,此后我们可以选择是从Nor Flash 启动或者 NAND Flash 启动,并且可以通过 USB 烧写。但如果一旦 u-boot 损坏了,或者其他原因,就会导致不能下在程序。我就遇到了这样的问题!
买了个 J-Link ARM V8 ,大概六十多块钱吧!
记录下使用Jtag 烧写 uboot 的过程。
使用的硬件说明:
板子:TQ2440
转接板一块(主要由于买Jlink 的时候是20 pin 的,而我们的开发板上的Jtag 是10pin 的,故买了一块转接板 ,就几块钱)
Jlink -Flasher 一个
1、电脑安装 Jlink 驱动—— 一开始我装的是Setup_JLinkARM_V4.50,但在后面Flash 芯片识别的时候,我发现把Flash.csv 替换之后,Jlink-Flash 无法正常工作,把驱动换成v4.20 版本的也不行;最终把驱动安装成了v4.08i。
2、驱动安装完毕之后打开J-Flash ARM V4.08i。
3、打开工程
在 File 里面选择 open project ,在TQ2440 的配套光盘里面有这样的一个工程(在Jlink 资源目录里面),这个工程已经将相关的配置配置好了,如下图
打开之后还是要确认下相关信息是否正确,因为有些批次的Nor Flash 不一样。
如果不能正确使用,进行手工改动。因为的我TQ2440 的开发板 Nor Flash 使用的是 Eon 的 EN29LV160AB ,所以需要手动操作。
步骤如下:
取消选择Automatically RAMCode 选项 就会出现 Select flash device 。由于软件自带的flash 种没有我们需要的,故需要手动添加。TQ2440的光盘自带有,进行替换就行。
在替换的的过程中,Jlink-Flasher 必须选择较低的版本,要不然替换之后,软件无法工作。替换之后选择我们需要的芯片 EN29LV160AB 。
设置好之后,点击OK即可,主界面的信息也会发生相应的改变
4、确认连接好电源、Jlink、PC 到开发板,并开启电源,然后在菜单target 里面点击 connect ,便会出现连接成功的信息,如下
5、接下来就可以进行U-Boot 的烧写咯!
选择 file 里面,点击 open 找到需要下载的u-boot,打开目标文件后会出现
默认数字 0 即可,点击 OK。
之后就会出现成功的信息:
6、在 target 里,按program 进行烧写;或者直接按 F5 快捷键进行烧写,如下图
7、如果Nor Flash 非空,将会出现 如下图的信息。选择是进行烧写。烧写出现三个对话框,前2个不用管,在第三个对话框点确定。完成烧写。
8、完成烧写后,关闭电源,拔掉Jlink 连线,然后启动开发板。
完毕!
上一篇:TQ2440 学习笔记—— 34、移植 Linux 内核【 Makefile 分析 】
下一篇:TQ2440 学习笔记—— 26、ADC 和触摸屏接口
推荐阅读最新更新时间:2024-11-07 14:55