s3c2440.jflash项目的配置(使用jlink下载boot到norflash)

2020-06-29来源: eefocus关键字:s3c2440  jflash项目  配置  jlink  下载boot  norflash

J-Flash ARM的配置。


一般说来file–>open project里面会找到一些*.jflash的配置文件,加载他们就行了,但是没找到适合S3C2440的。所以自己建了一个MINI2440.jflash,手动进行配置:


j-link设置

1.打开J-Flash ARM,并进入菜单:Options–>Project settings


2.主要设置CPU选项和Flash选项

CPU :

Core --> ARM9, Little endian


Use target RAM(faster)–>Addr:40000000 4KB(不选很慢;从Nor flash启动时内部Boot SRAM的地址和大小,参考S3C2440A的芯片手册)


初始化序列(Init sequence)按下面的填,简单做了下注释。


##-------Action-----Value0------Value1


Halt


Disable MMU


Write 32bit 0x53000000 0x00000000 ; pWTCON , 看门狗定时器控制寄存器


Write 32bit 0x4A000008 0xFFFFFFFF ; INTMSK , 中断屏蔽寄存器


Write 32bit 0x4A00001C 0x000007FF ; INTSUBMSK , 针对INTMAK具体化的一个中断请求屏蔽寄存器


Write 32bit 0x53000000 0x00000000 ; pWTCON , 看门狗定时器控制寄存器 ->可不写


Write 32bit 0x56000050 0x000055AA ; rGPFCON , Port F control


Write 32bit 0x4C000014 0x00000007 ; CLKDIVN , CPU时钟分频控制寄存器


Write 32bit 0x4C000000 0x00FFFFFF ; LOCKTIME , 锁时计数寄存器


Write 32bit 0x4C000004 0x00061012 ; MPLLCON , MPLL寄存器


Write 32bit 0x4C000008 0x00040042 ; UPLLCON , UPLL寄存器 ->可不写(我写了连接出错)


Write 32bit 0x48000000 0x22111120 ; Bus width & wait status


Write 32bit 0x48000004 0x00002F50 ; Boot ROM control


Write 32bit 0x48000008 0x00000700 ; BANK1 control


Write 32bit 0x4800000C 0x00000700 ; BANK2 control


Write 32bit 0x48000010 0x00000700 ; BANK3 control


Write 32bit 0x48000014 0x00000700 ; BANK4 control


Write 32bit 0x48000018 0x0007FFFC ; BANK5 control


Write 32bit 0x4800001C 0x00018005 ; BANK6 control


Write 32bit 0x48000020 0x00018005 ; BANK7 control


Write 32bit 0x48000024 0x008E0459 ; DRAM/SDRAM refresh


Write 32bit 0x48000028 0x00000032 ; Flexible Bank Size


Write 32bit 0x4800002C 0x00000030 ; Mode register set for SDRAM


Write 32bit 0x48000030 0x00000030 ; Mode register set for SDRAM


3.Flash

取消"Automatically detect flash memory",然后"Select Flash Device"。

mini2440的Flash型号是:SST39VF1601,选中之后不要改写任何数值。

如果没有对应Flash型号,选中Automatically detect flash memory

设置完成. -> 可跳过此步骤。


击File菜单的Open data File,打开想要下载的bin文件(比如uboot/supervivi/superboot等),在弹出的起始地址中输入0即可。

在这里插入图片描述

然后点击Target菜单中的Auto,或者直接按F7键,启动下载流程。大约几秒钟就下载完毕了。

关键字:s3c2440  jflash项目  配置  jlink  下载boot  norflash 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic501495.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:移植第一个文件系统yaffs2 (for 2440)
下一篇:ARM IMPORT Image$$RO$$Limit 的含义

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

