mtd裝置概述
flash在嵌入式系統中是必不可少的,它是bootloader、linux核心和檔案系統的最佳載體。在linux核心中引入了mtd子系統為nor flash和nand flash裝置提供了統一的介面,從而使得flash驅動的設計大為簡化。
mtd使用體驗
把系統燒寫到nand flash後,通過命令cat /proc/mtd可以檢視到nand flash的不同分割槽。每乙個分割槽都是乙個塊裝置,通過命令ls -l /dev/mtd* 可以檢視到不同的分割槽塊裝置。
塊裝置驅動系統架構
簡化了驅動編寫,讓驅動變的更加規範,程式設計師只需要實現驅動程式。使用者看到的是mtd塊裝置,只需要把檔案系統載入到mtd塊裝置上就可以使用了。
1.mtd裝置層
註冊塊裝置驅動
2.mtd原始裝置層
塊裝置分割槽操作
3.mtd通用驅動程式
讀寫塊裝置函式
4.flash驅動程式
需要程式設計師實現
國嵌攻略 159 SPI子系統
spi 子系統架構 1.spi core核心 用於連線spi客戶驅動和spi主控制器驅動,並且提供了對應的註冊和登出的介面。2.spi controller driver主控制器驅動 用來驅動spi控制器。3.spi protocol drvier客戶驅動 用來驅動spi裝置 spi控制器驅動分析 ...
國嵌攻略 127 tty驅動程式架構
tty概念解析 在linux系統中,終端是一類字元型裝置,它包括多種型別,通常使用tty來簡稱各種型別的終端裝置。1.串列埠終端 dev ttys 串列埠終端是使用計算機串列埠連線的終端裝置。linux把每個串列埠埠都看作是乙個字元裝置。這些串列埠裝置所對應的裝置名稱是 dev ttysac0,de...
國嵌攻略 139 輸入子系統原理分析
輸入子系統核心架構 1.裝置驅動層 2.核心層 3.事件層 4.使用者空間 輸入裝置註冊 1.拿裝置id去匹配handler的id,找到對應的handler 事件處理者 最常用的handler是evdev handler,相應的匹配表在evdev ids中。如果裝置的id在事件驅動的id表中,那麼兩...