首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
ARM
» 基于ARM单片机的嵌入式最小系统架构研究
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于ARM单片机的嵌入式最小系统架构研究
发短消息
加为好友
yuyang911220
当前离线
UID
1029342
帖子
9914
精华
0
积分
4959
阅读权限
90
在线时间
286 小时
注册时间
2014-5-22
最后登录
2017-7-24
论坛元老
UID
1029342
性别
男
1
#
打印
字体大小:
t
T
yuyang911220
发表于 2015-2-27 13:36
|
只看该作者
基于ARM单片机的嵌入式最小系统架构研究
单片机
,
嵌入式
,
开发者
1.引言
随着
嵌入式
相关技术的迅速发展,
嵌入式
系统的功能越来越强大,应用接口更加丰富,根据实际应用的需要设计出特定的
嵌入式
最小系统和应用系统,是
嵌入式
系统设计的关键。目前在
嵌入式
系统开发的过程中,开发者往往把大量精力投入到
嵌入式
微处理器MPU(Micro Processing Unit)与众多外设的连接方式以及应用代码的开发之中,而忽视了对
嵌入式
系统最基本、最核心部分的研究。
当前在
嵌入式
领域中,
ARM
(Advanced RISC Machines)处理器被广泛应用于各种
嵌入式
设备中。由于
ARM
嵌入式
体系结构类似并且具有通用的外围电路,同时
ARM
内核的
嵌入式
最小系统的设计原则及方法基本相同,这使得对
嵌入式
最小系统的研究在整个系统的开发中具有着至关重要的意义。本文以基于
ARM
的
嵌入式
最小系统为平台,从硬件和软件两方面对
嵌入式
最小系统的架构进行了研究,硬件方面主要介绍了
ARM
处理器与典型外部存储器的接口技术,软件方面重点就
嵌入式
最小系统的启动架构做了详细分析。
2.
嵌入式
最小系统
嵌入式
最小系统即是在尽可能减少上层应用的情况下,能够使系统运行的最小化模块配置。对于一个典型的
嵌入式
最小系统,以
ARM
处理器为例,其构成模块及其各部分功能如图1所示,其中
ARM
微处理器、FLASH和SDRAM模块是
嵌入式
最小系统的核心部分。
时钟模块——通常经
ARM
内部锁相环进行相应的倍频,以提供系统各模块运行所需的时钟频率输入
Flash存储模块——存放启动代码、操作系统和用户应用程序代码
SDRAM模块——为系统运行提供动态存储空间,是系统代码运行的主要区域
JTAG模块——实现对程序代码的下载和调试
UART模块——实现对调试信息的终端显示
复位模块——实现对系统的复位
3. 外存储器接口技术
ARM
处理器与外部存储器(Flash和SDRAM)的接口技术是
嵌入式
最小系统硬件设计的关键。根据需要选择合理的接口方式,可以有效的提升
嵌入式
系统的整体性能。
3.1常用外存储器简介
(1)Nor Flash与Nand Flash
Nor Flash也称为线性Flash,可靠性高、随机读取速度快,具有芯片内执行(XIP, eXecute In Place)的特点,这样应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。常用在擦除和编程操作较少而直接执行代码的场合。
Nand Flash则是高数据存储密度的理想解决方案,一般用于数据存储和文件存储,以块为单位进行擦除,具有擦除速度快的优点。
(2)同步动态存储器SDRAM
SDRAM(Synchronous Dynamic Random Access Memory)是在早期DRAM的基础上改进而来的,它是同步内存,并在接口信号中引入了CLK信号,所有数据、地址和控制信号都是和CLK上升沿对齐的。此外SDRAM还在内部引入了一个命令控制器,处理器访问SDRAM都是通过向命令控制器发送命令来实现的。
3.2
ARM
处理器与Flash接口技术
3.2.1
ARM
处理器与Nor Flash接口技术
Nor Flash 带有SRAM接口,有足够的地址引脚,可以很容易的对存储器内部的存储单元进行直接寻址。在实际的系统中,可以根据需要选择
ARM
处理器与Nor Flash的连接方式。图2给出了
嵌入式
最小系统在包含两块Nor Flash的情况下,
ARM
处理器与Nor Flash两种不同的连接方式。
1)双Flash独立片选
该方式是把两个Nor Flash芯片各自作为一个独立的单元进行处理。根据不同的应用需要,可以在一块Flash中存放启动代码,而在另一块Flash中建立文件系统,存放应用代码。该方式操作方便,易于管理。
(2)双Flash统一片选
该方式是把两个Nor Flash芯片合为一个单元进行处理,
ARM
处理器将它们作为一个并行的处理单元来访问,本例是将两个8bit的Nor Flash芯片SST39VF1601用作一个16bit单元来进行处理。对于N(N>2)块Flash的连接方式可以此作为参考。
3.2.2
ARM
处理器与Nand Flash接口技术
Nand Flash接口信号比较少,地址,数据和命令总线复用。Nand Flash的接口本质上是一个I/O接口,系统对Nand Flash进行数据访问的时候,需要先向Nand Flash发出相关命令和参数,然后再进行相应的数据操作。
ARM
处理器与Nand Flash的连接主要有三种方式,如图3所示:
运用GPIO管脚方式去控制Nand Flash的各个信号,在速度要求相对较低的时候,能够较充分的发挥NAND设备的性能。它在满足NAND设备时域需求方面将会有很大的便利,使得
ARM
处理器可以很容易的去控制NAND设备。该方式需要处理器提供充足的GPIO。
(2)运用逻辑运算方式进行连接
在该方式下,处理器的读和写使能信号通过与片选信号CS进行逻辑运算后去驱动NAND设备对应的读和写信号。图3中b例为SamSung公司
ARM
7TDMI系列处理器S3C44B0与Nand Flash K9F2808U0C的连接方式。
(3)直接芯片使能
有些
ARM
处理器如S3C2410内部提供对NAND设备的相应控制寄存器,通过控制寄存器可以实现
ARM
处理器对NAND设备相应信号的驱动。该方式使得
ARM
处理器与NAND设备的连接变得简单规范,图3中c例给出了
ARM
处理器S3C2410与Nand Flash K9F2808U0C的连接方式。
收藏
分享
评分
继承事业,薪火相传
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议