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

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