freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mmcsd卡驅動程序設計通信10123趙翔-在線瀏覽

2024-10-22 17:53本頁面
  

【正文】 SD/SDIO控制器在訪問 PXA270處理器的軟件與 MMC存儲堆和支持 MMC、SD及 SDIO通信協(xié)議之間充當聯(lián)結作用。訪問 PXA270的軟件使用 MMC傳輸協(xié)議或 SPI模式作為與 MMC控制器通信的協(xié)議。 3)MMC 卡的通信協(xié)議 主機與 MMC卡的所有通信都是由主機發(fā)起,主機發(fā)出廣播和點對點兩種類型通信命令,在廣播通信命令中,主機發(fā)出的命令被所有的卡接受,只有部分命令需要響應;而在點對點通信命令中,命令被發(fā)送到具體地址的卡中,并由該卡對所接受的命令做出響應。 源代碼分析移植與編譯 在解壓的目錄里進行 make 編譯。 下載 打開實驗臺電源,啟動 HJTAG 和 HFlasher,在 HFlasher 中裝載配置文件 ,點 5 擊 Programming中的 Check, Scr File 選擇 D:\emdor\EELiod_V4_SDK \\images\中的 boot 文件,點擊 Program,燒寫成功后點擊 Verify 校驗。 Make dep 命令搜索 Linux 編譯輸出與源代碼之間的依賴關系、并生成依賴文件。 Make zImage 編譯 Linux 內(nèi)核,生成壓縮的內(nèi)核映像文件。操作結束后從內(nèi)存中刪除,這樣可以有效地使用內(nèi)存,同時也可減小了內(nèi)核的大 小。文件系統(tǒng),設備驅動,二進制格式等很多功能都支持模塊。 (按空格鍵) 8 [ ] Set version information on all Symbols for modules 利用這個功能能夠讓內(nèi)核使用其它內(nèi)核版本模塊或沒有包含在此 kernel 的特殊的模塊。 9 [*] Kernel module Loader 這個設置使 kernel 對模塊處于常備狀態(tài)。 (2) 再回到 主菜單下選擇 General setup ―――選擇 “Support for hotpluggable devices” , 出現(xiàn) “MMC/SD device drivers”: 10 點擊 “MMC/SD device drivers”,進入下一頁選擇: 11 用向下的箭頭,選擇 Load an Alternae Configuration File 選項 , 12 輸入配置文件名 arch\arm\def‐configs\xsbase270,退出并保存。 然后再提示信息 Please enter your selection 后面輸入 2,獲取本地 IP 地址: 可以看到 Operation Menu 菜單上方顯示: My ip address is ,則表示板載 Linux 與 Ubuntu 服務器連接成功。 14 15 第五章 課程設計功能模塊驅動程序設計 MMC/SD 卡模塊注冊初始化 : static int __devinit mmc_pxa_module_init( void ) { int ret = ENODEV。 udelay(1000)。pxa_mmc_controller_tmpl_rec, sizeof( pxa_mmc_hostdata_rec_t ) )。 goto error。 error: return ret。 16 MMC 接口初始化 static int pxa_mmc_init( mmc_controller_t ctrlr ) { int ret = ENODEV。 /* 1. allocate buffer */ hostdata = kmalloc( PXA_MMC_IODATA_SIZE, GFP_ATOMIC )。 goto error。 /* current block size in bytes 1024* / hostdata = PXA_MMC_IODATA_SIZE。 /* number of blocks */ /* 3 request irq */ if ( request_irq( IRQ_MMC, pxa_mmc_irq, 0, MMC, ctrlr ) ) { MMC_ERROR( failed to request IRQ_MMC\n )。 } /* 4 init GPIO about MMC/SD/SDIO*/ init_gpio( )。 /* enable MMC unit clock */ ret = 0。 error: kfree( hostdata )。 } GPIO 初始化函數(shù) static void init_gpio(void) { GPCR1 |= 0x1。 //config pin32 as output GAFR1_L = (GAFR1_Lamp。//) pin32 is used for function 2MMCLK //MMDAT0 PIN92 GPSR2 |= 0x10000000。//pin92 as output // GPDR2 = GPDR2 amp。 GAFR2_U = (GAFR2_U amp。//pin32 is used for function 1MMDAT0 //MMDAT1 PIN109 GPSR3 |= (113)。 GAFR3_L = (GAFR3_L amp。 //MMDAT2 PIN110 GPSR3 |= (114)。 GAFR3_L = (GAFR3_L amp。 //MMDAT3 PIN111 GPSR3 |= (115)。 GAFR3_L = (GAFR3_L amp。 //MMCMD PIN112 GPSR3 |= 0x00010000。 //GPDR3 = GPDR3 amp。 GAFR3_U = (GAFR3_U amp。 //function1 GPSR3 |= 0x0000e000。 GAFR3_L = (GAFR3_L amp。 } SD 移除操作函數(shù) //remove the MMC then free system resource static void pxa_mmc_remove( mmc_controller_t ctrlr ) { pxa_mmc_hostdata_t hostdata = (pxa_mmc_hostdata_t)ctrlrhost_data。 /* 1) free buffer(s) */ free_irq( IRQ_MMC, ctrlr )。= ~CKEN12_MMC。 u16 argh = 0UL, argl = 0UL。 argl = transferblksz。 MMC_CMD = CM
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1