资料介绍
为了在嵌入式系统中实现对IDE 硬盘的读写, 介绍了基于ARM920T 处理器的嵌入式系统结构,设计了系统与IDE硬盘的接口电路,分析并改造了Linux 操作系统下的硬盘驱动,最终在S3C2410 开发板上实现了对硬盘的稳定快速的读写。
20 世纪90 年代后期,嵌入式系统在工业控制、远程监控和数据采集等领域的应用日趋广泛,人们对嵌入式系统的存储容量也提出了较高的要求。因此研制适用于嵌入式系统的大容量、高速率、高可靠性的数据存储系统变得日益重要。本文针对一款基于ARM920T 芯片的开发板,根据ATA 硬盘接口规范,设计了IDE 硬盘接口电路,实现了对IDE 硬盘的读写,可以在Linux 系统中对其上的文件系统自由访问,达到了高速率和高可靠性的要求。
ARM920T 与S3C2410 介绍
ARM包括一系列微处理芯片威廉希尔官方网站 。ARM920T 是ARM系列微处理器的一种,它采用5 阶段管道化ARM9TDMI 内核,同时配备了Thumb 扩展、EmbeddedICE 调试威廉希尔官方网站 和Harvard 总线。在生产工艺相同的情况下,性能可达ARM7TDMI 芯片的两倍之多。ARM920T 系列主要应用于机顶盒产品、掌上电脑、笔记本电脑和打印机。
S3C2410 处理器是Samsung 公司基于ARM 公司的ARM920T处理器核,采用0.18um制造工艺的32 位微控制器。该处理器拥有独立的16KB 指令Cache 和16KB 数据Cache、MMU、支持TFT 的LCD 控制器、NAND 闪存控制器、3 路UART、4 路DMA、4 路带PWM的Timer、I/O口、RTC、8 路10 位ADC、Touch Screen 接口、IIC-BUS 接口、IIS-BUS 接口、2 个USB主机、1 个USB设备、SD主机和MMC接口和2 路SPI。S3C2410处理器最高可运行在268MHz。
IDE 接口及其规范
IDE(Integrated Drive Electronics)是从IBMPC/AT 上使用的ATA 接口发展而来的。IDE/ATA 磁盘驱动器与早期的ATA 驱动器相比,增加了任务文件寄存器,包括数据寄存器、状态寄存器以及反映地址的驱动器号、磁头号、道号和扇区号寄存器等。ATA 接口规范定义了信号电缆和电源线的电器特征、互联信号的电器和逻辑特征,还定义了存储设备中可操作的寄存器以及命令和协议。
寄存器
规范定义了两组寄存器:命令寄存器和控制寄存器。命令寄存器用来接收命令和传送数据,控制寄存器用来控制磁盘操作。常用的寄存器包括数据寄存器、命令寄存器、驱动器/磁头寄存器、柱面号寄存器、扇区号寄存器、扇区数寄存器和状态寄存器。
数据传输方式
ATA接口规范定义了两种数据传输方式:可编程I/O(PIO)方式和DMA 方式。PIO 传送方式下,CPU 对控制器的访问都是通过PIO进行的,包括从控制器读取状态信息和错误信息,以及向控制器发送命令和参数。在一次PIO数据传输过程中,CPU 先选址,然后使读/写信号有效,CPU 或控制器放数据到数据总线,控制器或CPU 读取数据,操作完成后,释放总线,这样一次数据传输完成。DMA 方式,即直接内存访问,CPU把缓冲区的地址与需要读写的长度告诉外设,外设在准备好后向CPU 发出一个DMA请求,要求CPU暂停使用内存,获得同意后就直接在内存和外设之间传输数据,完成后再把对内存的访问权归还给CPU。
- 基于ARM微处理器的嵌入式TCP-IP协议的实现与应用
- ARM芯片与开发板实例 46次下载
- 基于ARM920T的两种CAN总线扩展方式及驱动开发 4次下载
- 基于Linux下基于ARM920T的USB摄像头图像采集 13次下载
- 基于微处理器S3C2410的Linux系统构建 3次下载
- 第2章-基于ARM920T核微处理器--ARM-结构 7次下载
- Linux下基于ARM920T的USB摄像头图像采集 70次下载
- ARM920T使用手册 0次下载
- EP93XX系列嵌入式微处理器介绍 27次下载
- 基于ARM920T工业级通用嵌入式系统开发套件 61次下载
- ARM920T处理器工作模式
- ARM微处理器的编程模型
- 基于ARM920T核的AT91RM9200微控制器及其在嵌入
- 基于ARM920T的嵌入式静力测量系统设计
- ARM微处理器的编程模型
- dsp是嵌入式微处理器的一种设备吗 ARM嵌入式微处理器有何特点? 675次阅读
- 什么是嵌入式微处理器?嵌入式微处理器有哪些? 731次阅读
- 嵌入式微处理器的原理和应用 588次阅读
- 基于S3C241OX微处理器和MC39i模块实现无线数据传输系统的设计 2231次阅读
- ARM协处理器接口 1420次阅读
- 嵌入式导航系统是在怎样的设计下实现的 918次阅读
- 基于ARM920T处理器实现RS-232C串口与以太网口数据双向传输的设计 1768次阅读
- 超声波无损检测系统的A/D与ARM接口设计 1584次阅读
- 基于32位ARM920T内核的微处理器的嵌入式Linux系统构建详解 1776次阅读
- 采用ARM9微处理器的嵌入式Web服务器设计方案 2295次阅读
- A TA 标准对IDE 硬盘接口的详细描述 2857次阅读
- 嵌入式Linux系统移植的实现 2210次阅读
- 基于ARM9处理器的嵌入式网络拨号设计与实现 1575次阅读
- 基于ARM9处理器测控终端通信接口设计 1356次阅读
- ARM微处理器的指令的分类与格式 1361次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多