电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • APP

    随时找料

    即刻洽谈

    点击下载PC版
  • 公众号

    电子元器件

    采购信息平台

  • 移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

基于ARM系统硬盘接口的使用和文件管理

来源: 作者:华仔 浏览:280

标签:

摘要:摘 要: 嵌入式计算机系统中, 常需要对大批量数据进行读写操作, 本文介绍了一种新的实现方法。硬件上依据A TA 标准通过ARM 微处理器与大容量的IDE 硬盘相连, 软件采用FA T32 文件系统对数据进行存储管理。硬盘脱机接入PC 系统中, 通过W indow s 等支持FA T 文件格式的操作系统, 能够直接应用硬盘中的数据。该方法尤其适合在远程联网不便使用的情况下, 为微处理器在嵌入式系统

摘 要: 嵌入式计算机系统中, 常需要对大批量数据进行读写操作, 本文介绍了一种新的实现方法。硬件上依据A TA 标准通过ARM 微处理器与大容量的IDE 硬盘相连, 软件采用FA T32 文件系统对数据进行存储管理。硬盘脱机接入PC 系统中, 通过W indow s 等支持FA T 文件格式的操作系统, 能够直接应用硬盘中的数据。该方法尤其适合在远程联网不便使用的情况下, 为微处理器在嵌入式系统大批量存储数据提供新的设计思路。

关键词:ARM; 硬盘接口; 文件管理

在“计算机接口技术”教学中, 有关硬磁盘接口适配器这一章比较难学, 主要涉及到I?O 控制层对扇区读写和使用逻辑映射层对数据进行管理问题,内容比较抽象, 教师和学生只能凭想象去教与学。笔者在科研中, 通过对嵌入式微处理器与硬盘接口的开发应用, 加深了对这些内容的理解, 为拓展这部分教学内容的深度和广度奠定了基础, 并采用理论与实际结合的方式去讲授有关的内容, 受到了学生的欢迎。故撰此文与从事硬盘接口技术教学的老师们作一交流。

1 ARM 系统及IDE 接口综述

ARM (A dvanced RS IC M ach ines) 是一种低功耗、高性能的32 位处理器。本文介绍的系统是基于Sam sung 公司S3C44B0X 构建而成。该CPU 的内核是ARM 7TDM I, 采用了三级流水线和Von N eumann 结构, 并且具有UART、IIC、IIS、S IO 接口,ADC、PWM 通道, 实时时钟、LCD 控制器等。

硬盘接口结构主要分I/O 控制层和逻辑映射层。其中I/O 控制层包括与ARM 的物理接口, 实现对硬盘状态的查询、设置和对扇区的读写。它是依据A TA 标准连接的IDE 接口。通过IDE 接口选择可编程的P IO 或使用DMA 方法传输数据。本文将介绍P IO 方式传送, 即对硬盘每一次访问都需要分别进行编程.

逻辑映射层实现对目录、文件与扇区数据逻辑映射, 以及数据的存储和修改。该部分应用微软公司FA T 标准, 为每个文件的磁盘块构造链接表, 通过链接表和它的索引实现对整个磁盘文件进行管理。

在微机应用中, 由于常涉及大批量数据的存储,在联网条件不备的情况下, 通过IDE 接口连接大容量硬盘是一个有效方法。若按照AN S I 的A TA 标准连接硬盘, 并通过Fat32 文件系统进行数据管理,嵌入式系统读写过的硬盘, 还可以脱机移到W in2dow s 操作系统支持下的PC 机中, 实现与常规操作系统共享硬盘数据资源。本文介绍的方法可以推广到其它微处理器应用系统中。

2 硬件结构与I/O 控制层

A TA 标准对IDE 硬盘接口作了详细描述。

图1 是按照A TA 规范结合P IO 传输特点进行连接。由于没有使用DMA 传输方式, 故DMARQ 和DMACK 两根悬空; / IOCS16 用于选择使用DD0~DD15 进行16 位传输或使用DD0~DD7 进行8 位传输; /D IOR 和/D IOW 是对磁盘驱动寄存器进行读写操作的一对握手信号; /C S0 用来选定命令寄存器组, /C S1 选择控制寄存器组。这两根信号线结合DA 0~DA 2, 就可以对IDE 多个寄存器进行访问,如数据寄存器、状态寄存器、命令寄存器等。

ARM 系统与IDE 接口

此外,A TA 标准对IDE 命令也有严格定义, 如用来确认驱动器的0xEC, 读缓冲区的0xE4。在P IO模式中, 系统将IDE 命令送到命令寄存器中, 读写相应的数据、状态寄存器, 实现对硬盘访问和控制。

型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67
Baidu
map