新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ReWorks平臺的SD卡驅動程序設計

        基于ReWorks平臺的SD卡驅動程序設計

        作者: 時間:2011-07-22 來源:網絡 收藏

        在實際開發(fā)中的實現(xiàn)形式為:mknod(dev_name,S IFBLK|0777,MKDEV(_MAJOR,ram_minor));
        至此,卡塊設備的創(chuàng)建工作已經基本完成。下面所要做的就是功能函數的編寫,首先用block_device_operations*pSdDev;聲明一個結構體指針,再用實際對卡操作的函數名填充該結構體如下:
        pSdDev->bd_blkRd=_blk_Read;pSdDev->bd_blkWrt=SD_blk_Write;pSdDev->bd_ioctl=SD_Ioctl;
        最后實現(xiàn)所有的對卡進行實際操作的功能函數,如下:
        e.JPG
        至此,上SD卡程序的總體結構基本完成。項目中實際使用的主機控制器是S3C2440,在實際的開發(fā)中還需要按照前面描述的SD卡SD模式下的總線協(xié)議的操作流程,對卡進行必要的初始化工作,主要是對S3C2440的SD卡接口寄存器按照一定的程序進行操作,包括卡的波特率設置、工作模式設置、FIFO管道初始化、CMD命令控制寄存器的操作、對卡的響應信息的解析、數據路徑編程和所有的過程所需的中斷控制寄存器的操作等工作。

        3 結語
        經測試,在嵌入式系統(tǒng)上,利用系統(tǒng)建立塊設備的工作流程和關鍵數據結構創(chuàng)建的SD模式下的SD卡程序,很好地完成了對SD卡讀/寫操作的BSP層支持,數據讀寫安全可靠,已成功應用于某控制系統(tǒng)。

        本文引用地址:http://www.104case.com/article/150446.htm

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 横山县| 孝感市| 调兵山市| 荣昌县| 义马市| 全椒县| 乌拉特中旗| 东阳市| 准格尔旗| 清原| 鹤庆县| 华阴市| 天镇县| 龙江县| 宝鸡市| 金平| 德惠市| 沁源县| 肇州县| 平乡县| 兰溪市| 酉阳| 昆明市| 濮阳县| 清远市| 阜南县| 泾川县| 应用必备| 桃园县| 临邑县| 讷河市| 宜良县| 耿马| 黄山市| 大埔区| 库伦旗| 灌云县| 庆云县| 阿拉尔市| 准格尔旗| 壤塘县|