1. 程式人生 > >linux驅動設計的硬體基礎

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) 描述晶片,接外掛和分離元件引腳的關係

                     .描述