久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > Linux操作系統下的PCI驅動開發

Linux操作系統下的PCI驅動開發

作者: 時間:2011-06-10 來源:網絡 收藏

  4 模塊的加載

  程序模塊的加載通常有靜態加載和動態加載兩種方式。動態加載是利用的module特性,在系統啟動后使用insmode命令把程序(.o文件)添加上去,然后通過rmmod命令卸載,這種加載方式有利于程序的調試,可以隨時更改;靜態加載就是把驅動程序直接編譯到內核里,在系統啟動后直接調用,顯然這種方式對于調試階段的程序比較麻煩,而且效率較低,因而只適用于最終版本的程序。因此,程序者通常先用動態加載方式來調試,調試完畢后,再編譯到內核里使用。

  靜態加載時,通常先把驅動程序原文件放在內核驅動相應類型的文件夾下,這里的驅動屬于字符類型,可拷貝到…\linux-2.4.x\drivers\char下。然后再更改…\linux-2.4.x\drivers\char\Makefile文件,并添加如下語句:

  這樣做的目的是根據編譯選項$( CON-FIG_PLX9054)來決定是否要添加設備驅動。

  之后,再在…\linux-2.4.x\drivers\char\Config.in中添加語句tristate’PLX9054 Support’CONFIG_PLX9054,這樣就可以在運行menuconfig時產生與設備對應的編譯選項,圖2所示是其編譯選項界面圖。圖中,在前面的尖括號中點Y表示靜態加載,點M表示作為模塊動態加載。

  最后,運行make menuconfig,剪切內核,并選中需要的模塊所對應的編譯選項,編譯內核。

  5 驅動程序的測試

  由于所編寫的驅動程序是在PLX官方驅動的基礎上得來的,因此,在這里,為了方便測試起見,也應使用PLX公司的SDK包中的測試程序來查看9054的配置情況,圖3所示為五個基址寄存器的映射情況。圖4所示為公共緩沖區的映射情況示意圖。

  6 結束語

  本文首先介紹了在Linux下驅動的方法,然后介紹了如何將驅動靜態編譯到內核,這種方法非常適用于以Linux作為嵌入式系統的驅動程序。可以看出,由于Linux系統完全開源,其驅動程序較Windows下的驅動程序簡單易懂,框架感更強。此外,由于其具有豐富的開源資源,故其開發成本較低。因此,我們有理由相信,Linux在未來的市場中的地位會變得越來越重要。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