一种基于AMBA总线的+NAND+FLASH控制接口电路设计

合集下载

NandFLASH和NorFLASH接口设计和驱动开发

NandFLASH和NorFLASH接口设计和驱动开发

NandFLASH 和NorFLASH 接口设计和驱动开发0 引言随着嵌入式系统的迅速发展,其应用环境的广泛性,复杂性对构建于系统上的Nor 和Nand 闪存设备提出更高要求,需要闪存设备传输速度更快,体积更小,容量更大,稳定性更好。

该文在基于Samsung 公司的S3C2410 处理器平台上,针对FLASH 闪存设备在嵌入式系统中的应用,详细分析FLASH 闪存设备的接口设计方法,并针对FLASH 接口特点,提出Linux 环境下NorFLASH 和NandFLASH 的驱动开发流程,给出详细的代码分析。

1 NandFLASH 和NandFLASH 对比随着存储技术的高速发展,闪存设备因其在性能和成本方面的优势,如非易失性,可擦除性以及更低廉的价格正逐步取代传统记忆体。

目前常用闪存是Nor-FLASH 和NandFLASH。

它们的技术性能差异显著,表1 是它们的技术对比。

NorFLASH 使用方便,易于连接,可以在芯片上直接运行代码,稳定性出色,传输速率高,在小容量时有很高的性价比,这使其很适合应于嵌入式系统中作为FLASH ROM。

相对于NorFLASH,NandFLASH 强调更高的性能,更低的成本,更小的体积,更长的使用寿命。

这使NandFLASH 很擅于存储纯资料或数据等,在嵌入式系统中用来支持文件系统,在该S3C2410 平台上用以支持bon 文件系统。

然而FLASH 闪存却是保证数据正确性不太理想的设备,应用中可能出现坏块;这就给其在嵌入式系统中的应用,如何更好地进行数据存储管理提出了更高要求。

恰当的接口设计和驱动开发是解决问题的关键,本文基于S3C2410,详细分析FLASH 接口设计和驱动开发流程。

2 FLASH 接口设计2.1 处理器内存分配情况在分析FLASH 的接口以及工作模式前,先分析处理器的内存分配情况。

内核ARM920T 是32 位处理器,寻。

基于AMBA总线的DMA控制器设计

基于AMBA总线的DMA控制器设计

0 引 言
随 着 超 大 规 模 集 成 电 路 ( S ) 艺 技 术 的 VL I 工 发 展 , 统 集 成 芯 片 ( o 的 设 计 无 论 在 移 动 通 系 S C)
统 框 图如 图 1 示 E。 所 4 ] A A 总线 是 A MB RM 公 司 提 出 的一 种 开 放 性 片上 总 线 标 准 , 具有 高 速 、 功 耗 等 特 点 。A A 低 MB
Z A u , i H NG Jn MA Q
( co lcrnc AD C ne , n z o a z U iest Ha gh u3 0 1 C ia ) Miree to isC e tr Ha g h uDin i nv ri y, n z o 1 0 8, hn ,
AMB . 线 ,包 括 S A 控 制 器 、 D 控 制 A2 0总 R M D R 器 、L H 控 制 器 以 及 一些 其 它 外 围 电 路 ,其 系 F AS1 D M 控 制器 的 R L设计 T
本文设计的 D MA 数 据 传 输 过 程 如 图 2所
收 稿 日期 : 0 0 1 - 5 2 1— 0 2 作 者 简介 : 军 ( 9 4 ) 男 , 南 漯 河人 , 士 , 要研 究 方 向为 集成 电路 设 计 与 E A 技 术 , a gj n 6 @1 3 o 张 18 - , 河 硕 主 D z n _u 8 0 6 . m; h . c 通讯 作 者 : 马琪 (9 8 )男 , 江 绍兴 人 , 州 电子 科 技大 学 微 电 子 C D 研 究 所研 究 员 , 士 , 要 研 究 方 向为 集 成 电路 16 一 , 浙 杭 A 博 主 设计与 C AD, q 8 2 .o ma 6 @1 6e m。

AMBA总线结构中高性能DMA控制器的硬件实现

