歷史
雖然嵌入式系統是近幾年才風靡起來的,但是這個概念並非新近才出現。從20世紀七十年代單片機的出現到今天各式各樣的嵌入式微處理器,微控制器的大規模套用,嵌入式系統已經有了近30年的發展歷史。
作為一個系統,往往是在硬體和軟體交替發展的雙螺鏇的支撐下逐漸趨於穩定和成熟,嵌入式系統也不例外。
嵌入式系統的出現最初是基於單片機的。70年代單片機的出現,使得汽車、家電、工業機器、通信裝置以及成千上萬種產品可以通過內嵌電子裝置來獲得更佳的使用性能:更容易使用、更快、更便宜。這些裝置已經初步具備了嵌入式的套用特點,但是這時的套用只是使用8位的晶片,執行一些單執行緒的程式,還談不上"系統"的概念。
提示:最早的單片機是Intel公司的 8048,它出現在1976年。Motorola同時推出了68HC05,Zilog公司推出了Z80系列,這些早期的單片機均含有256位元組的RAM、4K的ROM、4 個8位並口、1個全雙工串列口、兩個16位定 時 器。之後在80年代初,Intel又進一步完善了8048,在它的基礎上研製成功了8051,這在單片機的歷史上是值得紀念的一頁,迄今為止,51系列的單片機仍然是最為成功的單片機晶片,在各種產品中有著非常廣泛的套用。
從80年代早期開始,嵌入式系統的程式設計師開始用商業級的"作業系統"編寫嵌入式套用軟體,這使得可以獲取更短的開發周期,更低的開發資金和更高的開發效率,"嵌入式系統"真正出現了。確切點說,這個時候的作業系統是一個實時核,這個實時核包含了許多傳統作業系統的特徵,包括任務管理、任務間通訊、同步與相互排斥、中斷支持、記憶體管理等功能。其中比較著名的有Ready System 公司的VRTX、Integrated System Incorporation (ISI)的PSOS和IMG的VxWorks、QNX公司的QNX 等。這些嵌入式作業系統都具有嵌入式的典型特點:它們均採用占先式的調度,回響的時間很短,任務執行的時間可以確定;系統核心很小,具有可裁剪,可擴充和可移植性,可以移植到各種處理器上;較強的實時和可靠性,適合嵌入式套用。這些嵌入式實時多任務作業系統的出現,使得套用開發人員得以從小範圍的開發解放出來,同時也促使嵌入式有了更為廣闊的套用空間。
90年代以後,隨著對實時性要求的提高,軟體規模不斷上升,實時核逐漸發展為實時多任務作業系統(RTOS),並作為一種軟體平台逐步成為國際嵌入式系統的主流。這時候更多的公司看到了嵌入式系統的廣闊發展前景,開始大力發展自己的嵌入式作業系統。除了上面的幾家老牌公司以外,還出現了Palm OS,WinCE,嵌入式Linux,Lynx,Nucleux,以及國內的Hopen,Delta Os等嵌入式作業系統。隨著嵌入式技術的發展前景日益廣闊,相信會有更多的嵌入式作業系統軟體出現。
在中國嵌入式系統領域,比較認同的嵌入式系統概念是:嵌入式系統是以套用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於套用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬體設備、嵌入式作業系統以及用戶的應用程式等四個部分組成,用於實現對其他設備的控制、監視或管理等功能。
認證
中國軟體行業協會嵌入式系統分會推出行業資格認證:1、嵌入式系統測試工程師行業認證證書
2、嵌入式系統硬體工程師行業認證證書
3、嵌入式系統軟體工程師行業認證證書
ARM公司全球統一《ARM嵌入式工程師認證證書》:
微軟WinCE嵌入式開發工程師證書:
紅帽公司《Linux套用開發工程師證書》:
分類
嵌入式培訓是滿足廣大嵌入式愛好者需求而開設的高級課程。
一般培訓結構的就業班都是從職業規劃角度出發,系統性的對廣大愛好者進行培訓。
培養一批精英的嵌入式開發和嵌入式系統工程師需要更多的教學經驗,需要更多的實踐經驗。
嵌入式培訓一般分為如下幾個類別:
1、長期培訓:一般四五個月左右,適合於畢業後有志於從事嵌入式方面的開發工作的應屆大學畢業生和已經工作過一段時間,但是想進行職業方向的轉型,轉而從事嵌入式開發方面的工作的職場人士。在長期培訓的基礎上很多培訓機構都會包就業。
2、短期培訓:時間較短,培訓一般在周末、節假日等業餘時間進行,適合於在職的工程師進行工作方面的知識充電,學員需要一定的技術基礎;
3、企業級培訓:一般時間非常短,需要根據企業的需求進行定製化的課程講授,屬於企業組織的員工職場充電。
培訓
Linux培訓
嵌入式主要是軟硬結合的一個方向,基於LINUX作業系統下面的C開發,包括:
1.嵌入式Linux系統開發:側重開發環境搭建、核心原理、交叉編譯等
2.嵌入式Linux套用開發:側重Linux套用編程、核心編譯、系統調用。
3.嵌入式Linux驅動開發:側重嵌入式Linux系統下的驅動開發、核心的深入分析。
工程師培訓
基礎:c語言基礎課程描述:(C、C++)+數據結構+ Unix環境高級編程+ 資料庫+ Qt + 驅動+ ARM體系結構+ ARM裸板開發+ bootLoader移植+ 4個項目
本課程的特色全面而詳細,實踐多,能夠讓學生比較全面深入的掌握嵌入式開發。掌握所學內容後會有非常好的就業前景。
入學要求:專科及以上學歷,具備一定的分析解決問題能力和團隊合作精神。
職場定位:Linux套用開發工程師、驅動工程師、後台開發工程師
就業領域:Linux套用開發相關企業,如華為、中興、步步高、大唐
第一階段
嵌入式C語言編程
本期目標:嵌入式C語言在整個過程中起著至關重要的作用。C語言有功能強、使用方便靈活等特點,更重要的是可移植性比較強。一個精通C語言程式設計的程式設計師,可以很容易地進入Linux、WinCE、Vxworks等嵌入式作業系統下的軟體開發工作。本階段學習目標是掌握C語言基本知識、C編程語法基礎,以及C語言高級編程,為將來的編程工作打下結實的基礎。
第二階段:Linux套用及系統編程
本期目標:嵌入式Linux套用開發和系統開發是嵌入式Linux中最重要的一部分,也是企業人才需求最廣的一部分。本期學習的主要目標是精通嵌入式Linux下的程式設計,熟練掌握嵌入式Linux的開發環境、系統編程以及網路編程,熟悉C++、QT編程並且深刻體會整個嵌入式Linux項目開發流程,強化學員對Linux套用開發的能力.
第三階段:嵌入式微處理器及平台開發
本期目標:平台開發是嵌入式Linux底層開發必備的基本技能,本階段主要任務有:了解ARM體系結構和編程,掌握bootloader和kernel的移植技能,並了解Linux核心開發相關內容,具備ARM硬體接口的基礎知識、製作自己的Linux系統。
第四階段:嵌入式Linux驅動開發
本期目標:驅動開發是嵌入式Linux開發難度最高的內容,也是目前嵌入式行業最緊缺的人才之一。本課程介紹嵌入式Linux驅動開發相關概念及開發流程,了解驅動開發的關鍵技術點,重點講解嵌入式Linux下常用接口驅動的編寫方法,包括:GPIO驅動、SPI驅動、flash驅動、塊設備驅動、網卡驅動、液晶驅動、sd卡驅動等。
第五階段
綜合項目實踐
本期目標:本課程將通過一個真實完整的項目案例,讓學員了解真實項目的開發流程,掌握如何將所學知識套用到項目開發中。本課程將模擬真實項目的管理過程,培養學員項目團隊協同開發能力,項目文檔編寫能力和新知識的學習能力,為下一步就業做好知識上和心理上的充分準備。
發展
嵌入式系統無疑是當前最熱門最有發展前途的IT套用領域之一。嵌入式系統用在一些特定專用設備上,通常這些設備的硬體資源(如處理器、存儲器等)非常有限,並且對成本很敏感,有時對實時回響要求很高等。特別是隨著消費家電的智慧型化,嵌入式更顯重要。按照行業細分,嵌入式產品主要分布在消費類電子、通信、醫療、安全等行業。嵌入式軟體產業發展迅猛,已成為軟體體系的重要組成部分。嵌入式系統產品正不斷滲透各個行業,作為包含在這些硬體產品中的特殊軟體形態,其產業增幅不斷加大,而且在整個軟體產業的比重日趨提高。從2003到2006年,全球嵌入式軟體市場規模均複合增長率達到30%。
據預測,在未來的幾年內,嵌入式系統的發展為幾乎所有的電子設備註入了新的活力,加上迅速發展的Internet和廉價的微處理器出現,嵌入式系統將在我們的日常生活里形成一個更大的套用領域。據調查,上海地區嵌入式系統開發涉及的行業眾多,但多數停留在8位單片機開發層面,僅有部分企業開始採用32位處理器和實時作業系統(RTOS,Real Time Operating System)。然而,國內能夠同時進行軟體設計和晶片設計的SoC系統設計的高端人才幾乎沒有,國際上領先的多核嵌入式系統設計,可重構嵌入式系統設計在國內的套用也還停留在少數科研機構的研究課題中。
人才需求
搜尋"linux",更可以獲得近2000條記錄。從這些職位上看,市場上需要的嵌入式人才必須具備C語言編程經驗、嵌入式作業系統(嵌入式Linux)、具有核心裁剪經驗、具有驅動程式開發經驗。這些都是在學校無法學到的知識。
嵌入式系統人才的匱乏已成為眾多企業的共識,而嵌入式系統幾乎無所不在的套用領域使其成為一項極具發展潛力的產業,人才的匱乏已成為其發展的瓶頸,企業紛紛抱怨月薪過萬元卻招不到一個合適的嵌入式系統人才。產業的發展趨勢是,越來越多的智慧型設備的系統趨於複雜,軟體將發揮起關鍵作用,當前業界非常缺乏的就是軟硬體技術兼具的人才。另據權威部門統計,我國嵌入式軟體人才缺口每年為60萬人左右。
以嵌入式領域的3G為例,目前我國的3G核心人才不足萬人,基本上都受僱在幾個運營商和設備廠商。市場急需的嵌入式開發人才以及3G時代所需的增值業務開發人才非常搶手。業內人士認為,至少出現30-50萬的人才缺口,其中嵌入式15萬,移動增值可能35萬。隨著車載電子套用、手持娛樂終端在國內的普及,國內外企業紛紛加大了對嵌入式業務的投入,相關人才需求也逐漸加大。2012年3月,據英才網指數統計顯示,計算機/信息服務共提供82069個空缺職位,占當月所有空缺職位總數的30.37%,排名第一。從這些職位上看,市場上需要的嵌入式人才必須具備C語言編程經驗、嵌入式作業系統(嵌入式Linux)、核心裁剪經驗、驅動程式開發經驗。而這些都是企業用人的標準。儘管很多大學的電子、計算機專業都開設了程式設計、微機原理、單片機等課程,但高校輸送的人才與企業需要的人才卻始終沒有對應上。事實上,這個缺口就是由於缺少系統的學習和項目經驗。企業需要的人才是知識+技能+職業素養,而大多數畢業生缺乏的是實戰技能與綜合素質的培訓。嵌入式軟體開發人才的缺乏也帶來了這個行業可觀的薪酬待遇,嵌入式軟體的從業者薪酬比其他IT業同行大約高出50%。
套用前景
一些先進的PDA在顯示螢幕上已實現漢字寫入、短訊息語音發布,日用範圍也將日益廣闊。對於企業專用解決方案,如物流管理、條碼掃描、移動信息採集等,這種小型手持嵌入式系統將發揮巨大的作用。自動控制領域,不僅可以用於ATM機,自動售貨機,工業控制等專用設備,和移動通訊設備結合、GPS、娛樂相結合,嵌入式系統同樣可以發揮巨大的作用。
嵌入式系統是研究的熱點。在研究的同時,我們也可以發現由於嵌入式系統並不是突然出現的,對於微處理器套用的研究和硬體系統的研究已經有了一個很長時間的發展歷史。所以無論是從硬體方面還是軟體方面我們都很容易獲得研發的資料。
硬體方面,不僅有各大公司的微處理器晶片,還有用於學習和研發的各種配套開發包。低層系統和硬體平台經過若干年的研究,已經相對比較成熟,實現各種功能的晶片應有盡有。而且巨大的市場需求給我們提供了學習研發的資金和技術力量。
從軟體方面講,也有相當部分的成熟軟體系統。國外商品化的嵌入式實時作業系統,已進入我國市場。我國自主開發的嵌入式系統軟體產品如嵌入式軟體開發平台DeltaSystem,它不僅包括DeltaCore嵌入式實時作業系統,而且還包括LamdaTools交叉開發工具套件、測試工具、套用組件等;此外,中科院也推出了Hopen嵌入式作業系統(雖然還不夠完善)。
套用行業
一、定義:
嵌入式系統是一種"完全嵌入到受控器件內部,為特定套用而設計的專用計算機系統"。
嵌入式系統是相對桌面系統來講的,凡是帶有微處理器的專用軟硬體系統都可以稱為嵌入式系統。作為系統核心的微處理器又包括三類:微控制器(MCU)、數位訊號處理器(DSP)、嵌入式微處理器(MPU)。嵌入式比較準確一個定義如下:系統以套用為中心、以計算機技術為基礎、軟體硬體可裁剪、適應套用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。
二、說明:
受控器件:
1.消費電子:mp3、手機、電梯、汽車...
2.智慧型家電:數位電視、微波爐、數位相機、空調...
3.網路設備:交換機、路由器...
4.醫療儀器:..各種醫療器械...
5.航天設備:衛星、太空梭、月球探測儀...
6.工業控制:控制主機,智慧型監控...
計算機系統:包括硬體和軟體系統、且軟、硬體均可裁剪,但必須有最小系統要求。
就業前景
嵌入式就業發展空間相對較大。嵌入式系統是當前最熱門、最具發展前途的IT套用領域之一。包括手機、電子字典、可視電話、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高畫質電視(HDTV)、遊戲機、智慧型玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等都是典型的嵌入式系統。因此,通過嵌入式培訓成為專業的嵌入式技術人才,其職業發展空間較大。
就業方向
一、關於企業計算方向
企業計算(Enterprise Computing)是稍時髦較好聽的名詞,主要是指企業信息系統,如ERP軟體(企業資源規劃)、CRM軟體(客戶關係管理)、SCM軟體(供應鏈管理,即物流軟體),銀行證券軟體,財務軟體,電子商務/政務(包括各種網站),數據倉庫,數據挖掘,商務智慧型等企業信息管理系統。
二、關於嵌入式系統方向
嵌入式系統無疑是當前最熱門最有發展前途的IT套用領域之一。嵌入式系統用在一些特定專用設備上,通常這些設備的硬體資源(如處理器、存儲器等)非常有限,並且對成本很敏感,有時對實時回響要求很高等。特別是隨著消費家電的智慧型化,嵌入式更顯重要。像我們平常常見到的手機、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高畫質電視(HDTV)、遊戲機、智慧型玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等等都是典型的嵌入式系統。
三、關於遊戲軟體方向
將遊戲軟體人才稱為數字媒體軟體人才可能更好聽些,包括遊戲軟體策劃(最缺遊戲策劃的人)、遊戲軟體美術設計、遊戲軟體程式設計等多方面的人才,對軟體學院,遊戲軟體程式設計當然是最合適的了。
注意
嵌入式培訓機構如雨後春筍、大機構小機構、加盟的、掛牌的、打游擊的機構多如牛毛,廣告鋪天蓋地,保高薪進名企的宣傳噱頭,魚龍混雜,如何才能選擇到有良知的、正規的、能學到東西的、能保證滿意就業的培訓機構呢?
1、了解企業的的成長經歷,好的培訓機構必須有自己全職的專業工程師與講師,項目與教學相結合,長時間的技術與教學經驗積澱。
2、是否具備自主研發產品能力和培訓設施完善性,一般的嵌入式培訓機構都只為學員提供專用的電腦和開發板;好的培訓機構有自主研發產品能力和健全的培訓體系。
3、是否培訓機構的正規性運營,首先要拒絕加盟,掛牌,打游擊的培訓,一個老師都敢出來開個班,簡直是誤人子弟;大型培訓機構無論地域,各分支機構都是正規化管理、培訓。
4、了解培訓機構的師資情況,是不是有豐富的項目經驗?是不是善於在課堂上講解知識等都應該是學員需要了解的內容,有沒有免費的一定時間的試聽課。
5、了解培訓機構的就業服務,學員最關心的其實是就業問題,是否100%就業,是否100%滿意就業,是否按班公布學員就業信息,有的機構是也在公布,但只是按月公布或弄幾個學的好當就業明星公布一下,混在一起,無法做到每個學員都能滿意就業;宣傳時只說學習好的,就業工資高的,但那些畢竟都是少數。