0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于J-Link直接烧写NOR Flash的办法

ss 作者:工程师谭军 2018-09-19 09:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文主要是关于NOR Flash的相关介绍,并着重对NOR Flash原理及其烧写进行了详尽的阐述。

NOR Flash

NOR Flash是现在市场上两种主要的非易失闪存技术之一。Intel于1988年首先开发出NOR Flash 技术,彻底改变了原先由EPROM(Erasable Programmable Read-Only-Memory电可编程序只读存储器)和EEPROM(电可擦只读存储器Electrically Erasable Programmable Read - Only Memory)一统天下的局面。紧接着,1989年,东芝公司发表了NAND Flash 结构,强调降低每比特的成本,有更高的性能,并且像磁盘一样可以通过接口轻松升级。NOR Flash 的特点是芯片内执行(XIP ,eXecute In Place),这样应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。NOR 的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响到它的性能。NAND的结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于Flash的管理需要特殊的系统接口。通常读取NOR的速度比NAND稍快一些,而NAND的写入速度比NOR快很多,在设计中应该考虑这些情况。——《ARM嵌入式Linux系统开发从入门到精通》 李亚峰 欧文盛 等编著 清华大学出版社 P52 注释 API Key

flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为0。由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。执行擦除时块尺寸的不同进一步拉大了NOR和NAND之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时),更多的擦除操作必须在基于NOR的单元中进行。这样,当选择存储解决方案时,设计师必须权衡以下的各项因素。l 、NOR的读速度比NAND稍快一些。2、 NAND的写入速度比NOR快很多。3 、NAND的4ms擦除速度远比NOR的5s快。4 、大多数写入操作需要先进行擦除操作。5 、NAND的擦除单元更小,相应的擦除电路更少。此外,NAND的实际应用方式要比NOR复杂的多。NOR可以直接使用,并可在上面直接运行代码;而NAND需要I/O接口,因此使用时需要驱动程序。不过当今流行的操作系统对NAND结构的Flash都有支持。此外,Linux内核也提供了对NAND结构的Flash的支持。

J-Link

J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。产品规格:电源USB供电,整机电流 《50mA 支持的目标板电压 1.2 ~ 3.3V,5V兼容 目标板供电电压 4.5 ~ 5V (由USB提供5V) 目标板供电电流 最大300mA,具有过流保护功能 工作环境温度 +5℃~ +60℃ 存储温度 -20℃ ~ +65℃ 湿度 《90%尺寸(不含电缆) 100mm x 53mm x 27mm 重量(不含电缆)70g 电磁兼容 EN 55022, EN 5502 。

主要特点

* IAR EWARM集成开发环境无缝连接的JTAG仿真器。

*支持CPUs: Any ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, RX610, RX621, RX62N, RX62T, RX630, RX631, RX63N。

*下载速度高达1 MByte/s。

*最高JTAG速度15 MHz。

*目标板电压范围1.2V –3.3V,5V兼容。

*自动速度识别功能。

*监测所有JTAG信号和目标板电压。

*完全即插即用。

*使用USB电源(但不对目标板供电)

*带USB连接线和20芯扁平电缆。

*支持多JTAG器件串行连接。

*标准20芯JTAG仿真插头。

*选配14芯JTAG仿真插头。

*选配用于5V目标板的适配器。

*带J-Link TCP/IP server,允许通过TCP/ IP网络使用J-Link。

产品规格

电源: USB供电,整机电流《 50mA 。

USB接口: USB 2.0全速12Mbps。

目标板接口: JTAG (20P)

支持的目标板电压: 1.2 – 3.3V,5V兼容。

目标板供电电压: 4.5 – 5V (由USB提供5V)

目标板供电电流: 最大300mA,具有过流保护功能。

工作环境温度: +5°C 。。. +60°C。

存储温度: -20°C 。。. +65 °C。

湿度: 《90%

尺寸(不含电缆): 100mm x 53mm x 27mm。

重量(不含电缆): 80g。

电磁兼容: EN 55022, EN 55024。

基于J-Link直接烧写NOR Flash的办法

本步骤适合Mini 2440 / micro 2440 / TQ 2440 / OK 2440-Ⅲ / FL 2440开发板烧写Nor Flash。

一、确认J-Link能否识别ARM核

(1)开发板断电

(2)将J-Link通过JTAG排线插在开发板的JTAG接口座上,另外一头插在笔记本的USB口

(3)开发板上电

(4)运行J-Link Commander程序

(5)输入usb并回车

如上图所示,代表能识别ARM核。

如果上述窗口显示的信息是:Could not find supported CPU core on JTAG chain,说明当前的操作J-Link不能识别CPU。可以通过下面三种情况来依次排除问题:

(1)转接板的插针没有对齐J-Link的20针。重新拔插转接板,并严格对齐每一针,重新插好,然后再测试

(2)换一根USB延长线,可以直接用2440开发板盒子里白色的USB线,替换掉黑色的USB线,插在J-Link上连接笔记本的USB口,然后重新测试

(3)替换JTAG排线,可以直接用2440开发板盒子里的JTAG排线,然后重新测试

二、烧写Nor Flash

(1)将开发板S1跳线打到Nor,然后接上J-Link,一头插在底板的JTAG插座上,J-Link另一头接PC的USB口,然后给开发板上电

(2)打开J-Flash ARM工具(开始 -》 SEGGER -》 J-Link ARM V4.40 -》 J-Flash ARM)

(3)File -》 Open project,打开s3c2440a_embedclub.jflash

(4)Options -》 Project settings,选择Flash,点击Select flash device,选中开发板对应的Nor Flash芯片型号。例如S29AL016JXXXXXX2(此型号标注在开发板的Nor Flash芯片上)

(5)Target -》 Connect

(6)File -》 Open data file,打开需要下载的映像文件,例如Superboot2440.bin或者u-boot.bin

注意:这里支持的格式为.bin,如果下载的是supervivi-128M的话,需要修改后缀为supervivi-128M.bin

文件打开后,会弹出下载地址对话框,直接输入0即可。

点击OK后如下图所示

开发板断电,拔掉J-Link,再重新上电,此时在SecureCRT中将显示Superboot启动的消息

结语

关于NOR Flash的相关介绍就到这了,如有不足之处欢迎指正。

相关阅读推荐:NAND flash和NOR flash的区别详解

