linux驅動設計的硬體基礎
一。處理器
微處理器(MPU)通常代表一個CPU,而微控制器(MCU)則強調把中央處理器、儲存器,和外圍電路整合在一個晶片中
CPLD(複雜可程式設計邏輯器件)
FPGA(現場可程式設計門列陣)
二。儲存器
Flash的程式設計原理都是隻能將‘1’寫成‘0’
三。介面和匯流排
串列埠:
CPU<----(AB,DB,CB)--->UART<-----(RS-232-訊號,TTL/CMOS電平)--->TTL/CMOS與RS-232電平轉換<--------->介面
UART:通用非同步接收器傳送器
IIC匯流排:兩線式序列匯流排
組成IIC匯流排的兩個訊號為資料線SDA和時鐘線SCL
工程師一般以“OC門”簡稱為開漏或集電極開路
USB:
1.控制傳輸方式
2.同步傳輸方式
3.中斷傳輸方式(單向)
4.批量傳輸方式
乙太網:
由MAC(乙太網媒體接入控制器)和PHY(物理介面接收器)組成
CPU<--(AB,DB,CB)-->MAC<--MII-->PHY<--序列訊號-->隔離變壓器<--串列埠訊號-->RJ45頭
ISA匯流排:工業標準結構匯流排
1.匯流排基本訊號:ISA匯流排工作所需的最近本訊號
2.匯流排訪問訊號:用於訪問ISA匯流排裝置的地址線,資料線及響應應答訊號
3.匯流排控制訊號:中斷和DMA請求
PCI和cPCI
可支援突發模式傳輸:取得匯流排控制權後進行多個數據的傳輸
CPLD和FPGA
組合邏輯:輸出只和輸入有關
時序邏輯:輸出與輸入和上一次的狀態有關
四:原理圖分析
分析:儲存器和外設控制晶片所使用的片選,中斷和DMA資源
片選:晶片的記憶體,I/O基地址
中斷和DMA:晶片終端號和DMA通道
方法:
1.閱讀CPU部分,獲知CPU的哪些片選,中斷和整合的外設被使用
2.對第一步中列出的元素分析實踐使用情況
.符號(symbol)描述晶片的外圍引腳以及引腳的符號
.網路(net) 描述晶片,接外掛和分離元件引腳的關係
.描述