當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 入門指導(dǎo) > 嵌入式學(xué)習(xí)的難點(diǎn) 個(gè)人觀點(diǎn)(看法)
嵌入式系統(tǒng)開發(fā)一直被認(rèn)為是一個(gè)很難學(xué)好的知識(shí)領(lǐng)域,畢竟嵌入式系統(tǒng)開發(fā)包括硬件、底層軟件和應(yīng)用軟件三部分,硬件和底層軟件結(jié)合比較緊密,底層軟件和應(yīng)用軟件又交互影響,所以嵌入式兄的硬件和軟件結(jié)合是比較緊密的,所以,在整個(gè)嵌入式學(xué)習(xí)過程當(dāng)中會(huì)有一些難度,那么嵌入式學(xué)習(xí)的難點(diǎn)是什么呢?
很多學(xué)生認(rèn)為驅(qū)動(dòng)學(xué)習(xí)是整個(gè)嵌入式課程當(dāng)中難的部分,在這個(gè)時(shí)候一定要沉下心,其實(shí)你不許喲把所有東西都弄懂,比較難懂的內(nèi)容可以在以后的工作當(dāng)中日積月累,這也正是為什么很多嵌入式工程師隨著工作經(jīng)驗(yàn)久會(huì)具備更多的優(yōu)勢(shì),但是字符驅(qū)動(dòng)一定要學(xué)會(huì),至于塊設(shè)備驅(qū)動(dòng)的話,我感覺也是一條很長的路,如果沒有幾年的經(jīng)驗(yàn)學(xué)好,學(xué)習(xí)過程是很難的。
眼下 Linux 與 WCE 這兩個(gè)操作系統(tǒng)在嵌入比較熱,所以有很多初學(xué)者都只去進(jìn)行學(xué)習(xí)基于操作系統(tǒng)的驅(qū)動(dòng)程序開發(fā),其實(shí),以其說那叫驅(qū)動(dòng)程序開發(fā),還不如是調(diào)用驅(qū)動(dòng)程序模塊功能函數(shù)開發(fā)。因?yàn)椴僮飨到y(tǒng)中已經(jīng)對(duì)很多的接口驅(qū)動(dòng)進(jìn)行了模塊化,所以,只需進(jìn)行相應(yīng)的調(diào)用與注冊(cè),管理就可以實(shí)現(xiàn)對(duì)硬件的控制,可是各位有沒有想過,你真正的操作硬件還是別人給你屏蔽了硬件。
所以,個(gè)人認(rèn)為如果想真正的了解驅(qū)動(dòng)程序的實(shí)現(xiàn)過程。還是基于裸機(jī)的驅(qū)動(dòng)程序更加好,因?yàn)檫@樣可以讓你真正的知道某個(gè)接口是怎么進(jìn)行驅(qū)動(dòng)的,這樣對(duì)個(gè)人的能力的修行應(yīng)該更加為重要,因?yàn)閷W(xué)嘛,總得自己的能力提高。不要搞到后沒有操作系統(tǒng)就不知道怎么寫一個(gè)驅(qū)動(dòng)程序。
但無論是什么方向,牛人都是從基礎(chǔ)一步步走出來的,畢竟他們對(duì)每一個(gè)接口驅(qū)動(dòng)都非常了解,所以他們寫出來的基于操作系統(tǒng)的驅(qū)動(dòng)程序是經(jīng)過效率考慮后的成品,對(duì)于嵌入式找一個(gè)特殊行業(yè),需要的是神真而并非是形似,僅展現(xiàn)個(gè)人觀點(diǎn),不知各位學(xué)者的難點(diǎn)是什么?