嵌入式系統無疑是當前熱門有發展前景的IT應用領域之一,嵌入式系統用在一些特定的專業設備上,通常這些設備的硬件資源是非常有限的,并且對成本相對較為敏感,特別是隨著消費家電的智能化,嵌入式更顯重要,像我們日常生活中常見的手機、可視電話、數字相機、汽車電子、航天航空等等設備都是典型的嵌入式系統,看了嵌入式系統的范圍,對嵌入式系統工程師是做什么的,有一定的了解吧。
那么學習嵌入式,該學習一些什么基本知識呢?
1.C語言,這一點是毋庸置疑的,不管你是做嵌入式軟件還是硬件開發,對C語言的掌握是必需的,特別是對一些準備致力于嵌入式軟件開發的人,現在絕大部分都是用C語言,你說不掌握它,能行嗎?至于如何來學習C語言,我想每個人對這些基礎知識都有自己的方法,但關鍵是要去學習,不管是看書還是網上找視頻資源都可以。
2.應該對操作系統有所了解,這樣可以保證你對硬件和軟件又更深刻的了解,同時也具有更大的幫助,比如進程、線程、系統是如何來進行分配資源的,系統是如何來進行管理硬件的,對于初學者一定要多看看,結合以后的項目經驗,會有更好地理解。
3.嵌入式系統,比如linux或者是wince下的編程,這些對以后做應用的編程會有很大的幫助。
4.可以學一下單片機、arm或者是mips,很多人認為只有具有單片機的經驗才可以學習arm,但是我覺得那沒有什么問題。
5.閱讀優秀的代碼,再以上四點知識內容都了解之后,閱讀一些優秀的代碼也是非常有必要的,可以結合arm芯片手冊學習,可以學習下UBOOT的源代碼,了解小的系統開發,這些內容對你整個嵌入式開發是非常有幫助的,如果可以,還可以學習一下linux源代碼,如果這些內容你都看完了,那你就是一名很成功的嵌入式工程師。
至于如何來學習?我想每個人都應該找到屬于自己的好方法,適合自己的學習方法才是重要的,無論是書籍還是學習視頻,都應該挑選一些適合自己學習的資源。所有這些學習資源內容以及學習過程都是由淺入深的,在我們學習過程中都有著非常大的幫助。