嵌入式作業系統知多少?

2021-07-24 14:44:19 字數 1962 閱讀 5123

常見的嵌入式系統有這麼多:linux、uclinux、wince、palmos、symbian、ecos、ucos-ii、vxworks、psos、nucleus、threadx 、rtems 、qnx、integrity、ose、c executive、autosar

什麼是嵌入式作業系統?嵌入式作業系統是一種支援嵌入式系統應用的作業系統軟體,它是嵌入式系統的重要組成部分。嵌入時作業系統具有通用作業系統的基本特點,能夠有效管理複雜的系統資源,並且把硬體虛擬化。

從應用角度可分為通用型嵌入式作業系統和專用型嵌入式作業系統。常見的通用型嵌入式作業系統有linux、vxworks、windows ce.net等。常用的專用型嵌入式作業系統有smart phone、pocket pc、symbian等。

按實時性可分為兩類:

實時嵌入式作業系統主要面向控制、通訊等領域。如windriver公司的vxworks、isi的psos、qnx系統軟體公司的qnx、ati的nucleus,很多汽車電子行業都是利用實時性很強的作業系統等。

非實時嵌入式作業系統主要面向消費類電子產品。這類產品包括pda、移動**、機頂盒、電子書、webphone等。如微軟面向手機應用的smart phone作業系統。

嵌入式系統的設計和實現而言,基本上需要四種不同的工作:系統設計工作,硬體設計工作,驅動程式和作業系統移植工作和應用程式設計開發工作。

1.系統設計工作

在系統的設計階段,系統分析師將根據需求確定系統的硬體的基本構成,根據系統的需求選擇使用那種處理器,使用哪種作業系統,使用那些軟體開發工具。系統分析師往往是較為完整的參與過嵌入式系統設計的全過程,對於系統應用的行業較為了解,對於嵌入式系統本身的開發流程十分清楚的人。

2.硬體設計工作

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驅動程式設計,這是乙個技術昇華。

14)各種 ic ,各種 bootloader 你能夠參與其開發設計。

15)自行設計開發新產品,新技術。

學到這個地步差不多要花個3年的時間吧。但是後面的路該怎麼走呢?嵌入式系統性的東西搞了乙個產品之後,基本上一些套路都摸清楚了。不同的行業,對於系統的要求是不一樣的,比如汽車行業,航空航天行業等一些高精度,高安全的需要對實時性要求非常之高,對於安全性和可靠性的要求非常嚴格。而有些行業比如消費類產品,娛樂類的,生活用具方面的對於使用者體驗是不一樣的,數碼產品對於一些影象聲音的處理,要求更高,需要高畫質,高品質的。而對於一些通訊裝置類對於網路的應答資料傳輸要求就非常嚴格,等等。這些根據不同的要求,選擇符合自己的作業系統,能對開發工作有更大的幫助。

嵌入式作業系統概述

實時作業系統 rtos 設計成提供乙個對真實世界的事件的及時響應 timely response 出現在真實世界中的事件可能有乙個時間限制 deadline 在此期限之前,實時 嵌入式系統必須確保在有限時間內對此事件做出相應的響應。根據相應事件的時間限制,嵌入式實時作業系統可以分為兩類 1 硬實時嵌...

嵌入式作業系統簡介

嵌入式作業系統簡介 商用型系統 vxworks 半開源 wince 半開源 免費型 linux ucosii 只適用於控制,不適合遠端,不自帶網路協議棧 linux模仿unix unix是在於1969年在at t的貝爾實驗室開發 備註 丹尼斯.里奇 unix之父 c語言之父 gpl協議 gpl同其它...

嵌入式作業系統uCOSII

2.4 常用資料結構 2.4.1 程式控制塊 本質上是結構體 typedef struct tbctcb 2.4.2 控制塊的組織 鍊錶 typedef struct tcbtcb 位圖!3 ucossii中的任務 任務組成 任務程式 函式 任務堆疊和任務控制塊 具有私有空間的任務叫做程序,沒有私有...