ARM与Flash ROM

发布者:悠然自在最新更新时间:2016-08-13 来源: eefocus关键字:ARM  Flash  ROM 手机看文章 扫描二维码
随时随地手机看文章
以ARM为核心的嵌入式设备,是一种以计算机为核心的产品,必须要有存储软件的存储器。单片机中软件存储在单片机芯片内的ROM存储器中,单片机的ROM容量很小,一般都小于1MBytes,所以ROM集成在芯片内。PC机要求的ROM比较大,主板上启动计算机用的BIOS存储在主板上一片1MBytes左右的Flash ROM中,操作系统和应用程序存储在硬盘中。ARM产品因为体积的缘故,通常都不用硬盘,但软件的体积一般都在几MBytes以上,通常在芯片外扩展联接容量较大的Flash ROM存储软件。

Flash ROM分为两种:NOR Flash ROM 和 NAND Flash ROM。NOR Flash ROM 用法类似于SDRAM 内存,有地址总线、数据总线、控制总线,但是容量比较小,价格贵。NAND Flash ROM用法完全不同于SDRAM内存,容量大,价格便宜,现在的U盘实际上都是用NAND Flash ROM  制作的。

根据不同的ARM芯片,使用 Flash ROM 的方法也不尽相同。ARM7 时代,一般使用 NOR Flash ROM,因为软件体积比较小,比如S3C44B0,使用一片2MBytes的NOR Flash ROM,可以放下全部软件:Bootloader、uCLinux内核及文件系统。ARM9的芯片有两种用法:1、有些ARM芯片只能从NOR Flash ROM启动软件,所以扩展两片Flash ROM ,一片NOR Flash ROM存储Bootloader和Linux内核,一片容量大的NAND Flash ROM存储文件系统,常见的有AT91RM9200芯片;2、有些ARM9芯片内有专门的硬件机制,能让Bootloader直接从NAND Flash ROM中启动运行,所以就只需要扩展一片NAND Flash ROM,所有软件都放在这片 NAND Flash ROM 中,常见的有S3C2410、S3C2440。

S3C2440一般扩展联接一片64MBytes以上的NAND Flash ROM芯片,例如 K9F1208。S3C2440能直接从NAND Flash ROM上启动软件的原理是:S3C2440内有一块4KBytes的内置SRAM和NAND Flash ROM的硬件驱动电路,S3C2440上电启动时,将NAND Flash ROM的前4KBytes字节内容拷贝到内置SRAM中,然后运行SRAM中的软件,这样在设计软件时,Bootloader放在NAND Flash ROM的起始处,Bootloader的前4KBytes内容为ARM核心的初始化和NAND Flash ROM的软件驱动,并将整个Bootloader拷贝到SDRAM中运行,Bootloader在SDRAM运行完毕后,再从 NAND Flash ROM 中拷贝Linux内核到SDRAM,然后运行Linux。

NAND Flash ROM芯片(例如K9F1208)的引脚很少,不像SDRAM和NOR Flash ROM那样有专门的地址总线、数据总线、控制总线,而只有8根地址、数据复用的输入/输出线和若干控制线。所以NAND Flash ROM芯片与ARM芯片的联接是专门的方法。

S3C2440和K9F1208的联接方式介绍如下:

1、S3C2440与NAND Flash ROM联接的相关引脚有:数据总线DATA[31:0],OM[1:0],CLE命令锁存,ALE地址锁存,nFCE(NAND Flash 芯片使能)、nFRE(NAND Flash 读使能)、nFWE(NAND Flash 写使能)、NCON(NAND Flash 设置)、FRnB(NAND Flash 芯片状态----就绪/忙),另外还有GPG13、GPG14、GPG15用于 NAND Flash ROM 的设置。

2、K9F1208的引脚:I/O[7:1],CLE、ALE、CE、RE、WE、WP(写保护)、R/B。

3、S3C2440与K9F1208的联接:

        S3C2440                               K9F1208

            DATA[7:0]---------------------I/O[7:0]

            CLE------------------------------CLE

            ALE------------------------------ALE

            nFCE----------------------------CE

            nFRE----------------------------RE

            nFWE----------------------------WE

            FRnB----------------------------R/B

4、特殊引脚

    S3C2440:NCON(1)、GPG13(1)、GPG14(1)、GPG15(0),OM[1:0]要设置成“00”以保证S3C2440从NAND Flash ROM 启动。

    K9F1208:WP(1)

NAND Flash ROM 芯片引脚较少,与ARM芯片的联接比较简单,当然还需要ARM芯片支持 NAND Flash ROM。

NOR Flash ROM 芯片与ARM芯片的联接类似于SDRAM芯片与ARM芯片联接,不再多说。

关键字:ARM  Flash  ROM 引用地址:ARM与Flash ROM

上一篇:ARM与Flash ROM
下一篇:ARM裸机程序——跑马灯

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

