Linux設備驅(qū)動程序在Linux內(nèi)核源代碼中占有很大比例,從2.0、2.2到 2.4版本的內(nèi)核,源代碼的長度日益增加,其實主要是設備驅(qū)動程序在增加。它是一個遵循POSIX標準的免費操
DMA是一種無需CPU的參與就可以讓外設與系統(tǒng)RAM之間進行雙向(to device 或 from device)數(shù)據(jù)傳輸?shù)挠布C制。使用DMA可以使系統(tǒng)CPU從實際的I/O數(shù)據(jù)傳輸過程中擺脫出來,從而大大提高系統(tǒng)的吞吐率(throughput)。
近年來,隨著信息技術的飛速發(fā)展,DSP在航空、航天、雷達、通信、消費類電子設備等方面都得到了廣泛應用;同時,DSP的運算能力也越大越強大,TI公司新推出的TMS320C6400系列的運算能力可以達到.
為了增跟內(nèi)核的靈活性和為了方便,設各驅(qū)動程序應被設計為一個可動態(tài)安裝的內(nèi)核模塊。 于是,一個典型的Linux設備驅(qū)動程序應包含如下幾部分代碼: ·驅(qū)動程序模塊的注冊與注銷函數(shù); ·設各的打開、