嵌入式系統 嵌入式系統本身是一個相對模糊的定義。嵌入式系統已經滲透到我們生活中的每個角落,工業、服務業、
消費電子 ……,而恰恰由於這種範圍的擴大,使得“嵌入式系統”更加難於明確定義。
舉個簡單例子:一個手持的mp3是否可以叫做是嵌入式系統呢?答案肯定是“是”。另外一個
PC104 的微型工業控制計算機你會認為它是嵌入式系統嗎?當然,也是,工業控制是嵌入式系統技術的一個典型套用領域。然而比較兩者,你也許會發現二者幾乎完全不同,除了其中都嵌入有微處理器。那是否可以說嵌入著微處理器的設備就是嵌入式系統?那滑鼠中也有
單片機 ,能叫嵌入式系統嘛?
那到底什麼是嵌入式系統?莫非嵌入式系統只是一個難以定義的抽象概念?
系統歷史 雖然
嵌入式系統 是近幾年才風靡起來的,但是這個概念並非新近才出現。從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、工業控制:基於嵌入式晶片的
工業自動化設備 將獲得長足的發展,已經有大量的8、16、32 位
嵌入式微控制器 在套用中,網路化是提高生產效率和產品質量、減少人力資源主要途徑,如工業過程控制、數字工具機、電力系統、電網安全、電網設備監測、石油化工系統。就傳統的工業控制產品而言,低端型採用的往往是8位單片機。但是隨著技術的發展,32位、64位的處理器逐漸成為工業控制設備的核心,在未來幾年內必將獲得長足的發展。
2、交通管理:在車輛導航、流量控制、信息監測與汽車服務方面,嵌入式系統技術已經獲得了廣泛的套用,內嵌
GPS模組 ,
GSM模組 的
移動定位 終端已經在各種運輸行業獲得了成功的使用。GPS設備已經從尖端產品進入了普通百姓的家庭,只需要幾千元,就可以隨時隨地找到你的位置。
3、信息家電:這將稱為嵌入式系統最大的套用領域,冰櫃、空調等的網路化、智慧型化將引領人們的生活步入一個嶄新的空間。即使你不在家裡,也可以通過電話線、網路進行遠程控制。在這些設備中,嵌入式系統將大有用武之地。
4、家庭智慧型管理系統:水、電、煤氣表的遠程
自動抄表 ,安全防火、防盜系統,其中嵌有的專用控制晶片將代替傳統的人工檢查,並實現更高,更準確和更安全的性能。在服務領域,如遠程點菜器等已經體現了嵌入式系統的優勢。
5、POS網路及電子商務:公共運輸無接觸智慧卡(Contactless Smartcard, CSC)發行系統,公共電話卡發行系統,自動售貨機,各種智慧型ATM終端將全面走入人們的生活,到時手持一卡就可以行遍天下。
6、環境工程與自然:水文資料實時監測,防洪體系及水土質量監測、堤壩安全,地震監測網,實時氣象信息網,水源和空氣污染監測。在很多環境惡劣,地況複雜的地區,嵌入式系統將實現無人監測。
7、機器人:嵌入式晶片的發展將使機器人在微型化,高智慧型方面優勢更加明顯,同時會大幅度降低機器人的價格,使其在工業領域和服務領域獲得更廣泛的套用。
A13開源平板
中國領先的嵌入式技術服務機構北京
華清遠見 ,近期推出基於全志A13開源平板FS_PAD_702,作為《ARM 處理器開發》、《平板電腦設計》、《嵌入式linux長期就業培訓班》、《Android系統就業班》等一系列嵌入式培訓課程的教學平台,後續還會升級至全志四核A31/A31s 和雙核A20。
A13開源平板
全志
移動處理器 不僅是消費類市場的主導者,還被廣泛套用於教育、家庭、醫療和工控等差異化套用領域。
這些套用中,可以著重於在控制方面的套用。就遠程家電控制而言,除了開發出支持
TCP/IP 的嵌入式系統之外,家電產品控制協定也需要制訂和統一,這需要家電生產廠家來做。同樣的道理,所有基於網路的遠程控制器件都需要與嵌入式系統之間實現接口,然後再由嵌入式系統來控制並通過網路實現控制。所以,開發和探討嵌入式系統有著十分重要的意義。
認證 3、嵌入式系統軟體工程師行業認證證書
ARM公司 全球統一《ARM嵌入式工程師認證證書》:紅帽公司《Linux套用開發工程師證書》:
嵌入式系統測試工程師行業認證證書 嵌入式系統軟體工程師行業認證證書 ARM公司《ARM嵌入式工程師認證證書》 微軟WinCE嵌入式開發工程師證書 紅帽公司《Linux套用開發工程師證書》 分類 嵌入式培訓是滿足廣大嵌入式愛好者需求而開設的高級課程。
一般培訓結構的就業班都是從職業規劃角度出發,系統性的對廣大愛好者進行培訓。
嵌入式培訓一般分為如下幾個類別:
1、長期培訓:一般四五個月左右,適合於畢業後有志於從事嵌入式方面的開發工作的應屆大學畢業生和已經工作過一段時間,但是想進行職業方向的轉型,轉而從事嵌入式開發方面的工作的職場人士。在長期培訓的基礎上很多培訓機構都會包就業。
2、短期培訓:時間較短,培訓一般在周末、節假日等業餘時間進行,適合於在職的工程師進行工作方面的知識充電,學員需要一定的技術基礎;
3、企業級培訓:一般時間非常短,需要根據企業的需求進行定製化的課程講授,屬於企業組織的員工
職場充電 。
培訓 Linux培訓 1.嵌入式Linux系統開發:側重開發環境搭建、核心原理、
交叉編譯 等
3.嵌入式Linux驅動開發:側重嵌入式Linux系統下的驅動開發、核心的深入分析。
工程師培訓 基礎:c語言基礎課程描述:(C、C++)+ 數據結構+ Unix環境高級編程+ 資料庫+ Qt + 驅動+ ARM體系結構+ ARM裸板開發+ bootLoader移植+ 4個項目
本課程的特色全面而詳細,實踐多,能夠讓學生比較全面深入的掌握
嵌入式開發 。掌握所學內容後會有非常好的就業前景。
入學要求:專科及以上學歷,具備一定的分析解決問題能力和團隊合作精神。
職場定位:
Linux 套用開發工程師、驅動工程師、後台開發工程師
就業領域:Linux套用開發相關企業,如華為、中興、步步高、大唐
第一階段 本期目標:嵌入式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 嵌入式作業系統(雖然還不夠完善)。
前景 嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程式存儲在ROM中的
嵌入式處理器 控制板。事實上,所有帶有數字接口的設備,如手錶、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含作業系統,但大多數嵌入式系統都是是由單個程式實現整個控制邏輯,籠統地來說,嵌入式系統是以套用為中心,以計算機技術為基礎,軟硬體可裁剪,適應套用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。
所謂物聯網,是指通過射頻識別(RFID)、
紅外感應器 、
全球定位系統 、
雷射掃描器 等信息感測設備,按約定的協定,把任何物品與網際網路相連線,進行信息交換和通信,以實現對物品的智慧型化識別、定位、跟蹤、監控和管理的一種網路。而
嵌入式技術 是將“無感知物體”轉變為“智慧型物體”的關鍵技術,該特性使物體具備根據外部環境變化進行反應的能力。嵌入式智慧型技術的特點是將硬體和軟體相結合,利用了
嵌入式微處理器 的低功耗、體積小、
集成度 高,以及
嵌入式軟體 的高效率、高可靠性等優點,綜合人工智慧技術,推動物聯網中智慧型環境的實現。
嵌入式系統涵蓋嵌入式硬體和軟體兩大部分,硬體由
嵌入式處理器 、
存儲器 與外圍設備、
現場匯流排 組成,軟體包括作業系統、檔案系統、圖形用戶接口等。伴隨著網聯網時代的到來,也極大得推動嵌入式技術的發展和套用。
注意 嵌入式培訓機構 如雨後春筍、大機構小機構、加盟的、掛牌的、打游擊的機構多如牛毛,廣告鋪天蓋地,保高薪進名企的宣傳噱頭,魚龍混雜,如何才能選擇到有良知的、正規的、能學到東西的、能保證滿意就業的培訓機構呢?
1、了解企業的的成長經歷,好的培訓機構必須有自己全職的專業工程師與講師,項目與教學相結合,長時間的技術與教學經驗積澱。
2、是否具備自主研發產品能力和培訓設施完善性,一般的嵌入式培訓機構都只為學員提供專用的電腦和開發板;好的培訓機構有自主研發產品能力和健全的培訓體系。
3、是否培訓機構的正規性運營,首先要拒絕加盟,掛牌,打游擊的培訓,一個老師都敢出來開個班,簡直是誤人子弟;大型培訓機構無論地域,各分支機構都是
正規化管理 、培訓。
4、了解培訓機構的師資情況,是不是有豐富的項目經驗?是不是善於在課堂上講解知識等都應該是學員需要了解的內容,有沒有免費的一定時間的試聽課。
5、了解培訓機構的就業服務,學員最關心的其實是就業問題,是否100%就業,是否100%滿意就業,是否按班公布學員就業信息,有的機構是也在公布,但只是按月公布或弄幾個學的好當就業明星公布一下,混在一起,無法做到每個學員都能滿意就業;宣傳時只說學習好的,就業工資高的,但那些畢竟都是少數。