spi 子系統架構
1.spi core核心:用於連線spi客戶驅動和spi主控制器驅動,並且提供了對應的註冊和登出的介面。
2.spi controller driver主控制器驅動:用來驅動spi控制器。
3.spi protocol drvier客戶驅動:用來驅動spi裝置
spi控制器驅動分析
1.spi控制器驅動對應的核心檔案在/drivers/spi/spi_s3c24xx.c中。找到模組初始化函式s3c24xx_spi_init,從中可以看出控制器驅動是平台驅動。
2.找到初始化函式s3c24xx_spi_probe。硬體初始化在s3c24xx_spi_initialsetup中。註冊函式在spi_regiseter_master中,該函式由spi核心提供給控制器驅動。
3.資料的收發在中斷處理函式s3c24xx_spi_irq中。
國嵌攻略 111 硬體訪問技術
硬體訪問實質 驅動程式控制裝置,主要是通過訪問裝置內的暫存器來達到控制目的的,因此我們討論如何訪問硬體,就成了如何訪問這些暫存器。訪問流程 1.位址對映 在linux系統中,無論是核心程式還是應用程式,都只能使用虛擬位址,而晶元手冊中給出的硬體暫存器位址或ram位址都是實體地址,無法直接使用。因此我...
國嵌攻略 161 USB匯流排介紹
usb發展史 usb universal serial bus 通用序列匯流排,是一種外部匯流排標準。用於規範電腦與外部裝置的連線和通訊。usb是在1994年底由英特爾 康柏 ibm microsoft等多家公司聯合提出的。自1996年堆出後,已經成功替代了串列埠和並口。成為當今個人電腦和大量智慧型...
國嵌攻略 148 MTD系統架構
mtd裝置概述 flash在嵌入式系統中是必不可少的,它是bootloader linux核心和檔案系統的最佳載體。在linux核心中引入了mtd子系統為nor flash和nand flash裝置提供了統一的介面,從而使得flash驅動的設計大為簡化。mtd使用體驗 把系統燒寫到nand flas...