做嵌入式應(yīng)用的話一般的編程就可以了。那么嵌入式驅(qū)動(dòng)開(kāi)發(fā)與內(nèi)核開(kāi)發(fā)的話就需要學(xué)習(xí)多個(gè)方面的知識(shí)。我就把這方面的要求給你交流一下:(一家之言啊,自己多年從事嵌入式開(kāi)發(fā)的一點(diǎn)感悟)嵌入式驅(qū)動(dòng)開(kāi)發(fā)需要了解的知識(shí)大概有以下幾類:
1 嵌入式操作系統(tǒng)驅(qū)動(dòng)框架。
每一個(gè)操作系統(tǒng)都有自己的構(gòu)架,應(yīng)該了解驅(qū)動(dòng)在整個(gè)系統(tǒng)中的具體位置與構(gòu)建驅(qū)動(dòng)程序的主要事項(xiàng)2 總線知識(shí),比如PCI、USB總線。
3 芯片知識(shí)。
驅(qū)動(dòng)其實(shí)就是對(duì)設(shè)備上一些寄存器的配置、CPU與設(shè)備本身的通訊以及對(duì)不同命令的處理4 要做好驅(qū)動(dòng),必須對(duì)所使用的CPU體系結(jié)構(gòu)有一個(gè)比較深刻的認(rèn)識(shí)5 C++基本用不上,主要是C和匯編。
6 做驅(qū)動(dòng)最好要懂內(nèi)核調(diào)試(比如說(shuō)linux)