單片機如何過渡到嵌入式?
提到單片機很多人都很覺得不陌生,大街小巷上麵電子產品都用到。近幾年隨著嵌入式的發展,做單片機的一幫家夥突然覺得大禍臨頭一般發現自己熟悉掌握的單片機慢慢被嵌入式超越了,那麼嵌入式到底是啥玩意,和單片機有啥區別,怎麼完成順利的轉化。
嵌入式.jpg
從嚴格意義上來說,單片機是嵌入式的一個子集,嵌入式其實就是對單片機係統的升級,附加了更多的功能,最普通的單片機隻需要一個while循環在裏麵操作實施就可以了,在嵌入式層次已經升級到操作係統級別,在這裏麵很多人有個疑惑,為啥一提到嵌入式總是和linux掛上鉤,其實嵌入式裏麵用的係統基本上都是基於linux的,其實還有少量別的操作係統的嵌入式,比如早期的wince係統(微軟的嵌入式框架),係統的升級了,現在嵌入式設備都可以玩多進程框架了,於之前相比還是不可想象的。
小個頭的單片機和嵌入式到底有啥區別?
1.嵌入式在硬件配置上有了全方麵的升級。現在大家用的手機都是嵌入式範疇的,基本山屬於微型電腦的級別了,這是單片機不能比擬的,其實硬件的配置的大幅度提升也給維修工帶來很大的難度,前幾天家裏剛買的變頻冰箱出問題了,上門的師傅看到樣式直搖頭,又是變頻的啊,然後問了一堆故障之後,首先給售後打了一通電話詢問,然後我說你不是帶了一堆器具嘛,師傅說了句,現在的冰箱裏麵都是一堆堆的板子,搞什麼智能省電,壞了不是重新刷設備就是換板子,我們這些維修工器具越來越沒有用武之地了。科技的進步,嵌入式的全力發展給人們的生活都會帶來不一樣的感覺,其實對於搞單片機的硬件的升級還是之前的驅動的開發,以及寄存器的設置大同小異。
2.嵌入式在軟件係統層次,比單片機豐富了許多,典型的單片機程序MP3,也在風靡了幾年迅速被手機產品取代。這也不是簡單幾個按鈕或者一個小顯示屏的單片機所能比擬的,特別是安卓係統的出現,實實在在的拉動嵌入式的發展,搞得大街小巷做芯片的公司,如果上麵不能跑安卓似乎都沒法和客戶談生意。由於安卓係統的流行其實給開發人員帶來一點很大的不同,以前的嵌入式的應用基本不是c/c++方麵的,現在java也上來了,因為嵌入式的設備運行個java的虛擬機根本都不是問題。所以現在c/c++就業不如java火熱一個很重要的原因。玩過單片機的需要在這個層次深入的加深,從軟件的層次上來說不僅僅是簡單的寄存器的配置,還涉及到操作係統裏麵的多進程,多線程的,以及內存和磁盤的管理這些都需要加強。
嵌入式主要分為三個方向,一是係統開發:側重開發環境搭建、內核原理、交叉編譯等; 二是嵌入式Linux應用開發:側重Linux應用編程、內核編譯、係統調用;三是底層驅動開發:側重嵌入式Linux係統下的驅動開發、內核的深入分析。
本文由朗銳智科編輯整理(www.lrist.com),如有侵權請聯係本站。
最後更新:2017-07-19 20:03:19