AMBA总线结构中高性能DMA控制器的硬件实现
Ab ta t sr c :AMB stem,nt a s n ado d y Sss m hpb s hl MA c nrl ri a ds A i h 4 s em t d r ft a ’ yt c i u ,w i D i r a o e e o t l n i i— oe s n
元. 介绍 了基于 A M处理器和 A A总线 的片上系统构成 , R MB 并给 出了一种适用于 A A 0总线 MB 2. 结构 的高速 D MA控制器的 A I SC硬件实 现方法 .
关 键 词 : M A; A B 片上系统 ; R A B A B;M A M; H ;P D A控制 器 文献标识码 : A
维普资讯
第2 0卷
第 8期
重 庆 工 学 院 学 报
Jun l fC o g igIs tt o T c n lg o ra h n qn n tue f e h oo y o i
— — — —
20 0 6年 8月
Au 2 0 g. 0 6
乖出乔 出乖出乖 乖
中图分类号 :V2 2o )8 O 2 3 17 —02 (06 0 —07 —0 4
绵 锦 乖 乖出术 绵 乖 爷 环 出 乖 环
H a d r m pe e t to fHih- ro ma c r wa e I lm n a in o g Pe r n e DM A n r l r f Co t ol e i AM BA sS se n Bu y tm
硬件体 系结构是十分相关 的, 文中设计 的 D 本 MA控制器应
用于 A A . MB 2 0总线系统中 .
1 A B M A总线结构 简介
A B A vne c -ot lrB sAc t tr) 由 M A( dacd Miocnrl u rhe u 是 r oe i c e

一种基于AMBA总线架构的LPC主机控制器装置[发明专利]

一种基于AMBA总线架构的LPC主机控制器装置[发明专利]

专利名称:一种基于AMBA总线架构的LPC主机控制器装置专利类型:发明专利
发明人:张琦滨,汪争,蔡良锋,叶维,韩文燕,张亮,刘亮,徐毅申请号:CN201510790882.0
申请日:20151117
公开号:CN105389276A
公开日:
20160309
专利内容由知识产权出版社提供
摘要:本发明提供了一种基于AMBA总线架构的LPC主机控制器装置,用于实现AMBA总线架构上的AHB和AXI总线与LPC总线之间的数据通信,包括:AHB总线、AXI总线、AHB从接口模块、AXI主接口模块、LPC总线接口模块、LPC主模块和DMA引擎模块;其中AHB总线接口和LPC总线接口之间实现了LPC?1.1总线协议中规定的输入输出、存储器、固件三种周期类型的数据传输,而AXI 总线接口和LPC总线接口之间实现了LPC?1.1总线协议中规定的DMA周期类型的数据传输。

申请人:无锡江南计算技术研究所
地址:214083 江苏省无锡市滨湖区军东新村030号
国籍:CN
代理机构:北京众合诚成知识产权代理有限公司
代理人:龚燮英
更多信息请下载全文后查看。

基于AMBA总线的8080接口控制IP设计

基于AMBA总线的8080接口控制IP设计

计方 法 。SC的复 杂性 使 得其 设 计 难 度极 大 地 增 o 加 , 了满 足市 场需 求 的不 断变化 , 高设 计速 度 为 提
也是 SC设 计 面临 的 问题 , o 因此 , 统 设计 方法 已 传 不能 满足 S C的设计 要求 , 而 出现 了基 于 I o 从 P复
控 制器 定义 一个 片 上 互 连 和 通 信 的标 准 。A A MB
的技 术 。根 据 设 计 层 次 , I 可 分 为 硬 核 、 核 P核 软
和 介 于两者 之 间的 固核 三种 , 硬核性 能 最优 , 但适 应 性较 差 , 软核灵 活性 大 、 可移 植性 好 。为 了满足
() 进 标 准 系统 设 计 , 进 处 理器 的 独 立 3促 增 性, 提供对 带 高速缓 存 C U核 的开 发 路线 图和 外 P
规 范 可 以满 足 以下 4 关键 需求 : 个
用 的 SC设 计 方 法 。通 过 I 用 可 以降 低 设 计 o P复
复 杂度 , 快 设计 速度 和提 高设 计 的稳定 性 。 加 I 指 经过 验证 的各 种 单元 模 块 电路 , 中 P是 其 AI SC单元 库也 属 于 具 有 一 定 知 识 产 权 (P 保 护 I)
维普资讯
武汉 船舶 职业 技术 学 院学报
的典 型微控 制 器包 含一 个 高性 能 的系统骨 干 总线 ( MB H A A A B或 A A A B , 总 线 能 够 支 持 外 MB S ) 该 部存储 器 带宽 , 总线 上有 C U、 在 P 片上 存储 器 和其 它直接 存储 访 问 ( M 设 备 。 D A) A A总线 规 范定义 了 3种总 线 : MB
维普资讯

基才AMBAAPB总线NandFlash控制器的设计研究

基才AMBAAPB总线NandFlash控制器的设计研究
了 N n Fah控 制 器 的 整体 框 架 、 体 功 能及 其 内部 的数 据 通 路 。该 控 制 器通 过 M d li 进 行 了仿 真 及 F G 板 级 a d ls 具 oe m S P A 验 证 . 证 结 果表 明 能 够 满足 N n Fa h时序 要 求 。 验 ad s l
ta h e i n c n s t f et n q ie n f n f s . h t ed sg a ai y t mi g r u r me t d a h t s h i e o Na l
Ke r s Na d ls o tol r y wo d : n F a h c n r l ;AMB AP u ;smu a in;Na d l h t n e A B b s i l t o n F a mi g s i
AB F 总线 ——— 寄存器
1 N n F ah简 介 a d ls
关 键 词 : ad 1 h控 制 器 ; MB P N n Fa s A A A B总 线 ; 真 ; a d ah时 序 仿 N nF s l
中图分类号 : N 9 T 42 文献标识码 : A 文 章 编 号 :1 7 - 2 6 2 1 ) 0 0 6 — 3 6 4 6 3 (0 1 2 — 1 6 0
王 洋 ,刘 卫 东 ,于 岗
(. 1中国 海 洋 大 学 信 息科 学 与 工 程 学 院 , 东 青 岛 2 1 ; . 信 电 器股 份 有 限公 司 山 东 青 岛 2 6 7 ) 山  ̄ 0 2海 6 0 1 摘 要 : 绍 了基 于 A A A B 总线 N n Fah控 制 器 的 设 计 . 先 简单 介 绍 了 N n Fah的 一 些 特 点 , 介 MB P ad l 8 首 ad l s 然后 详 细 介 绍

S698MIL-DKit S698-MIL 芯片应用开发系统 使用说明书

S698MIL-DKit S698-MIL 芯片应用开发系统 使用说明书

S698MIL-DKitS698-MIL芯片应用开发系统使用说明书V 3.2珠海欧比特控制工程股份有限公司 地址:广东省珠海市唐家东岸白沙路1号欧比特科技园邮编:519080 电话*************传真*************网址:S698-MIL芯片应用开发系统(S698MIL-DKit)使用说明书前言本说明书是S698-MIL芯片应用开发系统(S698MIL-DKit)使用说明书。

本开发系统使用的是SAILING S698-MIL处理器(以下简称S698-MIL处理器)是针对嵌入式实时控制及信息处理应用而研制的32位RISC嵌入式处理器,其设计遵循SPARC V8标准。

SPARC是国际上流行的处理器架构之一,在业内享有盛名,具备广大的用户群和广阔的应用领域。

S698-MIL是高性能的、SPARC V8架构的、32-bit RISC嵌入式微处理器,采用0.18 µm CMOS工艺制造,QFP160封装。

S698-MIL内部采用AMBA总线,内嵌32-bit整型数处理单元(包括4K字节的指令cache 和4K字节的数据cache),优化的32/64-bit浮点数处理单元,具有较强的运算能力;并且内嵌了大量的外设,主要包括:80-bits GPI口、4路UART接口、5个24-bits定时器、实时时钟、看门狗、PS/2接口、I2C总线接口、SPI总线接口、1个三磁道磁卡接口,3个智能卡接口等;另外,还内嵌了带有后备电源的、32K字节的RAM,掉电时可保存数据不致丢失。

S698-MIL是专为税控收款机、银行POS机等终端设备量身定做的一块微处理器。

S698-MIL内嵌有功能强大的调试单元DSU,DSU对外接口是一个普通的UART串口,通过DSU口,用户可以访问CPU内部所有寄存器和存储器资源,也可访问外部所有存储器和I/O外设,使硬件/软件调试变得极为方便。

S698-MIL支持标准C语言编写的程序,而且也支持ORBITA实时嵌入式操作系统ORBITA EOS,还支持实时嵌入式操作系统RTEMS及嵌入式操作系统uClinux。

基于AMBA总线的DMA控制器IP核设计与分析

基于AMBA总线的DMA控制器IP核设计与分析
维普资讯
第1 2期

琅等 : 基于 A B M A总线的 D A控制器 I 核设计与分析 M P
.1 23.
基 于 A A总线 的 D MB MA控 制器 I 设计 与 分析 术 P核
谢 琅 ,杨 艳
( 武汉大学 电子信息学院, 湖北 武汉 407 ) 30 9
摘 要 :介绍 了一种 设计 基 于 A A总线的 D MB MA控 制 器 I 的方 法。 用硬 件描 述 语 言 ( HD ) P核 V L 来设 计 实现
挂接 在 A B H M AA B总线上 的 D A控制 器 , M 并通 过可编程 逻辑 器件 ( P A 完成 对设计 的验证 。 FG ) 最终形 成 可复 用
级系统总线( S ) A B 和高级外设总线 ( P ) M A总线架构 A B 。A B
广泛应用于嵌入式微 处理 器中 , D 而 MA控 制器需 要高性 能总
线 A B M s rSae的编程接 口。 H at/ l e v
A B总线 可支持 多个 主模块 和多个 从模 块 , 用 中心多 H 采 路总线而不是三态驱 动 的双 向总线进 行连 接。该总线使 用单
过 D A控制器向处理 器提出接管 总线控 制权的 总线 要求 , M 处 理器在 当前总线周 期结 束后 , 响应 D A请求 , M 并将 总线 控制 权交 给 D MA控 制器 。在 D A控 制器 的管理 下 , 设 与寄存 M 外
器之问就可 以直接进行数据交 换。D A控制 器的结 构如 图 1 M
手段 。在大容量 F G P A设 计乃至 S P O C设计 中采用 I P模块 是 十分必要 的, 这样 可以缩短设计周期和上市时问 , 降低风 险 , 减 少投入 , 提高系统的性 能和可靠性。 在一个 由嵌入式微处理器 为主控 的应 用系统中 , 当有大量 的数据 传输 时 , 尽管 中断驱 动 IO 比简单 的编 程控 制 IO有 / /
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JBI
共有 ’ !"!# 器件使用 $ % & 口来串行地存取数据, 根 $ % & 信号线用来传送控制、 地址和数据信息。读 和写操 作 采 用 ()* +,-. 的 块 操 作, 称之为整页操 作。在 !"!# 闪存中每个块的最大擦写次数是一 百万次, 寿命很长。同时在器件尺寸上 !"!# 尺寸 要比 !&/ 器件小 ’ 倍, 非常适合嵌入式系统的小 型化。为了解决 !"!# 01"23 操作的位反转问题, 通常在使用 !"!# 闪存的时候, 同时使用 4#5 % 455 算法对反转位鉴别。在 !"!# 01"23 的代码执行 操作上, 必须有内存软件支持, 即所谓的 67# 技 术。 下面 我 们 用 289:;<= 2#7!0>*(? 为 例 子, 对该 以及部分操 *(? 6@ 的 !"!# 01"23 的读写波形, 作命令加以介绍。在该芯片每次操作前, 必须首先 发出命令字, !"!# 01"23 的命令字寄存器接收到 命令后, 控制逻辑做出相应的操作。最常见的三种 命令字: ABB3 读命令字, A’B3 写命令字, A)B3 编程 命令字。在 !"!# 01"23 中除了命令字寄存器, 在 地址寄存 !"!# 01"23 中还包括两个主要寄存器, 器和配置寄存器。分别用来保存操作地址和配置 读写时序。 图 ) 是 !"!# 01"23 的标准读时序。从图中 可以看到七根信号线, 还有一根 C/$74 D/&7457 信号线, 作为写保护信号线, 这就是 !"!# 01"23 的全部信号线。具体的读操作如下: 发命令阶段, 首先命令允许信号 在片选信号 54 有效的情况下, 此时写入信号 C4有效, 芯片准备好信号 514 有效, 表示准备好。同时向 $ % & 口发送 ABB3 / % @ 置高, 命令, 表示是读操作。发地址阶段, 此时片选有效, 地址允许信号线有效, 写入信号 C4保持有效, 连续 发送三个地址, 地址 ! 选中存储区中的 E8F. 页,地 址 6 再从这个 E8F. 页中选中起始地址。三个地址 全部输入 !"!# 01"23 后, 此时 / % @ 信号将维持 此后 /H@ 变为准备好状态。最 +G<, 状态一段时间,
#
’(’) *+(,- 操作详细介绍
当前的 *98/C 主要有三种, 包括 ’4F *+(,-, ’(’) *+(,-, (’) *+(,-。其中 ’(’) *+(,- 性 能较之 ’4F *+(,-, (’) *+(,- 优越。’(’) 的写 入速度更快, 擦除速度只有 R =/, 读出速度稍慢。
序列, 该操作命令称为连续数据写入。因为波形图 和读操作的波形图相似, 只给出了写操作流程图。 注意到操作的最后阶段, AIB3 命令是指状态读操 作。每次完成写入操作后, 都要进行一次状态读操 作, 以监测 !"!# 01"23 内部状态。至于写入操作 的时序除了 C4在数据输入阶段低有效, /4此时为 高, 其他控制信号线与读操作时的控制信号线状态 相同。
具有存储密度 ’(’) *+(,- 作 为 主 流 内 存, 高, 擦除和读出数据快的特点, 每单位存储价格低, 在嵌入式系统中适合大容量数据存储。但是应用 因此 ’(’) *+(,- 必须提供专用的接口控制时序, 目前设 计 主 流 的 嵌 入 式 ,4K 芯 片 如 果 要 提 供 对 就 需 要 设 计 一 个 ’(’) ’(’) *+(,- 的 支 持, *+(,- 控制模块电路。 我们 设 计 的 O" E5: 嵌 入 式 ,4K 芯 片, 支持 F4G,,F(G, ,)F(G, ’4F *+(,-, ’(’) *+(,的读写。其中对 ’(’) *+(,- 提 供 了 一 个 片 选。 本文中将首先介绍 ’(’) *+(,- 的操作方法, 基于
一种基于 (GI( 总线的 ’(’) *+(,- 控制接口电路设计
唐宇光,王 镇,凌 明
(东南大学国家专用集成电路系统工程技术研究中心,南京 "#$$%&)
摘要: 地址和数据信息, 其控制逻辑需要专门设计。该接口设 ’(’) *+(,- 采用 1 根 2 3 4 信号线复杂的传送控制、
计基于 (FG HD)G2 核, 支持 # E5: JKK 校验和位宽转换。接口设计中的状态机由命令字发送 (GI( (-I 总线结构, 状态组完成对 ’(’) *+(,- 命令字发送, 地址发送状态组完成写地址发送, 读状态组完成读操作, 写状态组完成写 操作。该设计已通过仿真和芯片验证测试, 功能符合 ’(’) *+(,- 操作规范。
!"#$ %&! $&’() ,*"#$ +,-( ,./#$ 01()
( #’213(’4 5()1(--61() 7-8-’69, :-(2-6 ;36 "</: <=82->,#’(?1() "#$$%&,:,1(’)
*;#01450: ’(’) *+(,- ./0/ 1 2 3 4 /567899570/ :; <;=>95<8:0? :@87/=5: <;7:@;9,8??@0// 87? ?8:8 57A;@=8:5;7 B /; :C0 57:0@A8<0 5/ />0<589 B DC5/ ?0/567 E8/0? ;7 :C0 (FG HD)G2 <;@0,(GI( (-I 6070@89 E./,/.>>;@:/ # E5: JKK L0@5A5<8:5;7 87? #E5: M5?:C <;7L0@/5;7 B DC0 /:8:0 =8<C570 <;7/5/:/ ;A A;.@ /:8:0 6@;.>/ B K;==87? /:8:0 6@;.> A.9A599/ :C0 A.7<:5;7 ;A /07?576 <;==87? :; ’(’) *+(,-B (??@0// /:8:0 6@;.> A.9A599/ :C0 A.7<:5;7 ;A /07?576 8??@0// :; ’(’) *+(,-B F08? /:8:0 6@;.> A.9A599/ @08?576 A.7<:5;7 B N@5:0 /:8:0 6@;.> A.9A599/ M@5:576 A.7<:5;7 B (A:0@ /5=.98:5;7 87? @089 <C5> A.7<:5;7 :0/:,899 A.7<:5;7/ 8<<;@? M5:C :C0 ’(’) *+(,- />0<5A5<8:5;7 B <"= >’17#: ’(’) *+(,-;(-I;57:0@A8<0 =;?.90;JKK ??*//: ##O$I;#"&PI
图)
!"!# 01"23 读操作
后是数据输出阶段, 读有效信号置低有效, 每次低 有效时, 将会输出一组数据。如此往复直到所有的 数据输出完毕。 图 * 是向 !"!# 01"23 进行的标准写入操作
!,@Leabharlann 电 子 器 件第 *A 卷
图!
外部存储器控制接口框架图
!
对 "#$" "%$ 总线的支持
送给 后 面 的 实 际 控 制 逻 辑。 当 实 际 的 /"/0 将发出 1’"&% 控制逻辑完成一次控制信号传输后, 请求将该模块中的 "1-19 出栈一次, 以删除刚刚 使用过的总线地址和控制信号, 这样就完成了一次 总线控制, 地址信号传输的全过程。 在作写 操 作 时, 总 线 接 口 模 块 将 通 过 01-19 (数据 1-19) 来缓存数据, 用以提高总线使用效率。 读操作时, 读出数据通过该模块的组合逻辑直接送 到总线, 这样读出速度更快。
第 "H 卷第 " 期 "$$R 年 & 月
电 子 器 件 KC570/0 T;.@789 ;A J90<:@;7 )0L5<0/
U;9 B "H, ’; B " T.70 B "$$R
!"#$%& ’( )*)! +,*-. /’&01’2 3&0"1(45" 64#"7 ’& *86* 9"&"142 6:#
该设计是基于 "#$" "%$ 总线的 &’"() 模 块。"#$"*+, 总线为嵌入式微控制器定义了一套 片上总线标准, 设计用户可独立设计基于该规范的 外围 -.。 /"/0 1’"&% 控制模块通过 "%$ 总线接口模 块和 "%$ 总线接口通讯。总线输入信号包括时钟 信号 %2’3, 片选信号 &)’,复位信号 %4)&)5,地 址信号 %"004 [!6: , 数据信号 %70"5" [!6: 。 ,] ,] 还包 括 控 制 信 号 组: %74-5) 为 读 写 控 制 信 号, [6: 表示当前的传输类型, [*: 表 %54"/& ,] %&-8) ,] 示当前的总线传输位宽。%.495 [!: 表示是指令 ,] 预取还是数据访问。 "%$ 总线接口模块返回给总 线的信号有: 读数据信号 %40"5" [!6: , ,] %4)"0: 表示一次传输完成与否, [6: 信号表示一 %4)&. ,] 次传输的状态。 "%$ 总 线 接 口 模 块 负 责 在 实 际 的 /"/0 地址信 1’"&% 控制逻辑和 "%$ 总线间传输控制, 号。工作时, 先对地址进行译码, 判断是对寄存器 的访 问 还 是 对 外 部 存 储 器 的 访 问。 注 意 到 对 /"/0 1’"&% 的访问是通过寄存器访问的方式进 行的。因为 &4"# 和 &04"# 存储器在总线上都是 有统一的地址的, 而 /"/0 1’"&% 在总线上没有统 一的编址, 只有 /"/0 1’"&% 控制模块中的寄存器 有统一的编址。在接口模块中有一个 "1-19 (地址 , 负责缓存来自总线的控制, 地址信号, 并发 1-19)
相关文档
最新文档