基于Linux的MISC類(lèi)設備AD7859L的驅動(dòng)程序開(kāi)發(fā)
在AD7859L驅動(dòng)的probe函數中調用misc_register(stmctmiscdevice*misc)函數,對misc類(lèi)設備注冊,這個(gè)函數會(huì )為內核注冊一個(gè)misc類(lèi)型設備,如果minor被設置為MISCDYNAMIC_MINOR,系統會(huì )動(dòng)態(tài)的為該設備分配一個(gè)次設備號,用以區分其他的設備。不同類(lèi)型的設備調用的設備注冊和注銷(xiāo)函數有所不同。misc類(lèi)設備的注銷(xiāo)函數為misc_deregister(struct miscdevice}misc)。成功均返回零,否則返回一個(gè)錯誤代碼。

3.3 應用
測試的應用程序相對簡(jiǎn)單,利用open函數打開(kāi)設備文件,通過(guò)ioctl函數設置AD7859L的各個(gè)采樣參數,包括選擇哪幾路通道進(jìn)行采樣,采樣的時(shí)間間隔,采樣的方式等等。利用read函數讀取緩沖區數據,在程序退出時(shí)調用close函數關(guān)閉設備文件。
4 結語(yǔ)
AD7859L是一款高速、低功耗的模數轉換器,在測量行業(yè)有著(zhù)很廣闊的應用前景。隨著(zhù)大家對Linux的認可,嵌入式Linux會(huì )被越來(lái)越多的人所接受。通過(guò)介紹在Linux下以MISC類(lèi)設備方式開(kāi)發(fā)AD7859L的設備驅動(dòng)程序,讓大家更清楚的理解MISC類(lèi)型設備的操作方法。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論