Ⅰ 怎么使用jlink一键烧录整个flash Hi3518 a c e Hi3515 Hi3512
r#重启jlink
speed 3000k#设置jlink speed为3000K,当然也可设置为12000K或其他,如果信号线拉太长了就不要把速度设置太高了
rce 0 9 1 1 #
wce 0 9 1 1 d#设置寄存器
loadbin g:\jj\hisiex-dramer.bin 0#将芯片&内存初始化程序load进芯片内部ram,如果你没有这个程序,可以将这部分内容以命令代替。如Hi3518,可以将log中的命令放在这里,代替程序。
setpc 0#设置pc寄存器
go#run
loadbin g:\jj\3515.bin 0xc1000000#这是需要烧录进flash的文件,放到0xc1000000 内存
loadbin g:\jj\u-boot1.bin 0xc0500000#将uboot放到0xc0500000 内存
setpc 0xc0500000#设置pc寄存器
go#跑起来
Ⅱ 如何使用jlink烧写s3c2416的nand flash
很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bootloader给删除了,这时候开发板上电后由于没有bootloader,硬件没有被初始化,在NAND Flash中的操作系统也就无法被加载,开发板成“砖”了,这时候笔记本又无法利用JTag烧写程序进Nand Flash。起始这些可以利用JLink通过两种方法解决:
一、方法一,利用NOR Flash。
这种方法是利用JLink能够烧写程序到NOR Flash来完成的,首先利用J-FLASH ARM将u-boot.bin烧写进NOR Flash(记得烧写到NOR Flash的0x0起始地址处),然后设置开发板从NOR Flash启动,这时候系统进入U-boot命令行模式,这时候打开J-Link commander,输入命令:r 看JLink是否能识别开发板的信息(也就是判断JLink是否连接正常)。
以下是在J-Link commander里的命令,先假设u-boot.bin在你电脑的D盘根目录下。
1. speed 12000 //设置TCK为12M,下载程序时会很快
2. loadbin d:\u-boot.bin 0x30000000
注意:0x30000000是你想要下载u-boot.bin到开发板的内存地址,内存地址根据不同的开发板设定不同,因为本文中使用的是FL2440,片上系统是S3C2440,内存挂载的地址区域是0x30000000~0x33ffffff,我们只需要把u-boot.bin下载到这片区域即可,
然后我们在U-boot命令行模式输入NAND Flash擦除和写入命令即可:
nand erase 0 40000
// 擦除从0地址开始的大小为0x40000的Nnad Flash扇区,0x40000是待写入的U-boot.bin的大致长度,长度必须为NAND Flash页大小的整数倍,通常会需要比u-boot.bin实际长度长。
nand write 30000000 0 40000 // 把前面下载到0x30000000的u-boot.bin烧写到Nand去
然后我们再设置开发板从NAND Flash启动即可。
二、方法二,直接通过JLink
假如你的开发板没有NOR Flash或者是你使用的NOR Flash还未被J-FLASH ARM所支持,这时上面的方法你就无法使用了,这时候你需要一个初始化内存SDRAM的程序,这个程序完成的功能也就是配置好SDRAM的寄存器,使它能正常工作,fl2440的内存初始化程序下载地址:“2440init.bin”。你还需要准备一个特殊的u-boot_SDRAM.bin,它与你要烧写到NAND Flash的u-boot.bin有区别,u-boot_SDRAM.bin编译时需要在include/configs/开发板配置文件.h文件中添加:
#define CONFIG_SKIP_LOWLEVEL_INIT 1 //用来支持uboot在内存中直接运行
添加这个宏定义之后,U-boot就跳过了内存初始化的部分,因为此时我们的内存已经先由“2440init.bin“初始化好了,再次初始化会出现内存数据的丢失。
做好上面的准备工作之后,首先将开发板设为从NAND Flash启动,启动J-Link commander,先假设“u-boot.bin”和“2440init.bin”在电脑的D盘根目录下。
loadbin d:\2440init.bin 0
setpc 0
g
为什么需要把"2440init.bin"复制到0x0地址是因为S3C2440有4K的SRAM,它不需要初始化就可以直接执行程序,从NAND Flash启动时,这个SRAM的地址会挂载到0x0~0x1000的地址空间,我们先把"2440init.bin"复制到SRAM中运行,执行这部分后S3C2440的SDRAM内存就初始化好了(地址空间0x30000000~0x33ffffff)。也许有人会说为什么不一开始就把u-boot_SDRAM.bin放在SRAM中运行啊?SRAM只有4K的大小,而U-boot通常在100~300K,SRAM的空间显然不够,而"2440init.bin"的大小只有不到2K,它可以在SRAM中运行。
内存初始化成功后,下载特制的u-boot_SDRAM.bin:
h
loadbin e:\u-boot_SDRAM.bin 0x33f80000
setpc 0x33f80000
g
Ⅲ 如何直接用jlink给stm32烧写hex文件
网上有JLINK向stm32烧写的程序,直接下载一个就行了。
关键看你的IDE是不是支持STM32,如果不支持,可以安装最新的IAR EWARM4.42。或者请安装了4.42的朋友把那几个补丁给你,放在IAR对应的目录下即可支持STM32。
Ⅳ 如何使用JLINK向stm32烧写程序
如何使用JLINK向stm32烧写程序
1、 安装JLINK驱动程序 SEGGER V4.0版本,下载地址如下:
直接下载安装就可以了
2、 安装好以后打开如下:
3、点击进入,则出现如下:
4、此时,需要进行设置芯片的型号,如下所示:
点击OPTIONS,则在下图中点击:
5、然后进入界面,
6、点击CPU,则会出现:
此时,我们在device里面选择好我们目标板上的芯片就可以了,然后点击确认。
7、我们现在将JLINK和目标板进行连接
8、此时我们就看到了MCU的型号已经是我们设置的了,表示目标板和仿真器已经连接好。
9、打开我们要烧录的hex文件,如下图:
三
Ⅳ 如何安装jlink驱动
1、在网上下载Jlink的安装驱动包,下载到本地 ,根据电脑的位数选择安装应用。
注意事项:
J-LINK仿真器目前已经升级到V9.40版本,其仿真速度和功能远非简易的并口WIGGLER调试器可比。J-LINK支持ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A4/A8/A9等内核芯片,支持ADS、IAR、KEIL开发环境。V9.3版本较V8.0版本进一步提升了下载速度,最大下载速度提升到1 MByte/s。
Ⅵ 可以用IAR直接烧录stm32吗 用的是jlink,怎么烧
如果要用jlink来烧的话,需要再安装一个jlink的专门的烧写工具。
烧写步骤如下:
首先使用IAR编写好你的c程序后,按"build all"就会自动生成一个以hex为后缀的文件。
然后打开JLINK 专门的烧写工具(一般买JLINK的时候附带的光盘上都会有的,没有的话自己下一个也行),打开后导入刚才的hex文件。先按菜单上的“connect”连接你的stm32芯片。连接成功后再按'erase chip'清除芯片上原有的程序。再按"program&verify"就可以把hex文件也就是你的程序烧到stm32裸片上了。
ps:我有一个教你分别使用jlink、jtag、ISP烧写ARM7芯片(烧ARM7和烧stm32的方法是一样的)的小视频,需要的话留个邮箱我发给你。
Ⅶ jlink 怎么读取flash
1、我们需要使用串口中操作,进入uboot然后把falsh的内容拷贝到内存中:
joseph@(qy) : sf read
Usage: sf read addr offset len
sf read 0x82000000 0x00000000 0x1000000(16M)
2、使用jlink中命令savebin拷贝内存数据到本地
命令 名称 起始地址 长度(要读取的长度)
savebin F:\3518\uboot_tools\3518a.bin 0x820000000x1000000(16M)
这样就可以把flash中数据保存为bin文件了