一、工具及线束准备
1、准备一套Jlink V8(尽量使用这个版本的,其他版本没有验证过);
2、制作JTAG转接线,从Jlink下载器转至mini2440开发板的接口,如图1-3;
3、安装JLinkARM烧录工具(建议安装V4.34版本,其他版本没有验证过。请注意,一定不能安装V6以上的版本,本人亲测不能用),如图4;
图1、mini2440开发板JTAG接口线束定义
图2、Jlink线束转接至mini2440板端JTAG线束定义
图3、最终接线示意图
图4、JlinkARM烧录工具
二、下载及烧录步骤
1、连接开发板
接好下载线束,启动JlinkARM V4.34,点击File菜单的New Project,新建一个工程,然后点击Options菜单的Project Setting,在弹出的页面中对工程选项进行设置如下。
给开发板上电,点击Target-Connect,连接开发板。
如果顺利的话,会给出连接成功的提示,如下图。
如果提示连接失败,那么请检查你的转接线的引脚和焊接情况。
2、下载烧录程序
点击File菜单的Open data File,打开想要下载的bin文件(比如uboot/supervivi/superboot等),在弹出的起始地址中输入0即可。
然后点击Target菜单中的Auto,或者直接按F7键,启动下载流程。大约几秒钟就下载完毕了, 给出成功的提示,如下。
成功之后,点击Target菜单中的Disconnect,断开与开发板的连接,拔掉JTAG下载线,然后重启开发板,就可以看到刚刚下载的代码顺利运行了。
关键字:mini2440 开发板 JLink 下载烧录 NorFlash
引用地址:
玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】
推荐阅读最新更新时间:2024-11-06 12:42
TQ2440开发板学习纪实(2)--- 设置堆栈并调用C函数
本文根据上一篇TQ2440开发板学习纪实(1)—最简单的独立运行汇编程序进化而来。 0 ARM堆栈(Stack)基础知识 ARM支持满减类型的堆栈,满的意思是说堆栈指针SP(即R13)总是指向刚刚入栈的数据单元。与满相对应的就是不满,这种类型的栈指针SP指向栈顶的下一个空白单元。减的意思是说,栈底的内存地址大,栈顶地址小,压入数据时,栈向地址小的方向扩展。 目前我们只有4KB的内存可用,范围为:0x00000000-0x00000FFF,如下图: 为了充分利用这4KB的内存,我们把堆栈 指针SP初始指向0x00001000。这样设置有如下考虑: 必须4字节对齐,这是ARM的要求。也就是最后两位二进制位必须为0.
[单片机]
mini2440简单的裸机led流水灯代码
MINI2440简单的裸机led流水灯代码 ADS配置target setting的post-liner为ARM formELF language setting的ARM Assembler和ARM C Compile的Target中的Architecture or processor设置为arm920T linker中的ARM linker中output--simple image--RO base设置为0x30000000;options--Image entry point设置为0x30000000;layout--object/symbol设置为Init.o(就是汇编的名字改了后缀.o文件名称) 汇编代码:Init
[单片机]
MSP430 DM430-A开发板学习笔记(五)IO中断方式来实现按键检测
1.按键说明 在MSP430开发板中,有四个按键连接到P1,即 2.中断流程图 中断流程图如下,在用C语言实现我们想要的功能的时候,我们可能需要使用switch、if语句对某些变量进行多次判别,这样会加长我们的代码并且不易观看,使用外部中断的好处就是: 1.可以在中断服务程序中对变量的值进行修改,从而达到随时更改变量值的目的 2.对一些变量可以进行单独控制,减少主程序代码的长度 3.中断配置 我们要开启P1口的低四位中断,使用下降沿触发中断,意思就是,我们按下按键,某个p1口由高电平状态→低电平状态,便产生了一个下降沿,从而触发了中断程序,代码如下: //*******************************
[单片机]
USB设备驱动移植之开发板做U盘
TQ2440开发板有两个USB端口,需要把第二个USB(就是烧写的那个 USB 口)设置为USB device 1、修改源码 首先把开发板当成从设备 来 用,也 就 是 该 USB 口 使 用 USB Device 功 能 , 修 改 内 核 源 码 的“arch/arm/mach-s3c2440/mach-smdk2440.c”文件: 在 2.6.30.4 中的 52 行添加如下内容: #include plat/udc.h 在 151 行添加如下内容: .lpcsel = ((0xCE6) & ~7) | 1 4, }; static void EmbedSky_udc_pullup(enum s3c2410_udc_c
[单片机]
基于STM32神舟系列开发板的串口通信源码
#include stm32f10x.h #include stm32f10x_usart.h void RCC_Config(void); void GPIO_Config(void); void USART_Config(void); void Put_String(u8 *p); int main() { RCC_Config();//配置时钟 GPIO_Config();//配置输入输出 USART_Config();//配置发送接收 //GPIO.Pin选择待设置的 GPIO 管脚,使用操作符 | 可以一次选中多个管脚。 Put_String( 请发送数据_ ); while(1
[单片机]
基于s3c2410开发板的2.6.26.5内核移植
这是本人的一个课程总结,其中涉及几个驱动文件在最小内核编译时是不需要的。 kernel:2.6.26.5 gcc:arm-linux-gcc (gcc 3.4.1) cpu:s3c2410 编译设置 使用arm-linux-交叉编译工具链 修改根目录下Makefile ARCH ?= arm CROSS_COMPILE ?=arm-linux- 内核移植 nand分区 修改arch/arm/plat-s3c24xx/common-smdk.c,找到相关代码做如下修改 static struct mtd_partition smdk_default_nand_part = { /* = { .name = Boot
[单片机]
S3C6410开发板开发环境的搭建
本节主要介绍了S3C6410开发板及OK6410开发板。OK6410开发板是基于ARM11主要步骤如下:。 OK6410开发板自带一个串口,PC也需要与串口设备通信。Ubuntu Linux安装串口调试工具minicom步骤: 第1步:检测当前系统是否支持USB转串口 第2步:安装minicom 第3步:配置minicom 第4步:测试minicom OK6410默认安装WinCE6.0,需要先卸载再安装Android,烧写要启动Eboot擦除NandFlash,方法: 第1步:准备工作 第2步:进入Eboot状态 第3步:擦除NandFlash 然后烧写Android: 第1步:准备工作 第2步:向SD卡写入mmc.bin和zI
[单片机]
arm9 mini2440 supervivi烧写方法
一: 使用JLink V8烧写Nor Flash方法: 一. 做好准备工作: 比如安装JLink驱动,USB转串口驱动(如果是笔记本)... 二. 将开发板跳线拨到Nor端,连接好JLink,JLink另外一端连接在笔记本USB端口上,开发板上电。 三. 烧写: (1)打开 开始- SEGGER- J-Link ARM V4.081- J-Flash ARM; (2)File- Open Project,打开s3c2440a_embedclub.jflash(此文件在) (3)Options- Project settings 选择Flash,点击Select flash device,选中开发板对应Nor Flash型
[单片机]