新闻中心

EEPW首页>嵌入式系统>设计应用> 基于ReWorks平台的SD卡驱动程序设计

基于ReWorks平台的SD卡驱动程序设计

作者: 时间:2011-07-22 来源:网络 收藏

在实际开发中的实现形式为:mknod(dev_name,S IFBLK|0777,MKDEV(_MAJOR,ram_minor));
至此,卡块设备的创建工作已经基本完成。下面所要做的就是功能函数的编写,首先用block_device_operations*pSdDev;声明一个结构体指针,再用实际对卡操作的函数名填充该结构体如下:
pSdDev->bd_blkRd=_blk_Read;pSdDev->bd_blkWrt=SD_blk_Write;pSdDev->bd_ioctl=SD_Ioctl;
最后实现所有的对卡进行实际操作的功能函数,如下:
e.JPG
至此,上SD卡程序的总体结构基本完成。项目中实际使用的主机控制器是S3C2440,在实际的开发中还需要按照前面描述的SD卡SD模式下的总线协议的操作流程,对卡进行必要的初始化工作,主要是对S3C2440的SD卡接口寄存器按照一定的程序进行操作,包括卡的波特率设置、工作模式设置、FIFO管道初始化、CMD命令控制寄存器的操作、对卡的响应信息的解析、数据路径编程和所有的过程所需的中断控制寄存器的操作等工作。

3 结语
经测试,在嵌入式系统上,利用系统建立块设备的工作流程和关键数据结构创建的SD模式下的SD卡程序,很好地完成了对SD卡读/写操作的BSP层支持,数据读写安全可靠,已成功应用于某控制系统。

本文引用地址://m.amcfsurvey.com/article/150446.htm

上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