基于ARM—LINUX平台的物联网服务器设计
0 引言 物联网是互联网应用的扩展,是一种新兴的联网技术,其核心是物与物之间的信息通信交流,也是物与人之间的交互控制。物联网技术,主要是利用各种传感器设备,例如:无线技术、射频识别(RFID)技术,各类传感器等技术设备将物理世界中的各种信息,如温度、光强、位置等信息通过网络传输,达到物与物之间、物与人之间的信息交互目的。 要使人们能方便地访问物联网信息,监测和控制各类传感节点和电气设备,一个友好的用户界面是前提。基于B/S架构的解决方案以其客户端通用性成为构建系统的首选。本文将设计开发一个通用的基于ARM处理器平台和Linux嵌入式操作系统的物联网服务器,在硬件平台上,将使用基于XSCALEPXA270处理器的UPTECH
[单片机]
基于<font color='red'>ARM</font>—LINUX平台的物联网服务器设计
英飞凌推出全新MCU系列产品 进军摩托车引擎控制应用领域
英飞凌科技股份公司(FSE/NYSE: IFX)近日推出了全新微控制器系列,瞄准不断增长的全球摩托车引擎控制市场。 具有32位性能的XC2700系列微控制器以其卓越的性能将助力全球系统制造商打造经济高效的摩托车电子引擎装置,并满足即将颁布的排放标准要求。中国和印度是世界上最大的摩托车市场,将在明年推出更加严格的排放控制标准,这进一步推动了市场对经济高效的电子引擎管理系统的需求。 预计到2010年,印度的摩托车产量将达到1500万辆,远高于2005年的670万辆。中国到2010年的摩托车产量更将高达2100万辆,而2005年则为1700万辆。尽管当前对摩托车的油耗和排放方面的要求越来越高,但是这些地区的消费者要求摩托车的销售价格
[单片机]
ARM裸机开发笔记1(指令简介)
1.非常简单的ARM程序: arm.s文件内容 AREA Example,CODE,READONLY ;声明代码段 AREA:定义代码段 Example是代码段名称CODE:代码段关键字READONLY:只读关键字 ENTRY ;相当于C程序中的main函数,标识程序的入口 CODE32 ;使用32位指令集 START MOV R0,#1 ;具体的汇编指令 MOV R0,#0
[单片机]
ARM筆記:定时器中断的应用
s3c2440芯片中一共有5个16位的定时器,其中有4个定时器(定时器0~定时器3)具有脉宽调制功能,即他们都有个输出引脚,可以通过定时器来控制引脚周期性的高低电平变化,定时器4没有输出引脚。上次脱机运行PWM测试程序实验的时候就用到了这块,所以这次将PWM和定时器放在一起来学习。 定时器部件的时钟源为PCLK,首先通过两个8位预分频器降低频率,定时器0和1共用第一个预分频器,2,3,4共用第二个预分频器。 预分频器输出接入第二级分频器,可以生成5种分频信号(1/2,1/4,1/8,1/16,TCLK),其中8位预分频器是可编程,根据装载值来分频PCLK,值储存在TCFG0和TCFG1中。 定时器内部控制逻辑工作流程如下:
[嵌入式]
三星可拆卸电池新机解密:搭载联发科MT6739+1GB内存
几周前有图片显示,三星计划为新款入门智能手机带回可拆卸电池功能,现在在Geekbench数据库中也发现了这款新机,型号为 SM-A013F。 基准测试显示,三星这款手机仅有1GB 的内存,搭载了联发科 MT6739芯片组。MT6739 SoC 是一款高性价比的解决方案,配备了4核1.5GHz Cortex-A53 CPU 核心。 型号为 SM-A015F 的 Galaxy A01是在1月份发布的,因此 SM-A013F 应该是一个更便宜的版本。 目前还没有关于该机的任何官方信息,因此三星是否会推出一款可拆卸电池的廉价机型还是未知数。
[手机便携]
三星可拆卸电池新机解密:搭载联发科MT6739+1GB<font color='red'>内存</font>
ARM推64位处理器架构ARMV8及芯片
北京时间10月31日消息,ARM宣布推出ARMv8 64位架构指令集之际,Applied Micro Circuits Corporation(AMCC)就推出了面向服务器市场的处理器X-Gene。 X-Gene架构 根据介绍,X-Gene采用高度集成的SoC片上系统设计,包含多个高性能ARMv8架构核心。该处理器主频最高可达3.0GHz,拥有强悍的单线程性能,支持完整的处理器和输入输出虚拟化,整合了服务器级别的动态电源管理技术,热设计功耗可根据需要进行配置,待机功耗不超过0.3W,支持万兆网络。 X-Gene与其他平台性能对比 根据AMCC的说法,搭载X-Gene的主机将可以减少50%以上
[嵌入式]
<font color='red'>ARM</font>推64位处理器架构ARMV8及芯片
no jlink device found Error: Flash Download failed
问题: stm32下载程序时出现 NO JLink Device found或者出现Error: Flash Download failed - Target DLL has been cancelled 的错误提示。如下图所示: 导致程序无法下载到芯片上。 解决方案: 第一种情况:(下载配置问题) 1、先查看Debug的配置是否正确,在这里以ST-Link为例: 2、点击Setting,然后进入新的窗口,如下所示: 只有当该窗口出现图中标注的ARM CoreSight..(当然是针对于ST-Link而言)时,点击确定,证明ST-Link正常工作;
[单片机]
no jlink device found Error: <font color='red'>Flash</font> Download failed
基于ARM的PWM模块的超声波检测系统的设计
  近年来以微电子学和计算机技术为基础的信息技术飞速发展,超声无损检测仪器也得到了前所未有的发展动力,为了提高检测的可靠性和提高检测效率,研制数字化、智能化、自动化、图像化的超声仪是当今无损检测领域发展的一个重要趋势。而传统的超声波检测仪存在准确性差、精度低、体积大、功耗大、人机界面不友好等问题。而超声波发射与控制电路正是在一种基于ARM的超声波检测系统的基础上,以ARM微控制器为核心,使用C语言编程,方便地实现了发射频率与激励电压脉冲幅度的调节。    1 超声波检测系统的总体设计结构   基于ARM超声波检测系统的总体结构框图,如图1所示。该系统主要由3部分组成:超声波前端发射接收电路、DSP和ARM处理器。   
[单片机]
基于<font color='red'>ARM</font>的PWM模块的超声波检测系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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