教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

使用J-Link编程9200核心板的FLASH

来源:网络收集 时间:2026-09-19
导读: 使用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核心板的FLA

使用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字,全部文档内容请下载后查看。喜欢就下载吧 ……
使用J-Link编程9200核心板的FLASH.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/989230.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)