用J-Link烧写bootloader到Mini2440的Nor Flash

发布者:salahc1983最新更新时间:2018-07-23 来源: eefocus关键字:J-Link  烧写bootloader  Mini2440  Nor  Flash 手机看文章 扫描二维码
随时随地手机看文章

1 开发环境

    宿主机:Windows + VMWare + Ubuntu16.04

    开发板:Mini2440

    仿真器:JLink V8

2 接线与驱动

    接线图如下所示:


                          图1 J-Link与Mini2440接线图

下载驱动并安装,然后打开J-Link Commander,如果J-Link没有连接好,会提示:


                                      图 2 连接J-Link失败

    盗版的J-Link还会遇到下面问题:


                                     图3 盗版J-Link提示

    比较麻烦的解决方法见参考资料[12],需要重新刷J-Link的固件;简单的解决方法就是换一个低版本的驱动。上面的版本是V4.9,可以到这里下载低版本的驱动(V4.34),成功连接J-Link的效果如下图所示:


                                       图4 成功连接

3 烧写bootloader

    这里根据参考资料[5]的步骤下载bootloader到Mini2440开发板中。这里并不需要使用到图4的J-Link Commander,而是用其GUI下载。

(1)将开发板设置为Nor Flash启动,然后上电。

(2)打开J-Flash ARM V4.34,界面如下:


                                                   图5 J-Link ARM主界面


(3)打开/创建配置文件.jflash。下载配置文件S3C2440.jflash(也可以根据参考资料[3]的方法手动配置相应的参数),然后在主界面中通过File->Open Progject...菜单选择前面的S3C2440.jflash配置文件,若成功者会在图4的标号3处提示Project opened successfully,此时可以进一步打开bootloader二进制文件进行下载了。

(4)打开bootloader二进制文件。在主界面中通过File->Open data file...菜单选择bootloader二进制文件(必须以.bin为后缀,否则提示文件格式不对!)。

(5)启动烧写。选择主界面菜单Target->Auto即可启动烧写,在弹出来的起始地址设为0。

(6)烧写结束,若成功提示如下:


                                    图6 烧写成功

参考资料

[1]S3C2440.jflash 

[2]飞凌OK2440 Jflash烧写bootloader方法

[3]mini2440 使用 J-Link V8 直接烧写 Nor flash

[4]使用segger jflashARM程序下载说明

[5]使用JLink烧写u-boot(基于JZ2440v2的ARM板子)

[6]ARM学习之Jlink烧写Uboot

[7]Jlink烧写图文教程

[8]使用JLink烧写bin文件到Mini2440

[9]使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法

[10]使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法

[11]如何利用JLINK烧写U-boot到NAND Flash中

[12]J-LINK the connected emulator is a j-link clone问题

[13]JLink V4.34 ARM驱动最新


关键字:J-Link  烧写bootloader  Mini2440  Nor  Flash 引用地址:用J-Link烧写bootloader到Mini2440的Nor Flash

上一篇:Jlink 在S3C2440上的使用
下一篇:S3C2440 NAND Flash的使用

推荐阅读最新更新时间:2024-03-16 16:09

TX2440 ARM开发板Uboot移植(三、添加Nand Flash的有关操作支持)
在上一节中我们说过,通常在嵌入式bootloader中,有两种方式来引导启动内核:从Nor Flash启动和从Nand Flash启动,但不管是从Nor启动或者从Nand启动,进入第二阶段以后,两者的执行流程是相同的。当u-boot的start.S运行到“_start_armboot: .word start_armboot”时,就会调用lib_arm/board.c中的start_armboot函数,至此u-boot正式进入第二阶段。此时注意:以前较早的u-boot版本进入第二阶段后,对Nand Flash的支持有新旧两套代码,新代码在drivers/nand目录下,旧代码在drivers/nand_legacy目录下,CFG_
[单片机]
旺宏与奇梦达正式签约将于近期完成
  旺宏电子股份有限公司近日召开董事会,会中通过授权旺宏电子经营团队与德国奇梦达(Qimonda)公司签订技术授权与共同开发合约,以发展闪存(Flash)先进制程技术,正式签约将于近期内完成。   旺宏与奇梦达这项策略联盟,主要是结合两家公司的技术特长。旺宏多年来在非挥发性内存(non-volatile memory)上已有所耕耘,且近年业绩良好,在制程及组件等研发上也有成绩,其中包括旺宏独立研发的BE-SONOS技术等等。奇梦达则具有雄厚的研发实力,且在300mm量产及移转技术至联盟伙伴具有成效,尤其在非挥发性内存方面的发展也多有着墨。通过这次合作,旺宏与奇梦达将共同携手研发先驱闪存技术。   旺宏与奇梦达在非挥发性内存领域
