使用J-Link编程9200核心板的FLASH
使用J-Link编程9200核心板的FLASH
使用J-Link编程9200核心板的FLASH
Rev1.0
Team Mcuzone
2007-03
内容:利用带J-FLASH授权的J-LINK编程9200核心板上的NOR FLASH 工具:J-Link硬件,J-FLASH软件,串口模块 目标板:9200核心板
使用J-Link编程9200核心板的FLASH
使用J-Link编程9200核心板的FLASH
——Team Mcuzone
使用J-Link测试和编程9200核心板(2层板),测试内容包括检测9200芯片ID,检测9200核心板上的FLASH的ID,并进行FLASH烧写测试,烧写成功后进行调试。
首先,进行28F128的检测和烧写。请先把FLASHBOOT的跳线短接;然后把AT49-BOOT-28F的跳线跳到28F这端,即表示片选28F128;另外,请确保JTAG-ICE的跳线短接在右边(即靠近ICE字符那边)。如果手头有串口模块,请把串口模块连接到DBGU,即PA31和PA30,其中PA31是DTXD,PA30是DRXD。硬件连接妥当后,打开J-FLASH软件,在File菜单下选择Open project,然后把路径指向到ProjectFiles下面,如下图所示:
图1,Open Project
请选择“AT91RM9200_EK.jflash”,然后点击打开。 这里我们都可以使用这个project的默认配置:
使用J-Link编程9200核心板的FLASH
图2,打开9200 EK的Jflash工程
默认的JTAG初始化速度是30KHz,JTAG操作速度是4000KHz,CPU ID是0x5B0203F即AT91RM9200,RAM地址是0x200000,大小是16K,这个是9200片内的高速RAM。FLASH存储器我们就直接选择CFI,基地址是0x10000000,16位宽。
如果要对这些参数进行修改,可以到“Options”下的“Project settings”内进行设置:
使用J-Link编程9200核心板的FLASH
图3,Project settings-General
这个菜单可以设置J-LINK的使用方式,不光可以本地使用,也可以网络使用。
使用J-Link编程9200核心板的FLASH
图4,Project settings-JTAG
这个菜单用来对JTAG进行设置,JTAG速度最高可以设置到12M,建议两个JTAG时钟均使用Auto。
使用J-Link编程9200核心板的FLASH
图5,Project settings-CPU
CPU菜单有重要的CPU初始化信息,这是我们直接使用现成的JFLASH工程的最大原因。如果你需要设置的工程在ProjectFiles文件夹下找不到,那就得自己新建工程了,新建的工程需要对CPU进行完善的初始化才能很稳定的使用,不然就会不稳定,出错,甚至根本不能烧写。
使用J-Link编程9200核心板的FLASH
图6,Project settings-FLASH
FLASH菜单里面也有不少的设置,由于我们使用的是符合CFI要求的28F128和AT49BV163D,所以我们可以直接使用Automatically detect CFI…。
如果需要自行设置,可以把AUTO前的勾去掉即可。会出现一个“Select flash device”的按钮,点击按钮会出来一个可供选择的FLASH列表,这个列表包含了大部分市场上可以找到的NOR FLASH。
使用J-Link编程9200核心板的FLASH
图7,Project settings-Select FLASH Device
可以按照客户实际使用的FLASH型号进行选择。同时可以看到这些FLASH的生产厂家和FLASH的不少信息。
完成以上设置后,我们开始进行各种操作。 首先,选择“Target”菜单下的“Connect”,如果硬件连接可靠,在log框内将会出现以下提示内容:
图8,Connect
可以看到CPU和FLASH都已经读取成功。FLASH的容量和型号也被正确识别:
使用J-Link编程9200核心板的FLASH
图9,FLASH信息
下面我们来对28F128进行一下擦除,查空,编程,校验等操作。
首先是擦除,请选择Target菜单下的Erase chip
,
图10,Erasing chip
图11,Erase完成
使用J-Link编程9200核心板的FLASH
很快,芯片擦除成功,并会提示擦除所用的时间。这些信息也会被记录在log框内。
擦除后再检查一下是否是空,选择Target菜单下的Check blank:
图12,查空
图13,查空结束
查空操作证明之前的擦除操作的正确完成的。
接下来我们进行编程操作。把预先准备好的一个程序烧入到0x10000000地址,JFLASH支持四种文件,分别是hex,bin,mot,srec。一般我们用hex和bin文件。通过File菜单下的open子菜单来选择需要写入的文件:
使用J-Link编程9200核心板的FLASH
图14,打开Bin文件
选择好bin文件后点击打开按钮,JFLASH会提供输入其实地址,这里我们输入10000000,默认是16进制,10000000表示NOR FLASH的首地址。点击OK进行确定。
图15,输入地址
在Target菜单下选择Program,由于bin文件很小,很快就烧写完成。
图16,烧写完成
使用J-Link编程9200核心板的FLASH
烧写完成后可以用verify进行校验。
图17,Verify
为了方便起见,建议直接使用“Program&Verify”。
烧写完成后,请点击Target菜单下的Disconnect,然后把串口模块连接到9200核心板上,复位后可以看到输出:
图18,输出结果
输出结果验证了整个FLASH编程过程的正确性。同样,如果编程AT49BV163D也是一样的过程,只需要把AT49-BOOT-28F上的跳线切换到AT49BV端即可。
使用J-Link编程9200核心板的FLASH
如果使用CFI设置,AT49BV163D将被识别成AMD的芯片,不过这不影响FLASH编程的正确性。其他擦除,编程,校验都是同样的操作。编程完成后,复位,可以看到和图18一样的输出结果。如果担心这个运行结果是28F128内的程序而不是AT49BV163D内的内容,可以先把28F128整片擦除,然后再跳线到AT49BV163D,然后编程,看看能不能输出同样的内容。
到此为止,使用JLINK配合JFLASH编程NOR FLASH的过程已经非常清楚了,可以看到使用JFLASH这个软件可以非常方便而且快速的编程9200核心板上的NOR FLASH。
注意:烧写完成后请注意点击Target菜单下的Disconnect,不然即便按了RESET按钮,9200也不会执行NOR FLASH内的代码。
…… 此处隐藏:1205字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




