基于ARM 的嵌入式系统FLASH接口设计与编程.pdf
《基于ARM 的嵌入式系统FLASH接口设计与编程.pdf》由会员分享,可在线阅读,更多相关《基于ARM 的嵌入式系统FLASH接口设计与编程.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 0 5年 第 1 期 仪表 技术与 传 感器 I n s t r u me n t T e c h n i(1 u e a n d S e n s o r 基于 A R M 的嵌入式 系统 F L AS H接 口设计与编程 马海红,何嘉斌(武汉理工大学信息工程学院,湖北武汉4 3 0 0 7 0)No 1 :A R M芯片与 F L A S H存储器的接 口与编程是 实现基于 A R M 的嵌入 式系统的一个重要环节。以高性能、低功耗的$3 C 4 5 1 0 B芯片和常见的 F L A S H芯片 H Y 2 9 L V 1 6 0设计的嵌入式网络 系统为例,具 体介绍 了A R M
2、芯片与 F L A S H存储器的接 口电路设计、接 口电路的调试方法和 F L A S H存储 器的擦写编 程 方 法。关键词:接 口设计;调试;擦写编程;A R M;F L A S H 中图分类号:T P 3 3 3 文献标识码:A文章编号:1 0 0 2 1 8 4 1(2 0 0 5)0 1 0 0 3 9 0 4 De s i g n o f F LAS H I n t e r f a c e a n d P r o g r a m f o r E mb e d d e d S y s t e m Ba s e d o n ARM MA Ha i h o n g,HE J i a b
3、 i n (S c h o o l o f I n f o r m a t i o n E n g i n e e r i n g,Wu h a n U n i v e r s i ty o f T e c h n o l o g y,Wu h a n 4 3 0 0 7 0,C h i n a)Ab s t r a c t:T h e d e s i g n o f i n t e rf a c e a n d p r o g r a m b e t we e n ARM C MOS c h i p an d F L A S H me mo r y p l a y s an i mp o r
4、 t a n t r o l e in t h e i mp l e me n t a t i o n o f an e d e d s y s t e m b a s e d o n ARM Th e d e s i gn o f i n t e rf a c e the wa y o f d e b u g on g an d p r o g r a m be twe e n ARM C MO S c h i p and F L A S H m e mo ry w e r l i n t r o d ece d i n d e t a i l,t h r o u g h a S u c c
5、 e s s f u l e m b e d d e d n e tw o r k s y s t e m b a s e d o n$3 C 4 5 1 0 B w hi c h i s hi gh p e rf o r-ma n c e and l o w powe r and HY2 9 L V1 6 0 o ft e n u s e d Ke y W o r d s I n t e rf a c e De s i gn;De b u g;Er a s e an d P r o g r a m;ARM;F L AS H 1 引言 A R M作为一种 1 6 3 2位 的高性能、低成本、低
6、功 耗的嵌入式 R I S C微处理器,目前已经成为应用最为广 泛的嵌入式微处理器,遍及工业控制、消费类电子产 品、通信系统、网络系统、无线系统等各类 产品市场,占据了 3 2位 R I S C微处理 器 7 5 以上的市场份额,A R M技术正在逐步渗入到生活的各个方面。l 5 J F L A S H存储器是一种可在系统 自身(I n s y s t e m)作 电擦写,而且掉电后信息不丢失的存储器。它具有低 功耗、大容量、擦写速度快、可整片或分扇区在系统编 程(烧写)、擦除等特点,并且可由内部嵌入的算法完 成对芯片的操作,因而在各种嵌入式系统中得到了广 泛的应用。A R M芯片与 F L
7、A S H存储器 的接 口电路设计与调 试以及对 F L A S H存储器的编程与擦除是嵌入式系统 设计中的一项重要技术。F L A S H存储器通常装载着嵌 入式系统的 B o o t l o a d e r 程序和操作系统的核心代码,因 此这部分的稳定与否直接决定整个系统能否运作。2 嗍内核网络芯片 S 3 C A 5 1 0 B 2 1$3 C 4 5 1 0 B芯片简介 S a m s u n g 公司的$3 C 4 5 1 0 B是基于以太网应用系统 的高性价比 1 6 3 2位 R IS C微控制器,内含一个由A R M 公司 设 计 的 1 6 3 2位 A R M7 T D M
8、 I R I S C处 理 器 核。收稿 日期:2 0 O 4 0 3 2 7 收修改稿 日期:2 0 0 4 0 8 2 7 A RM 7 T D M I 为低功耗、高性能的 1 6 3 2位核,最适合用 于对价格及功耗敏感 的应用场合。除 了 A R M7 T D M I 核以外,$3 C 4 5 1 0 B内嵌一个 以太网控制器,支持媒体 独立接 口(MI I)和带缓冲 D M A接口(B D I),适用于嵌入 式以太网应用的集成系统。2 2 S 3 C A 5 1 0 B系统存储器映射$3 C 4 5 1 0 B采用统一编址的方式,将系统 的片外存 储器、片内存储 器、特殊功能寄存器和
9、外部的 I O设 备,都映射到 6 4 M B的地址空间,同时,为了便 于管 理,又将地址空间分为如图 l 所示的若干个存储器组。每个存储器组 在组内通过基指针(B a s e P o in t e r)寻址。其寻址范围是 6 4 k B(1 6位),而基指针本身为 l 0位,因此 s 3 C 4 5 1 0 B的最大可寻址范围是 2 2 6=6 4 M B(或 1 6 M字)。通过配置包含基指针和尾指针的特殊功能 寄存器,可以设定每个存储器组的大小和位置。在进 行系统存储器映射时,用户可利用基指针和尾指针设 置连续的存储器映射,但是每 2个相连 的存储器组的 地址空间决不能重叠,即使这些组被
10、禁用。在上电或系统复位后,所有组 的地址指针寄存器 都被初始化到其缺省值。除 R O M S R A M F L A S H组 0 (其尾指针和基指针的复位值分别为 0 x 2 0 0和 O x 0)和 特殊功能寄存器组(其基址针在系统复位时被初始化 为 0 x 3 F F 0 0 0 0)以外,所有其它组在系统启动时都是未 被定义的。这一点很重要,在进行程序设计时,一般 维普资讯 http:/ I n s t r u me n t T e c h n i q u e a n d S e n s o r 总是要首先通过配置相应寄存器,定义系统的存储空 间。:3 6 4MB(或 l 6 M 字)
11、S p e c i a l R e g i s t e r B a n k 1 6 k字(固定)0,4 k B,8 k B(固定)4个外部 I O 组 占用连接 的 1 6 k字空间 t 4 k字 R()M S R M,兀 AS H Ban k 5 R0M,s R M,兀 AS H Ban k 4 R0 S R M,兀A S H Ban k 3 R0 S R M,兀 AS H Ban k2 R0 S R M,F 1 AS H Ban kl R0 SR M,F 1 AS H Ban k0 每组可 占用 的地址空间 为 1 6k字到 4M字 注:可将每个组定位在 6 4 MB地址空间的任意位置 图
12、 1 S 3 C A S 1 0 B系统存储器映射 3 兀 A S H存储器 H Y 2 9 L V 1 6 o J 作为一种非易失性存储器,F L A S H在系统中通常 用于存放程序代码、常量表以及一些在系统掉电后需 要保存的用户数据等。常用的 F L A S H为 8 位或 1 6 位 的数据宽度,编程 电压为单 3 3 V 主要的生产厂商为 A T M E L、A M D、H Y U N D A I 等,他们生产的同型器件一般 具有相同的电气特性和封装形式,可通用。H Y 2 9 L V 6 0是 舢N D A I 公 司生产 的 F LA S H存 储 器,其主要特点有:3 V单电源
13、供电,可使 内部产生高 电压进行编程和擦除操作;支持 J E D E C单 电源 F L A S H 存储器标准和 C F I(C o m m o n F L A S H M e m o r y I n te r f a c e)特 性;只需 向其命令寄存器写入标准的微处理器指令,具体编程、擦除操作 由内部嵌入的算 法实现,并且可 以通过查询特定的引脚或数据线监控操作是否完成;可以对任一扇 区进行读、写或擦除操作,而不影 响其 它部分的数据。H Y 2 9 L V 1 6 0的逻辑框 图及信号描述 分别如图 2 和表 1 所示。A【1 9:0 J D Q 7:0 J C E#DQ【1 4:8】
14、OE#DQ1 5 A一1 WE#R Y BY#RES ET抖 BYTE#图 2 HY 2 9 L V1 6 0的逻 辑框 图 表 1 HY 2 9 L V1 6 0的引脚信号描述 续表 1 HY 2 9 L V1 的引脚信号描述 注:I 为输 入类 型;O为输 出类型;I O为输入 输 出类 型。4$3 C 4 5 1 0 B与 F L A S H存储器的接口设计 4 1 接 口电路设计 A R M微处理器的体系结构支持 8 位 1 6位 3 2位 的 F L A S H存储器系统 3 2 位的存储器系统具有较高的 性能 而 1 6位的存储器系统则在成本及功耗方面占有 优势,而 8 位的存储器
15、系统现在已经很少使用。作为 一款 3 2位的微处理器,为充分发挥$3 C A 5 1 0 B的 3 2位 性能优势,以系统中采用 2片 1 6位数据宽度的 F L A S H 存储器芯 片并联(也 可采用 1片 3 2位 数据 宽度的 F L A S H存储器芯片)构建 3 2 位的 F L A S H存储系统。采用 2片 H Y 2 9 L V 1 6 0并 联 的方式 构建 3 2位 的 F L A S H存储器系统,其 中 1 片为高 1 6位,另 1 片为低 1 6位,将 2片 H Y 2 0 L V 1 6 0作为一个整体配置到 R O M S R A M F L A S H B a
16、 n k 0,即将 S 3 C A 5 1 0 B的 n R C S 0(P i n 7 5)接至 2片 H Y 2 9 L V 1 6 0的 C E#端;2片 H Y 2 9 L V 1 6 0的 R E S E T#端接系统复位信号;2片 H Y 2 9 L V 1 6 0的 O E#端接 S 3 C A S 1 0 B的 h O E(P i n 7 2);低 1 6位片的 WE#端 接$3 C A 5 1 0 B的 n W B E 0(P i n l 0 0),高 1 6 位片的 WE#端 接$3 C A5 1 0 B 的 n WU E 2(P i n l 0 2);2片 H Y 2 9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ARM 的嵌入式系统FLASH接口设计与编程 基于 ARM 嵌入式 系统 FLASH 接口 设计 编程
限制150内