2使用openjtag或easyopenjtag烧写代码到nornandWord格式文档下载.docx
- 文档编号:22710010
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:24
- 大小:1.66MB
2使用openjtag或easyopenjtag烧写代码到nornandWord格式文档下载.docx
《2使用openjtag或easyopenjtag烧写代码到nornandWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《2使用openjtag或easyopenjtag烧写代码到nornandWord格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
TTL电平
RS232电平
接口
3个JTAG接口,
1个4脚插口
(引出5V/GND/TXD/RXD四脚)
2个JTAG接口,
1个DB9串口
驱动程序
两者完全一致
程序烧写
程序烧写步骤和使用方法,两者完全一致
程序调试
通过jtag协议,调试裸机,uboot,linux内核
最大优点
直接将代码烧写到nandflash中,
调试裸机,uboot,linux内核
还带USB转串口功能,
openjtag或者easyopenjtag支持将代码烧写到Norflash或nandflash,而市面上的jlink只能将代码烧写到norflash中。
2.2推荐的下载烧写方式总结
为了方便描述,将openjtag/easyopenjtag简记为op/eop。
程序下载烧写可以分为:
下载步骤,烧写步骤。
op/eop是通过jtag协议、norflash驱动和nandflash驱动,下载要烧写文件到op/eop工具的内部芯片,然后将烧写文件直接烧写到nor/nandflash中。
而其他烧写方法,都必须借助uboot。
下载
通过USB方式的dnw下载、网络下载方式,将代码下载到sdram中
烧写
通过nandflash驱动的nandflash写入功能,将sdram中的代码写入
到nandflash中
下面的表格详细说明推荐的烧写方式。
下载烧写内容
存放在norflash
存放在nandflash
裸机
用op/eop烧写到nandflash
uboot
用op/eop烧写
光盘/bin/uboot.bin
norflash里面的uboot+USB方式的dnw下载
norflash里面的uboot+网络下载(tftp,nfs)
Linux
内核
根文件
系统
norflash里面的uboot+nfs挂载根文件系统
为了方便快捷,大幅度降低入门学习门槛和学习难度(韦东山第一期主讲ARM9裸机),
强烈建议两点:
1.使用op/eop将光盘\bin\uboot.bin烧写到norflash中
2.使用op/eop直接将裸机代码烧写到nandflash中
从表格中可以看出uboot的重要性,为了降低学习难度,强烈建议将百问网提供的光盘\bin\u-boot.bin(该uboot功能完整,支持USB方式的dnw下载,网络下载,nandflash擦除、写入),从而借助norflash中功能完整的uboot去烧写裸机代码,uboot代码,linux内核,文件系统到nandflash中。
而nandflash的uboot,Linux内核,根文件系统的存放位置为:
分区
内容
Nandflash地址分配
bootloader分区
Uboot分区
0-----------------------256k
环境变量分区
环境变量
256k------------------256k+128k
kernel分区
Linux内核
256k+128k----------256k+128k+2M
Rootfs分区
根文件系统
256k+128k+2M----256M
存放位置可以在uboot命令行中输入print,查看环境变量mtdparts可知:
mtdparts=mtdparts=nandflash0:
256k@0(bootloader),128k(params),2m(kernel),-(root)
2.3连接PC、openjtag、JZ2440开发板
特别说明:
op与eop的连接方法、驱动安装、程序烧写方法都完全一致,仅以op为例说明。
由于很多同学出现openjtag或者easyopenjtag烧写不成功,主要原因是openjtag或者easyopenjtag开发板的JTAG接口没有插稳,下面详细说明如何插稳。
OpenJtag全貌如下:
JZ2440与OpenJtag的接线示意图:
将openjtag或者easyopenjtag的连线端有一个凸出的一面,将凸出的一面指向纽扣电池一侧。
同时插入的时候注意将连接端的中心位置对中开发板的JTAG接口。
这样才能,做到将连接端的20个插口对准开发板的JTAG接口的20根针。
插入的结果如下:
整体连接图为:
2.4安装openjtag驱动(easyopenjtag驱动安装类似)
将opentag的USB口插接到“电脑的USB口”,电脑会自动检测到openjtag。
在win732位机中依次点击“计算机(右键菜单)”、“设备管理器”(在win764位机中依次点击“计算机(右键菜单)”、“管理”、“设备管理器”),出现两个“USB<
==>
JTAG&
RS232”。
(如果没有出现,请将opentag的USB口拔下,重新连接几次),如下图:
两个“USB<
RS232”对应“100ASKJTAG”和“100ASKSerialPort”。
两者的驱动程序文件都一样,安装时不用在意先后安装顺序。
点击第一个“USB<
RS232”,在右键菜单中,选择“更新驱动程序软件”。
选择“浏览计算机以查找驱动程序软件”。
选择驱动程序文件程序文件位置,通过“浏览”选择为光盘的windows\drivers\OpenJTAG目录下,点击“下一步”,如下图:
(笔者将光盘资料拷贝到G:
\JZ2440目录下,用户根据实际光盘资料复制路径进行更改)
系统安装该驱动后,弹出“100ASKSerialPort成功安装”(注意:
也可能是100ASKJTAG成功安装),然后点击“关闭”,如下图:
点击另一个“USB<
选择“浏览计算机以查找驱动程序软件”。
系统安装该驱动后,弹出“100ASKJTAG成功安装”(注意:
也可能是100ASKSerialPort成功安装),然后点击“关闭”,如下图:
此时设备管理器,就分别有“USBSerialPort(COM4)”、“100ASKJTAG”、“100ASKSerialPort”。
2.5打开oflash软件
在开始的命令行中,输入cmd后,按下回车键,打开cmd.exe,从而启动DOS命令行。
windows下oflash软件存放在光盘的windows\oflash目录下。
如果用户使用的是win7-32位系统,建议将光盘的windows\oflash文件夹拷贝到C:
\Windows\System32目录中。
在DOS命令行里先切换切换到oflash软件目录C:
\Windows\System32\oflash,然后输入oflash并回车。
如果用户使用的是win7-64位系统,建议将光盘的windows\oflash文件夹拷贝到C:
\Windows\SysWOW64目录中。
\Windows\SysWOW64\oflash,然后输入oflash并回车。
下面以win7-32位系统为例,详细说明oflash软件的操作,而win7-64位系统下操作完全一样。
注意:
不建议直接双击C:
\Windows\System32\oflash\oflash.exe,因为它执行完后窗口就消失,可能看不到出错信息。
如上图,先切换到C:
\Windows\System32\oflash目录,然后显示该目录内容,发现存在oflash,然后输入“oflash”,然后“回车”就成功打开oflash.exe。
2.6烧写uboot到norflash
下面演示的是将u-boot.bin烧写到norflash中。
2.6.1选择启动方式,给开发板上电
op/eop下载程序到nor/nandflash时,可以将“nand/nor启动开关”可以任意选择,如下图(为了方便说明,下图为去掉LCD后的图片,用户可以不用去掉LCD):
插上电源适配器,按下开发板的“电源按钮”后,开发板的电源指示灯常亮,Openjtag状态指示灯常亮。
最后,openjtag烧写程序时的接线如下:
2.6.2检查
现将要检查的事项总结如下:
1.开发板电源指示灯应该被点亮,没被点亮说明没有插电源适配器,或者没有打开电源按钮。
注意将电源适配器是否插入JZ2440V2网卡旁边的电源口位置。
2.openjtag或者easyopenjtag的电源指示灯是否点亮,状态指示灯是否点亮,如果状态指示灯熄灭,要么是开发板没有上电,要么是openjtag或者easyopenjtag与开发板的连接不正常。
只有开发板上电且连接正常后,该指示灯才被点亮。
3.确实设备管理器中是否检测到openjtag设备。
计算机(右键菜单)--->
设备管理器中发现是否有100ASKJTAG,100ASKSerialPort,USBSerialPort,见下图。
2.6.3操作oflash软件
下面演示的是将百问网提供的功能完整的u-boot.bin烧写到norflash中。
将光盘\bin\u-boot.bin拷贝到C:
\Windows\System32\oflash中。
oflash.exe存放路径为C:
\Windows\System32\oflash,所以建议将烧写文件u-boot.bin也必须存放在C:
\Windows\System32\oflash中,否则在指定下载文件时需要输入绝对路径。
详细步骤如下:
2.6.4CPU检测失败的情况
如果出现”NoCPUdetectred,cpuID=0x00000000”,如下图:
注意事项:
出现”NoCPUdetectred,cpuID=0x00000000”,一般是开发板未上电,openjtag与开发板没有插稳,请看“2.6.2节的检查事项”。
2.6.5下载成功后,断开连接
在使用openjtag或者easyopenjtag烧写程序完毕后,建议先关闭开发板电源,然后将“openjtag排线”从JZ2440的jtag接口拔出,从而openjtag或者easyopenjtag与开发板断开连接,因为openjtag工作时会使JZ2440复位。
2.7烧写裸机程序或uboot到nandflash
2.7.1选择启动方式,给开发板上电
2.7.2检查
2.7.3操作oflash软件
下面演示的是将裸机程序lcd_3.5_4.3.bin烧写到nandflash中。
如果是烧写其他裸机代码或用户自己移植的uboot只需更改“烧写的文件名”。
将光盘\bin\lcd_3.5_4.3.bin拷贝到C:
\Windows\System32\oflash,所以建议将烧写文件lcd_3.5_4.3.bin也必须存放在C:
详细步骤如下:
2.7.4CPU检测失败的情况
出现”NoCPUdetectred,cpuID=0x00000000”,一般是开发板未上电,openjtag与开发板没有插稳,请看“2.7.2节的检查事项”。
2.7.5下载成功后,断开连接
注意:
2.8oflash的所有用法总结
在Windows下,烧写软件为oflash.exe;
在Linux下,烧写软件为oflash。
它们的用法是一样的,只不过在Linux下,运行oflash命令时,要在前面要加上sudo。
oflash的所有用法总结如下:
1直接运行oflash,按照提示选择JTAG、CPU、NAND或NOR、读或写(在1.4.2节和1.4.3节已经详细说明)
2oflash<
要烧写的文件>
3使用配置文件,建一个名为cfg.txt的文件,下面是一个例子:
#说明:
"
#"
号开头表示注释
#每个配置占一行,每行有6个参数,分别表示:
#JTAG类型、CPU类型、Flash类型、读写类型、偏移地址、文件
#可以在配置文件里写多个配置用来把不同的文件写到不同的Flash、不同的偏移地址去
#(0:
openjtag,1/2:
并口)(0:
s3c2410,1:
s3c2440)(0:
nand,1:
nor)(0:
write,1:
read)offsetfile
11100u-boot.bin
11000leds.bin
4oflash-f<
其他名字的配置文件>
5仿照配置文件的方式,把配置项直接放在oflash命令后面,比如:
oflash01100leds_nor.bin//通过OpenJTAG把leds_nor.bin烧到S3C2440的Norflash上
oflash11000leds_nand.bin//通过dongle并口把leds_nand.bin烧到S3C2440的Nandflash上
并口JTAG分dongle、wiggler两种,如果不确定是哪种可以都试试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 openjtag easyopenjtag 代码 nornand
链接地址:https://www.bdocx.com/doc/22710010.html