單片機如何過渡到嵌入式?
提到單片機很多人都很覺得不陌生,大街小巷上面電子產品都用到。近幾年隨著嵌入式的發展,做單片機的一幫傢伙突然覺得大禍臨頭一般發現自己熟悉掌握的單片機慢慢被嵌入式超越了,那麼嵌入式到底是啥玩意,和單片機有啥區別,怎麼完成順利的轉化。
從嚴格意義上來說,單片機是嵌入式的一個子集,嵌入式其實就是對單片機系統的升級,附加了更多的功能,最普通的單片機只需要一個while循環在裡面操作實施就可以了,在嵌入式層次已經升級到操作系統級別,在這裡面很多人有個疑惑,為啥一提到嵌入式總是和linux掛上鉤,其實嵌入式裡面用的系統基本上都是基於linux的,其實還有少量別的操作系統的嵌入式,比如早期的wince系統(微軟的嵌入式框架),系統的升級了,現在嵌入式設備都可以玩多進程框架了,於之前相比還是不可想像的。
小個頭的單片機和嵌入式到底有啥區別?
1.嵌入式在硬體配置上有了全方面的升級。現在大家用的手機都是嵌入式範疇的,基本山屬於微型電腦的級別了,這是單片機不能比擬的,其實硬體的配置的大幅度提升也給維修工帶來很大的難度,前幾天家裡剛買的變頻冰箱出問題了,上門的師傅看到樣式直搖頭,又是變頻的啊,然後問了一堆故障之後,首先給售後打了一通電話詢問,然後我說你不是帶了一堆器具嘛,師傅說了句,現在的冰箱裡面都是一堆堆的板子,搞什麼智能省電,壞了不是重新刷設備就是換板子,我們這些維修工器具越來越沒有用武之地了。科技的進步,嵌入式的全力發展給人們的生活都會帶來不一樣的感覺,其實對於搞單片機的硬體的升級還是之前的驅動的開發,以及寄存器的設置大同小異。
2.嵌入式在軟體系統層次,比單片機豐富了許多,典型的單片機程序MP3,也在風靡了幾年迅速被手機產品取代。這也不是簡單幾個按鈕或者一個小顯示屏的單片機所能比擬的,特別是安卓系統的出現,實實在在的拉動嵌入式的發展,搞得大街小巷做晶元的公司,如果上面不能跑安卓似乎都沒法和客戶談生意。由於安卓系統的流行其實給開發人員帶來一點很大的不同,以前的嵌入式的應用基本不是c/c++方面的,現在java也上來了,因為嵌入式的設備運行個java的虛擬機根本都不是問題。所以現在c/c++就業不如java火熱一個很重要的原因。玩過單片機的需要在這個層次深入的加深,從軟體的層次上來說不僅僅是簡單的寄存器的配置,還涉及到操作系統裡面的多進程,多線程的,以及內存和磁碟的管理這些都需要加強。
嵌入式主要分為三個方向,一是系統開發:側重開發環境搭建、內核原理、交叉編譯等; 二是嵌入式Linux應用開發:側重Linux應用編程、內核編譯、系統調用;三是底層驅動開發:側重嵌入式Linux系統下的驅動開發、內核的深入分析。
本文由朗銳智科編輯整理(http://www.lrist.com),如有侵權請聯繫本站。
上一篇
為您推薦
- 北航與深圳市簽署「深圳北航新興產業技術研究院」框架
- 深圳北航物聯網:胡凌雲書記視察北航深圳研究院建設工作
- LoRa與NB-IoT對比分析,誰更勝一籌
- 嵌入式主板開發必知的七個技巧
- Wi-Fi模塊在智能電網的運用 非接觸巡檢代替人工直接操作
- 嵌入式主板到底是什麼?
- ARM研製大腦晶元 幫助患者恢復身體活動
- ARM落戶深圳 傳言終於塵埃落定了
- LPWAN百科:物聯網低功耗廣域網路(LPWAN)技術
- 嵌入式:英特爾?酷睿?X系列處理器今日開始發貨
推薦閱讀:
※嵌入式操作系統與物聯網演進之路
※一隻老鳥嵌入式工程師的血淚史!
※嵌入式開發ARM處理器的技術特點
※DeepMind在醫療領域再下一城,用人工智慧預測急性腎損傷
TAG:嵌入式開發 |