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