如何通过Jlink将uboot烧录到开发板的nand里
jlink自带的软件里有一个叫J-FLASH,根据你自己的情况选定你的flash芯片,先erase芯片,将要烧写的二进制文件拖入Jflash中,再执行烧写,就可以了.
如何使用JLINK向stm32烧写程序
如何使用JLINK向stm32烧写程序 1、 安装JLINK驱动程序 SEGGER V4.0版本,下载地址如下: 直接下载安装就可以了 2、 安装好以后打开如下: 3、点击进入,则出现如下: 4、此时,需要进行设置芯片的型号,如下所示: 点击OPTIONS,则在下图中点击: 5、然后进入界面, 6、点击CPU,则会出现: 此时,我们在device里面选择好我们目标板上的芯片就可以了,然后点击确认. 7、我们现在将JLINK和目标板进行连接 8、此时我们就看到了MCU的型号已经是我们设置的了,表示目标板和仿真器已经连接好. 9、打开我们要烧录的hex文件,如下图: 三
如何通过JLINK烧写STM32程序
一般在keil或者是IAR for arm中设置烧写接口为JLINK,通过烧写仿真器接好目标板和电脑,download程序就可以烧写了.
如何使用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能不能对开发板烧写程序
可以 百度文库:使用JLink烧写ARM9开发板NAND+FLASH的方法 用的是破解版的 可以到博航嵌入式买
codeworrior怎样用jlink烧写文件
楼主你好请先看从零开始玩转FRDM-KL25Z 在图25 Debug模式选择时 选择JLink即可.那个帖子中是使用FRDM-KL25Z板载OpenSDA仿真的,所以图中选择了OpenSDA.
jlink如何3个脚烧录
应该这样来表述,Jlink是支持JTAG调试和SWD调试的,两种都能调试,SWD形式的脚更少.SWD其实就只有两根线:SWDCLK和SWDIO.如果需要编程,就还需要一个触发信号,一般是用ISP来实现的,一般就命名为ISP_ENTRY.通过这3个通道,就能对Cortex-M3/M4/M0/M0+的芯片进行编程了.截图给你可能更有参考意义:但这种方法,仅限于调试用,批量的烧录的时候,有很大的风险,良品率会非常低.
如何用Jlink烧录arm stm32f103vet6的问题
IDE是MDKv4.14,下载器是jlink,jtag方式下载;jlink是好的,用它往野火的板子下载就没问题;不要吐槽我乱七八糟的电源模块…测过了,电压均正常,VDDA和VSSA也是正常的;boot0已经播到了L,即低电压,boot1接的上拉;芯片没有虚焊,我是用万用表一个一个脚查的,就是通过检查短路的那个“滴滴”声判断的
韦东山的2440怎么用jlink烧程序
如果JZ2440是裸板的话,也就是说如果JZ2440上没有可以通过网络或者串口下载程序的程序,那么必须要用JTAG或者JLINK;如果JZ2440上已经有程序可以通过网络或者串口下载程序的程序,比如JZ2440上已经有了Uboot,或者linux的话,就不用JTAG或者JLINK了,一般来说uboot或者linux都支持串口或网络传输程序(文件).
jlink烧写nor flash总是失败 都不知道怎么弄了
这个问题我知道、把jlink软件的最下面设置一下就可以了