对mini2440存储器的理解和使用
S3C2440是32位的处理器理论寻址范围为2^32即4G,S3C2440使用[26:0]作为地址线,寻址范围128M,使用[29:27]作为bank选择信号,所以S3C2440可以连接8个外设,如果全部连接存储器就可以达到1GB的内存。在S3C2440中内存为64MB,它使用了第6和第7个bank连接两片32MB的SDAM。由于外设多种多样其位宽也不尽相同,所以每个bank的数据宽度是可以软件编程控制的。为什么下载程时要下载到0x30000000地址单元执行,或下载文件到0x30000000地址单元再通过写操作写到NAND FLASH?因为两片SDARM在bank6和bank7上面连接,通过[29:27]的信号决定选择那块
发表于 2020-05-20
对mini2440存储器的理解和使用
一起学mini2440裸机开发(三)--S3C2440时钟学习
前言首先,我们应该知道一点,mini2440开发板在没有开启时钟前,整个开发板全靠一个12MHz的外部晶振提供频率来工作运行的,也就是说CPU、内存、UART、ADC等所有需要用到时钟频率的硬件都工作在12MHz下,而S3C2440A可以正常工作在400MHz下,可想而知两者速度相差会有多大了。如果CPU工作在12MHz频率下,开发板的使用效率非常低,所有依赖系统时钟工作的硬件,其工作效率也很低,比如,我们电脑里面经常提到的超频,超频就是让CPU工作在更高的频率下,让电脑运算速度更快,虽然频率是越高越好,但是由于硬件特性决定了任何一个设备都不可能无止境的超频,电脑超频时要考虑到CPU或主板发热过大,烧坏的危险,同样开发板的主板
发表于 2020-05-14
一起学mini2440裸机开发(三)--S3C2440时钟学习
利用S3C2440中的Timer0的PWM输出驱动蜂鸣器
S3C2440中有5个16位定时器,timer0,timer1,timer2,timer3和timer4。其中,只有timer4是一个没有输出引脚的内部定时器。所以,只有定时器0,1,2,3有脉宽调制功能(PWM)。定时器0有一个用于大电流设备的死区生成器。(以下,以定时器0为例)S3C2440的PWM输出,主要是利用比较寄存器TCMPB0(0x51000010)。在定时器使能时,定时器计数缓存寄存器(TCNTBn)得到一个被装载到递减计数器中的初始值。定时器比较缓存寄存器(TCMPBn)有一个被装载比较器中用来和递减计数器得值作比较的初始值。每个定时器有一个自己的由定时器时钟驱动的16位递减计数器。当递减计数器为零时,定时器
发表于 2020-05-12
移植U-Boot.1.2.0到友善之臂S3C2440 (2)
8、在个文件中添加“CONFIG_S3C2440”,使得原来s3c2410的代码可以编译进来。(1)/include/common.h文件的第454行:#if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || defined(CONFIG_LH7A40X) || defined(CONFIG_S3C2440)(2)/include/s3c24x0.h文件的第85、95、99、110、148、404行:#if defined(CONFIG_S3C2410) || defined (CONFIG_S3C2440)(3)/cpu/arm920t/s3c
发表于 2020-05-12
s3c2440启动过程详细分析
2440启动过程算是一个难点,不太容易理解,而对于2440启动过程的理解,影响了后面裸机代码执行流程的分析,从而看出2440启动过程的重要性。2440启动方式和启动方式选择在S3C2440的datasheet《S3C2440A_UserManual_Rev13.pdf》中搜索map,可以在第5章(P195)中搜索到下图。从此图中,可以得知OM[1:0] = 01,10,Not using NAND flash for boot ROMOM[1:0] = 00,  Using NAND flash for boot ROM而OM[1:0]又是什么呢?从S3C2440的datasheet
发表于 2020-05-12
s3c2440启动过程详细分析
使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法
1. 简要说明JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Flash的烧写。原理为:JLink可以很方便地读写内存、启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。2. 操作步骤2.1 连接硬件对于大多数的S3C2410、S3C2440开发板而言,它们所用的JTAG接口一般有3种(如图1所示
发表于 2020-05-12
使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法
小广播
何立民专栏 单片机及嵌入式宝典

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

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