相关阅读推荐:详细剖析NorFlash和NandFlash的区别

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • J-Link
    +关注

    关注

    0

    文章

    91

    浏览量

    24149
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨e2studio(4)----使用J-Link程序到瑞萨芯片

    概述 这一节主要讲解如何使用J-Link对瑞萨RA芯片进行烧录。 需要样片的可以加qun申请:615061293 。 视频教学 听不到声音的请点击跳转进行观看。 样品申请 https
    发表于 06-02 13:49

    用于在FRDM-i.MX93上调试Cortex-M33的推荐J-Link 型号?

    大家好 我正在使用 FRDM-I.MX93 开发板,目标是 Cortex-M33(实时内核)。我已经通过AN14120和一些社区讨论,我知道通过 SWD(P14 标头)上的 J-Link 支持调试
    发表于 04-22 06:56

    昂瑞微OM662X系列MCU正式获得SEGGER J-Link/Flasher支持

    北京昂瑞微电子技术股份有限公司(以下简称为“昂瑞微”)宣布,其OM662X系列实时控制MCU已正式完成与微控制器调试下载与量产编程工具厂商SEGGER旗下J-Link调试器及Flasher 编程器的生态适配。相关型号现已上线至SEGGER官网支持设备列表。
    的头像 发表于 04-16 11:38 2468次阅读

    【教程】CW32之使用J-Link烧录.hex文件

    在平时调试时,我们也可以使用DAP-Link、ST-Link等进行烧录和Debug,使用方法和STM32类似。然而当我们手头只有hex文件(或bin文件)时,可以尝试使用J-Link进行烧录。
    的头像 发表于 04-01 16:56 3485次阅读
    【教程】CW32之使用<b class='flag-5'>J-Link</b>烧录.hex文件

    NOR FLASH和NAND FLASH的对比

    FLASH芯片的擦写次数一般来说都是有限的,目前主流产品的擦写寿命普遍在10万次左右。当FLASH芯片接近使用寿命终点时,操作可能会出现失败。不过,需要注意NAND FLASH采用整
    的头像 发表于 03-31 16:58 704次阅读

    NOR Flash 到 NAND Flash 和SD NAND,从底层结构到应用差异

    nor flash,nor nand,sd nand,spi nor,nand flash
    的头像 发表于 03-05 18:24 585次阅读
    从<b class='flag-5'>NOR</b> <b class='flag-5'>Flash</b> 到 NAND <b class='flag-5'>Flash</b> 和SD NAND,从底层结构到应用差异

    使用 J-LINK 调试时发生错误,是什么原因导致的?如何解决?

    使用J-Link调试时发生错误,如图所示。我应该如何解决这个错误?
    发表于 02-26 10:08

    多多盒子助手 J-link RTT实时助手 串口助手 波形图显示非常好用的工具

    曲线增益调节 - 各通道独立增益和偏置调整 多协议多设备支持 串口调试 - 完整串口参数配置(波特率、数据位、校验位等) J-Link集成 - 内置SEGGER J-Link,支持RTT实时
    发表于 12-12 09:26

    CWDAPLINK与J-link下载有什么区别?哪一款比较好?

    CWDAPLINK与J-link下载有什么区别?哪一款比较好?
    发表于 12-02 06:06

    flash里面的是.elf文件还是.hex文件?裸机应该没办法识别.elf文件?

    flash里面的是.elf文件还是.hex文件?裸机应该没办法识别.elf文件吧?
    发表于 11-05 07:02

    使用J-Link Attach NXP S32K3导致对应RAM区域被初始化成0xDEADBEEF

    在IAR Embedded Workbench for Arm中使用J-Link Attach NXP S32K3的时候,会提示对应RAM区域被初始化成0xDEADBEEF,导致对应RAM区域的数据被“篡改”。
    的头像 发表于 11-03 15:26 5695次阅读
    使用<b class='flag-5'>J-Link</b> Attach NXP S32K3导致对应RAM区域被初始化成0xDEADBEEF

    生态芯进阶 | SEGGER J-Link/Flasher深度适配极海G32R50x系列实时控制MCU!

      近日,SEGGER 宣布通过J-Link Prime芯片伙伴计划, 其“开盒即用”的 J-Link调试器和Flasher编程器,已完成对极海G32R50x系列实时控制MCU的生态适配。 深度适配
    的头像 发表于 09-22 14:23 1541次阅读
    生态芯进阶 | SEGGER <b class='flag-5'>J-Link</b>/Flasher深度适配极海G32R50x系列实时控制MCU!

    【RA4E2开发板测评】MDK程序开发+J-LINK下载-&gt;RA4M2配置方法

    习惯STM32开发转RA4M2开发的童鞋可能更习惯MDK和采用J-LINK实现开发和调试。 1.使用配置工具配置端口(类似于STM32CUBEMX) 型号选型和开发环境选择设置 2配置GPIO口
    发表于 08-31 13:55

    FLASH/编程白皮书

    白皮书:如何Flash——不同场景不同需求下的选择认识Flash NAND vs. NOR如何
    发表于 07-28 16:05 0次下载

    SEGGER J-Link调试器支持Allegro微控制器

    SEGGER领先的J-Link调试器现在可用于Allegro MicroSystems MCU的程序下载和在线调试。有了J-Link的支持,结合Ozone多平台调试器,以及Flasher系列的专业在线编程器,技术人员可以实现A892xx的应用开发和生产编程。
    的头像 发表于 06-10 09:29 1663次阅读