md test node
v0.1 2014.12.7 *** draft
當完成乙個linux的nand flash controller驅動時, 可以使用核心中提供的測試**去測試
你寫的驅動。實際上當你寫的nand flash controller驅動想上傳到linux kernel的主線
時,maintainer也會要求你這麼做。
linux kernel中的nand flash controller的測試**在linux/drivers/mtd/tests
需要配置核心選項:
device drivers --->
memory technology device (mtd) support ----
mtd tests support (dangerous) (new)
編譯核心模組,在linux/drivers/mtd/tests目錄中會出現幾個ko檔案。把這個幾個ko檔案
放到rootfs中,啟動核心後,使用insmod ***.ko 把這幾個ko插入就可以作測試
reference[1]中有這幾個ko的適用範圍。ko的輸入引數可以檢視相應c檔案中的module_param()巨集
比如,mtd_readtest.ko的相應的c檔案是readtest.c, 其中有module_param(dev, int, s_irugo)
則插入模組時的命令應該是:insmod mtd_readtest.ko dev=***, ***是nand的分割槽號,
是個int型的變數。
reference
[1]
測試控制器
測試不應該是很教條的,相反的測試工作應該達到的狀態是能夠讓我們加快開發速度,並且讓我們的工作更加的有趣。測試簡單的任務是簡單的,測試複雜的工程是複雜的,我們這裡想要討論的是如何讓事情保持簡單和盡可能小,這樣的話完全是有利於測試工作的進行的,是雙贏的工作。保持事情的簡單性其實就和tdd test dr...
USB驅動之主機控制器驅動
usb 主機驅動的整體結構 usb 主機控制器有 34種規格 ohci open host controller inte ce uhci universal host controllerinte ce 和 ehci enhanced host controller inte ce ohci 驅動...
控制器和動作方法之控制器Controller
到達應用程式的每乙個請求都是由控制器處理的。只要不偏離到屬於模型和檢視職責的領域,控制器可以以它認為合適的方式自由地處理請求。在asp.net mvc框架中,控制器是含有請求處理邏輯的.net類。控制器的作用是 1.負責處理輸入請求 2.執行域模型上的操作 3.選擇渲染給使用者的檢視 建立乙個控制器...