[焦点新闻]
[ARM笔记]驱动对设备的识别过程及实例——NAND Flash
驱动程序识别设备时,有以下两种方法: (1)驱动程序本身带有设备信息,比如开始地址、中断号等;加载驱动程序时,就可以根据这些信息来识别设备。 (2)驱动程序本身没有设备信息,但是内核中已经(或以后)根据其他方式确定了很多设备的信息;加载驱动程序时,将驱动程序与这些设备逐个比较,确定两者是否匹配(math)。如果驱动程序与某个设备匹配,就可以通过该驱动程序来操作这个设备了。 内核常使用第二种方法来识别设备,这可以将各种设备集中在一个文件中管理,当开发板的配置改变时,便于修改代码。在内核文件include/linux/platform_device.h中,定义了两个数据结构来表示这些设备和驱动程序:platform_device结
[单片机]
C8051F12X操作FLASH存储器程序
DBMODE 为数据线的输入输出模式 为单片机的PXMDOUT DBOUT 为输出模式 DBus 为数据端口 Px /--------FLASH命令传送------// void Comm_Latch_Cycle(uchar COMMAND) { uchar SFRPAGE_SAVE = SFRPAGE; SFRPAGE = CONFIG_PAGE; DBMODE = DBOUT; ALE=0; ALE=0; CLE=1; RE=1; WE=1; DBus=COMMAND; //WRITE COMMAND WE=0; WE=1; CLE=0; ALE=0; SFRPAGE = SFRPAGE_SAVE; } //---------
[单片机]
J-link在MKD5下在线调试STM32
一、手动安装匹配的装置包 装上MDK5后,是和之前的版本不冲突的,之前的KEIL4 for C51和forARM都可以留着不必卸载。可以另外建立一个安装目录,两者相安无事。 在MDK5新建工程,和之前的版本有很大不同。如果第一次用,之前选择目标型号的那个对话框里,只有ARM内核可选,没有具体的单片机型号。估计是因为发展到现在单片机不同厂商的不同产品已经太多了,如果囊括所有的device,会是开发环境变得非常庞大,而且平时搞开发,可能很长一段时间里用的就那么一两款。 新建工程后需要安装和目标单片机相匹配的device(如果是将MDK4建立的工程导入到MDK5中,也许要下载这个东西)。 选择合适的devic
[单片机]
<font color='red'>J-link</font>在MKD5下在线调试STM32
Flash原厂64层/72层3D NAND产能增加 加速SSD普及
  6月15日, 三星 电子宣布已经开始量产第四代64层256Gb V-NAND,与48层256Gb V-NAND相比,生产效率将提高30%以上。东芝/西部数据、美光、SK海力士等在2017上半年也均宣布推出64层/72层3D NAND,预计从下半年开始将陆续进入量产阶段,届时3D NAND产能将大幅增加。下面就随网络通信小编一起来了解一下相关内容吧。 ▲ 三星 64层256Gb V-NAND   Flash原厂64层/72层3D NAND产能增加,对Q3旺季需求的成长有利。受NAND Flash缺货,以及高成本压力的影响,2017上半年手机市场出货成长不如预期,市场需求也表现平平。随着Q2季度进入尾声,即将进入Q3需
[网络通信]
玩转mini2440开发板之【linux内核的编译和下载】
今天首先来玩一玩linux内核的编译和下载。 1、背景交代 开发环境:64位的Ubuntu 14.04; 编译工具:arm-linux-gcc 4.4.3; 下载工具:SuperViVi USB Transfer Utility; 调试工具:SecureCRT 7.2.6; 开发板材:友善之臂mini2440(64M版本); 内核版本:linux-2.6.32.2-20150709; 2、编译步骤 首先按照友善之臂官方手册(mini2440用户手册-20140103)的介绍,将linux 2.6.32.2的源码解压出来,我本人是解压到/opt/FriendlyARM/mini2440/linux-2.6.32.2-2015
[单片机]
玩转<font color='red'>mini2440</font>开发板之【linux内核的编译和下载】
8051单片机操作K9KF5608 FLASH存储器程序
//-----------------------函数声明,变量定义-------------------------------------------------------- #include reg51.h #include stdio.h #include intrins.h #include reg51.h sbit FLASH_CLE=P1^0; sbit FLASH_ALE=P1^1; sbit FLASH_WE=P1^2; sbit FLASH_WP=P1^3; sbit FLASH_CE=P1^4; sbit FLASH_RD=P1^5; sbit FLASH_RB=P1^6; void WriteCom
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved