正在加载图片...
广州周立功单片机发展有限公司Tel:(020)38730916387309173873097638730977Fax:38730925 22读写ATA设备寄存器 控制硬件系统的IO引脚,产生访问CF卡等ATA设备寄存器的读写时序,实现对ATA 设备寄存器的访问,为ATA指令执行提供接口函数。 23ATA设备硬件复位 使用系统硬件层提供的硬件接口,控制CF卡等ATA设备进行硬件复位,为ATA设备 初始化提供接口函数。 24ATA设备探测 使用系统硬件层提供的硬件接口,探测CF卡等ATA设备是否存在、插入和移出。使 系统支持CF卡等ATA设备的热插拔。 2.5ATA设备初始化 系统起动时或探测到有CF卡等ATA设备插入时,需要使ATA设备复位,并初始化设 备信息。初始化设备信息是通过执行设备识别指令获得。 26ATA指令执行 调用ATA设备寄存器的读写函数,操作CF卡的ATA指令集实现对CF卡等ATA设备 操作。ATA指令执行为操作ATA设备的API函数层提供函数接口。 2.7操作ATA设备的API函数 使用执行ATA指令函数,为应用层提供操作CF卡等ATA设备提供接口函数。使应用 层操作ATA设备而不需要了解ATIA的协议规范 2.8应用层(文件管理系统) 调用 ZLG/CF驱动提供的AP函数,结合ZLG/FS等文件管理系统对CF卡等大容量ATA 设备进行数据管理。 3中间件配置选项 基于u0/0S-1操作系统 本驱动可用于单任务系统(不基于操作系统)和uC/0S-II多任务操作系统,可通过 UCOSII”宏定义参数来选择。如果基于uC/0S-II多任务操作系统,则需在“ config.h”配 置文件中定义“ UCOSII”宏,如程序清单1中的(2)所示。 程序清单1驱动配置 CF卡IDE的配置 #include "ide. h" (1) UCOSII #define ATA BUS AT &bit 头文件 使用本驱动前,需在配置文件中包含头文件“IDE.H”如程序清单1中的(1)所示。 使用一个信号量 本驱动需要使用一个信号量事件,在配置uC/0s-II中的0 S MAX EVENTS参数时需注意。 ●总线设置 CF卡默认支持16位总线,但也可以设置为8位。如果使用的是8位总线,需要对宏 “ ATA BUS AT8bit”进行定义,如程序清单1中的(3)。广州周立功单片机发展有限公司 Tel: (020) 38730916 38730917 38730976 38730977 Fax: 38730925 2.2 读写 ATA 设备寄存器 控制硬件系统的 I/O 引脚,产生访问 CF 卡等 ATA 设备寄存器的读写时序,实现对 ATA 设备寄存器的访问,为 ATA 指令执行提供接口函数。 2.3 ATA 设备硬件复位 使用系统硬件层提供的硬件接口,控制 CF 卡等 ATA 设备进行硬件复位,为 ATA 设备 初始化提供接口函数。 2.4 ATA 设备探测 使用系统硬件层提供的硬件接口,探测 CF 卡等 ATA 设备是否存在、插入和移出。使 系统支持 CF 卡等 ATA 设备的热插拔。 2.5 ATA 设备初始化 系统起动时或探测到有 CF 卡等 ATA 设备插入时,需要使 ATA 设备复位,并初始化设 备信息。初始化设备信息是通过执行设备识别指令获得。 2.6 ATA 指令执行 调用 ATA 设备寄存器的读写函数,操作 CF 卡的 ATA 指令集实现对 CF 卡等 ATA 设备 操作。ATA 指令执行为操作 ATA 设备的 API 函数层提供函数接口。 2.7 操作 ATA 设备的 API 函数 使用执行 ATA 指令函数,为应用层提供操作 CF 卡等 ATA 设备提供接口函数。使应用 层操作 ATA 设备而不需要了解 ATA 的协议规范。 2.8 应用层(文件管理系统) 调用 ZLG/CF 驱动提供的 API 函数,结合 ZLG/FS 等文件管理系统对 CF 卡等大容量 ATA 设备进行数据管理。 3 中间件配置选项 基于 uC/OS-II 操作系统 本驱动可用于单任务系统(不基于操作系统)和 uC/OS-II 多任务操作系统,可通过 “UCOSII”宏定义参数来选择。如果基于 uC/OS-II 多任务操作系统,则需在“config.h” 配 置文件中定义 “UCOSII” 宏,如程序清单 1 中的(2)所示。 程序清单 1 驱动配置 /* CF 卡 IDE 的配置 */ #include "ide.h" (1) #define UCOSII (2) #define ATA_BUS_AT_8bit (3) z 头文件 使用本驱动前,需在配置文件中包含头文件“IDE.H”如程序清单 1 中的(1)所示。 z 使用一个信号量 本驱动需要使用一个信号量事件,在配置 uC/OS-II 中的 OS_MAX_EVENTS 参数时需注意。 z 总线设置 CF 卡默认支持 16 位总线,但也可以设置为 8 位。如果使用的是 8 位总线,需要对宏 “ATA_BUS_AT_8bit”进行定义,如程序清单 1 中的(3)。 - 2 -
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有