基于ReWorks平台的SD卡驱动程序设计
时间:07-22
来源:互联网
点击:
在实际开发中的实现形式为:mknod(dev_name,S IFBLK|0777,MKDEV(SD_MAJOR,ram_minor));
至此,SD卡块设备的创建工作已经基本完成。下面所要做的就是功能函数的编写,首先用block_device_operations*pSdDev;声明一个结构体指针,再用实际对卡操作的函数名填充该结构体如下:
pSdDev->bd_blkRd=SD_blk_Read;pSdDev->bd_blkWrt=SD_blk_Write;pSdDev->bd_ioctl=SD_Ioctl;
最后实现所有的对卡进行实际操作的功能函数,如下:
至此,ReWorks平台上SD卡驱动程序的总体结构基本完成。项目中实际使用的主机控制器是S3C2440,在实际的开发中还需要按照前面描述的SD卡基于SD模式下的总线协议的操作流程,对卡进行必要的初始化工作,主要是对S3C2440的SD卡接口寄存器按照一定的程序进行操作,包括卡的波特率设置、工作模式设置、FIFO管道初始化、CMD命令控制寄存器的操作、对卡的响应信息的解析、数据路径编程和所有的过程所需的中断控制寄存器的操作等工作。
3 结语
经测试,在ReWorks嵌入式系统平台上,利用系统建立块设备的工作流程和关键数据结构创建的SD模式下的SD卡驱动程序,很好地完成了对SD卡读/写操作的BSP层支持,数据读写安全可靠,已成功应用于某控制系统。
驱动 程序设计 SD 平台 ReWorks 基于 相关文章:
- 声卡安装向导中文版(11-12)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- Linux内核解读入门(11-09)
- Linux操作系统网络驱动程序编写(04-11)
- Linux系统下USB摄像头驱动程序开发(04-25)
- Linux系统中如何正确安装摄像头驱动(04-25)