正在加载图片...
置各GPI0引脚为相应的状态。如程序清单18所示。 程序清单1.8ATA接口初始化函数 /率事率率事事摩率率率率事事布1 函数名称: ATA BusIni 奉*功能描述:ATA总线初始化 无 *输出:出错返回0 *全局变量 *调用模块: void ATA BusIni( void PINSELI & Oxffffc003 使用到的P口GPIO引脚设置* PINSEL2=( PINSEL2&0xO8c现9c0)10x000004,/使用到的P1及P2口GPIO引脚设置* Ioodir &=(IDE DMAREQ IDE INTRQ) /P0相关输入引脚初始化* lOODIR F(DE RST+ IDE WR+ IDE RD) /P0相关输出引脚初始化* IOiDiR &=((IDE DMACK+ IDE IOCS16+ IDE PDIAG): /P1相关输入引脚初始化* IOIDIRE(DEAO+DEA+IDEA2+DECS0+ IDE CS+ -IDE CSEL)/P相关输出引脚初始化* 102DiR &=(ATA DATA); /数据总线初始化为输入 IO0SET= IDE RST+ IDE WR+ IDE RD,CF卡复位引脚及读写信号引脚初始输出高电平制 IOISET= IDE CSO IDE CSI CF卡片选初始化输入高电平* IOICLR = IDE AO+ IDE Al +IDE A2+IDE CSEL 地址初始化 14中间件使用演示 CF卡及IDE硬盘等大容量设备,通常都是以一定的文件格式存贮的。常用的文件格式 为FAT12、FAT16、FAT32, ZLG/FS文件管理系统支持以上格式。该演示程序结合 ZLG/CF 驱动及ZLG/FS文件管理系统,实现对CF卡及IDE硬盘等大容量存贮设备文件创建及文件 存取等操作。 1.编写文件系统的低层函数 参考ZLG/FS文件系统驱动程序设计指南,结合ZLG/FC中间件很容易编写出基于 ZLG/FS文件管理系统CF存储卡的低层驱动。如程序清单1.9所示。 程序清单19 ZLG/FS文件系统CF卡驱动 #include"config h *函数名称: CFCammand *功能描述:底层驱动程序与上层的接口程序 *输入: Cammand: DISK INIT:驱动程序初始化置各 GPIO 引脚为相应的状态。如程序清单 1.8 所示。 程序清单 1.8 ATA 接口初始化函数 /******************************************************************************************* ** 函数名称: ATA_BusIni ** 功能描述: ATA 总线初始化 ** 输 入: 无 ** 输 出: 出错返回 0 ** 全局变量: ** 调用模块: *******************************************************************************************/ void ATA_BusIni(void) { PINSEL1 &= 0xffffc003; /*使用到的 P0 口 GPIO 引脚设置*/ PINSEL2 = (PINSEL2 & 0x0f8cf9c0) | 0x00000014; /*使用到的 P1 及 P2 口 GPIO 引脚设置*/ IO0DIR &= (~(IDE_DMAREQ + IDE_INTRQ)); /*P0 相关输入引脚初始化*/ IO0DIR |= (IDE_RST + IDE_WR + IDE_RD); /*P0 相关输出引脚初始化*/ IO1DIR &= (~(IDE_DMACK + IDE_IOCS16 + IDE_PDIAG)); /*P1 相关输入引脚初始化*/ IO1DIR|= (IDE_A0+IDE_A1+IDE_A2+IDE_CS0+IDE_CS1+IDE_CSEL);/*P1 相关输出引脚初始化*/ IO2DIR &= (~ATA_DATA); /*数据总线初始化为输入*/ IO0SET = IDE_RST + IDE_WR + IDE_RD; /*CF 卡复位引脚及读写信号引脚初始输出高电平*/ IO1SET = IDE_CS0 + IDE_CS1; /*CF 卡片选初始化输入高电平*/ IO1CLR = IDE_A0 + IDE_A1 +IDE_A2 + IDE_CSEL; /*地址初始化*/ } 1.1.4 中间件使用演示 CF 卡及 IDE 硬盘等大容量设备,通常都是以一定的文件格式存贮的。常用的文件格式 为 FAT12、FAT16、FAT32,ZLG/FS 文件管理系统支持以上格式。该演示程序结合 ZLG/CF 驱动及 ZLG/FS 文件管理系统,实现对 CF 卡及 IDE 硬盘等大容量存贮设备文件创建及文件 存取等操作。 1.编写文件系统的低层函数 参考 ZLG/FS 文件系统驱动程序设计指南,结合 ZLG/FC 中间件很容易编写出基于 ZLG/FS 文件管理系统 CF 存储卡的低层驱动。如程序清单 1.9 所示。 程序清单 1.9 ZLG/FS 文件系统 CF 卡驱动 #include "config.h" /******************************************************************************************* ** 函数名称: CFCammand ** 功能描述: 底层驱动程序与上层的接口程序 ** ** 输 入: Cammand:DISK_INIT:驱动程序初始化
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有