嵌入式操作系統的區別
嵌入式操作系統是一種支持嵌入式系統應用的操作系統軟件,它是嵌入式系統的重要組成部分。嵌入時操作系統具有通用操作系統的基本特點,能夠有效管理復雜的系統資源,并且把硬件虛擬化。一起來看看嵌入式操作系統的區別有哪些!
從應用角度可分為通用型嵌入式操作系統和專用型嵌入式操作系統:
常見的通用型嵌入式操作系統有Linux、VxWorks、Windows CE.net等。常用的專用型嵌入式操作系統有Smart Phone、Pocket PC、Symbian等。
按實時性可分為兩類:
實時嵌入式操作系統主要面向控制、通信等領域。如WindRiver公司的VxWorks、ISI的pSOS、QNX系統軟件公司的QNX、ATI的Nucleus,很多汽車電子行業都是利用實時性很強的操作系統等。
非實時嵌入式操作系統主要面向消費類電子產品。這類產品包括PDA、移動電話、機頂盒、電子書、WebPhone等。如微軟面向手機應用的Smart Phone操作系統。
嵌入式系統的設計和實現而言,基本上需要四種不同的工作:系統設計工作,硬件設計工作,驅動程序和操作系統移植工作和應用程序設計開發工作。
1、系統設計工作
在系統的設計階段,系統分析師將根據需求確定系統的硬件的基本構成,根據系統的需求選擇使用那種處理器,使用哪種操作系統,使用那些軟件開發工具。系統分析師往往是較為完整的參與過嵌入式系統設計的全過程,對于系統應用的行業較為了解,對于嵌入式系統本身的開發流程十分清楚的人。
2、硬件設計工作
系統硬件設計人員需要根據系統分析師的設計結果,進行硬件原理圖的設計。通常需要硬件設計人員熟悉嵌入式系統的硬件構成。硬件設計人員需要了解常用的嵌入式系統處理器,存儲器(Flash,SDRAM),以太網MAC芯片,音頻/視頻編解碼芯片,電源管理芯片,總線接口電路 (USB,PCI),液晶顯示模塊,可編程邏輯器件(FPGA/CPLD),無線網絡通信模塊(Bluetooth,WLAN,GPRS)等硬件電路構成元素的基本工作原理,連接使用方法,使用注意事項,基本調試方法等內容。在網絡上能找到很多公司的評估板的原理圖,對于這些原理圖要仔細研究,摸清處理器同存儲器,網卡,液晶模塊等器件的連接方法和原因。通過對這些電路的研究,能夠較快地了解整個嵌入式系統的構成,這些電路同實際產品中的電路雖有一定差別的,特別是對于手持設備,但這些差別不影響初學者學習嵌入式系統的硬件設計基本構成。
1)學習 Linux系統安裝、 常用命令、應用程序安裝。
2) 學習 Linux 下的 C 編程、這本書必學《UNIX 環境高級編程》、《UNIX 網絡編程》,Rechard Stevens 寫的,C 高手大都學習過 《C 和指針》、《C 缺陷與陷阱》、《高質量C/C++編程指南》、《C 專家編程》、《The C programming Language》
3)程序員大都要學:數據結構,嵌入式程序員數據結構必學!
4)底層開發人員大都要學:微機原理、計算機體系結構,嵌入式開發人員必學!
5)單片機可以讓一個從事軟件開發的人了解和如何操作硬件,有必要學,因為一開始就從 ARM 入手,不太現實!
6)ARM 體系結構,其中有匯編。
7)數字電路有必要學習,不然你在做底層開發時真的會不知道怎么看原理圖,起碼也得懂與或門吧。
8)ARM + Linux 應用程序開發。(前提是要有開發板)
9)要做底層開發,就必須知道軟硬件之間是如何銜接和配合工作的,那么電子技術應該要好好學習了,很多時候會用到模擬電路知識,這是區別好手與菜鳥的不同之處之一。
10)Linux 下的匯編要學,這樣你才能真正了解你寫的程序是如何在一個特定的硬件上跑的。這是區別好手與菜鳥的不同之處之二。
11)TCP/IP 協議棧要學,所有的嵌入式高手都得掌握的東西,這是區別好手與菜鳥的不同之處之三。
12)有了這些東西,拿下 Linux 驅動 已經不再話下,需要你去學習 Linux 內核源代碼和Linux驅動程序設計,這是一個技術升華。
13)音頻、視頻的解碼譯碼技術你得學。
14)各種 IC ,各種 bootloader 你能夠參與其開發設計。
15)自行設計開發新產品,新技術。
嵌入式就業方向
就業方向:可在從事嵌入式系統開發的計算機與電子技術、IT 、通信、軍工、工業控制、汽車電子、大型設備智能故障診斷、電子設備等領域進行產品的開發、生產、測試、維護、銷售、技術支持、技術咨詢等工作。具體就業崗位包括:
嵌入式軟件開發工程師、基于ARM系統的研發崗位、Linux系統應用軟件開發崗位、Linux下C/C++軟件工程師、嵌入式Linux系統研發工程師。
本專業畢業生可從事面向行業應用的嵌入式操作系統開發、軟件設計、技術支持、運營與維護、測試、教學及科研領域、技術推廣、售后服務等相關工作。
嵌入式就業前景
關于嵌入式,也許在前十年聽說的人很少,甚至都不了解嵌入式,更談不上知道嵌入式系統就業方向,但如今除非了廣泛的應用領域讓人熟知之外,一般的理工科學校都開通了嵌入式、自動化等一些專業。培訓機構更是越來越多。逐漸說明此種技術此乃當前真正熱門,且不像應用層開發那般簡單。
學習嵌入式也顯得無可厚非,因為這是未來的方向。那么你真的知道嵌入式系統就業方向嗎?今天我來給你攏一攏。
嵌入式當前最熱的無這兩種,嵌入式軟件工程師、嵌入式硬件工程師、嵌入式驅動工程師、也有維護工程師,但他們之間還是有交叉的,硬件工程師不光要懂硬件,其實很多公司還讓針對硬件編程。也許就是名字上的叫法稍微有區別。但真正而言,嵌入式是一個很寬廣的領域,每一種分支技術都可以作為一種崗位。
如:linux應用編程,嵌入式C/C++工程師,主流的ARM編程,驅動開發工程師、fpga專用集成電路、頂端的Android應用層開發等等等。
所以說嵌入式系統就業方向還是很寬廣的,但也不是每個人都能學好,像一般大型的嵌入式培訓機構——華清遠見招生都有明確要求,理工科學生,大專以上學歷類似的字眼。所以廣大的嵌入式學習愛好者,要想進入這一行,還是得下定決心找個老師一起學。前期把Linux C基礎打牢,然后一點點的吃下去。
【嵌入式操作系統的區別】相關文章:
嵌入式操作系統綜述07-22
什么是嵌入式操作系統09-29
什么是嵌入式操作系統?09-27
嵌入式操作系統的特點10-20
嵌入式操作系統是什么10-05
嵌入式操作系統有哪些09-13
關于嵌入式操作系統的分類08-10
嵌入式操作系統如何發展10-16