NAND控制器驅動測試方法

2021-06-27 13:41:12 字數 790 閱讀 7364

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.選擇渲染給使用者的檢視 建立乙個控制器...