嵌入式 Jlink中flash.csv和*.jflash文件分析

本文是对《使用Jlink下载程序到Nor Flash》一文的补充和修正(尤其修正init sequence的内容)。

分析这两个文件的目的:是为了以后使用新的MCU和Flash时自己制作project文件。当然可以在图形界面配置这两个文件,但我还是习惯分析一下。

一、/ETC/JFlash/flash.csv文件中记录了软件支持的flash,但使用这里面没有的flash时需要把相关信息添加进来。

文件中每一行记录了一种flash的信息,格式从左往右依次如下,可以查找所使用的flash的datasheet来填写:

Manufacturer; //生产厂商

Name;//flash的型号名

Id16;// Device ID(word),此部分参照datasheet中Autoselect Codes下的FlashManufacturer/Device ID TABLE填写

Id8;//Device ID(Byte),此部分参照datasheet中Autoselect Codes下的FlashManufacturer/Device ID TABLE填写

Internal;//是否是内部flash

Algo;//算法

AlgoVar;//

BusWidth;//总线宽度

SupportsSectorErase;//是否支持扇区擦除

SupportsChipErase;//是否支持片擦除

ZeroProgram;//不知道啥意思...

SupportsSoftLock;//是否支持软件锁定

SoftLockAreaType (0:Sector,1:Chip);//软件锁定区域类型

SoftUnlockAreaType;//软件解锁区域类型

SupportsHardLock;//是否支持硬锁定

HardLockAreaType;//硬锁定区域类型

SupportsHardUnlock;//是否支持硬件解锁

HardUnlockAreaType;//硬件解锁区域类型

SoftLockResetState(0:Remember,1:ON,2:OFF);//软件锁定复位状态

SupportsSecure;//是否支持加密

SupportsUnsecure;//是否支持解密

Sectors;//individual sectors,在project setting中配置

二、*.jflash文件中有几个段,这些都是在project setting-->CPU配置时生成的,如下:

AppVersion = 40000
[GENERAL] //一些基本信息
[JTAG] //JTAG通信设置,在配置project settings-->Target Interface时设置

[CPU] // 这个段很重要,其中最重要的是initsequence的设定,否则不能正常烧写程序。可以参照芯片的启动顺序,例如arm9就是reset-->disableMMU-->禁止watchdog--> ....等等。 另外还需选择使用targetRAM,地址填写MCU中的RAM起始地址,例如S3C2440就是0x40000000,4KB。这样可以快速下载
[FLASH] //flash 的设置
[PRODUCTION] //编程方式的设置,比如是否需要先erase再编程,是否需要校验等等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jlink sdk code.rar是一个压缩文件,其包含了JLink的软件开发工具包(SDK)代码。JLink是一种用于嵌入式系统的调试和仿真工具,SDK则是为了方便开发人员进行JLink相关的软件开发而提供的一套开发工具。 这个压缩文件可能包含了多个代码文件文件夹,用于支持开发人员在嵌入式系统使用JLink的功能。其包括JLink的API文档、示例代码、库文件以及其他相关的开发资源。 使用这个SDK,开发人员可以根据文档的指导,使用JLink来进行嵌入式系统的调试、仿真和编程等工作。通过使用JLink提供的功能和接口,开发人员可以方便地与目标设备进行通信、读写寄存器和内存、下载程序等操作,并可以通过调试功能来定位和解决问题。 通过使用jlink sdk code.rar,开发人员可以在嵌入式系统开发过程提高效率,简化开发流程,并且更好地利用JLink的功能来确保系统的正确性和稳定性。同时,这个SDK也为开发人员提供了一些示例代码,可以作为学习和参考的资源,帮助开发人员更加深入地理解和使用JLink的功能。 综上所述,jlink sdk code.rar是一个帮助开发人员进行嵌入式系统开发和调试的工具包,其包含了JLink的API文档、示例代码和其他开发资源。通过使用这个SDK,开发人员可以更加方便地使用JLink进行嵌入式系统的调试和编程,提高开发效率并确保系统的功能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值