1樓:百度文庫精選
內容來自使用者:天成資訊
什麼是嵌入式軟體
什么是嵌入式軟體 我們都知道,計算機系統可以處理各種資料、管理各種資料,我們這裡所說的資料是包括文字、數字、**以及各種指令。計算機系統就象人的大腦,記憶我們經歷過的各種資訊,幫我們分析各種資訊,還可以控制指揮我們的各種行為。我們希望能製造各種有智慧的機器,那么這些機器就需要一套腦系統,這些機器可能很小,如我們使用的數碼照相機,我們不能將pc機裝進去,也不能照相的時候還抗著pc機,於是就需要給它設計一套小小的可以嵌在裡面的腦系統,這個大腦有多聰明,就要看它的軟體了。
這個嵌在裡面的腦系統就是一個嵌入式計算機系統,那么我們可以這樣定義:隱藏在一些更大的系統中,管理控制這些系統,並帶有微處理器的專用軟硬體系統稱為嵌入式計算機系統,通常稱為嵌入式系統。 但不是所有需要嵌入式系統的機器都是因為小才用嵌入式計算機系統的,有些機器很大也需要嵌入式系統,這些嵌入式計算機系統本身也很大,有些比膝上型電腦還大。
當然,這些系統也完全符合我們上面的定義,但是有些這類系統卻常常不是嵌入式系統,比如,一臺車載電腦,當它安裝的作業系統是windowsxp時人們就認為它不是嵌入式計算機系統,而如果它安裝的作業系統是wince時就認為它是嵌入式計算機系統。這樣,我們就該修改一下上面的定義:隱藏在一些更大的系統中,管理控制這些系統,帶有微處理器並且沒有使用作業系統或使用嵌入式操作系
2樓:逆轉生死線
搞嵌入式開發的人有兩類:一類是學電子工程、通訊工程等偏硬體專業出身的人,他們主要是搞硬體設計,有時要開發一些與硬體關係最密切的最底層軟體,如bootloader、 board support package(像pc的bios一樣,往下驅動硬體,往上支援作業系統),最初級的硬體驅動程式等。他們的優勢是對硬體原理非常清楚,不足是他們更擅長定義各種硬體介面,但對複雜軟體系統往往力不從心(例如嵌入式作業系統原理和複雜應用軟體等)。
另一類是學軟體、計算機專業出身的人,主要從事嵌入式作業系統和應用軟體的開發。如果我們學軟體的人對硬體原理和介面有較好的掌握,我們完全也可寫bsp和硬體驅動程式。嵌入式硬體設計完後,各種功能就全靠軟體來實現了,嵌入式裝置的增值很大程度上取決於嵌入式軟體,這佔了嵌入式系統的最主要工作(目前有很多公司將硬體設計包給了專門的硬體公司,稍複雜的硬體都交給臺灣或國外公司設計,國內的硬體設計力量很弱,很多嵌入式公司自己只負責開發軟體,因為公司都知道,嵌入式產品的差異很大程度在軟體上,在軟體方面是最有"花頭"可做的),所以我們搞軟體的人完全不用擔心我們在嵌入式市場上的用武之地,越是智慧裝置越是複雜系統,軟體越起關鍵作用,而且這是目前的趨勢。
從事嵌入式軟體開發的好處是:
(1) 目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟體(例如作業系統級、驅動程式級軟體),對軟體專業水平要求較高(嵌入式系統對軟體設計的時間和空間效率要求較高),而且必須懂得硬體的工作原理,所以非專業it人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬體技術出現時間不長或正在出現(如arm處理器、嵌入式作業系統、mpeg技術、無線通訊協議等),掌握這些新技術的人當然很難找。嵌入式人才稀缺,身價自然就高,越有經驗**就越高。
其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開發板和軟體,另外需要有經驗的人進行指導開發流程。
(2) 與企業計算等應用軟體不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。搞企業應用軟體的it企業,這個使用者的系統搞完了,又得去搞下一個使用者的,而且每個使用者的需求和完成時間都得按客戶要求改變,往往疲於奔命,重複勞動。相比而言,搞嵌入式系統的公司,都有自己的產品計劃,按自己的節奏行事。
所開發的產品通常是通用的,不會因客戶的不同而修改。一個產品型號開發完了,往往有較長一段空閒時間(或只是對軟體進行一些小修補),有時間進行充電和休整。另外,從事嵌入式軟體的每個人工作範圍相對狹窄,所涉及的專業技術範圍就是那些(arm、rtos、mpeg、802.
11等),時間長了這些東西會越搞越有經驗,賣賣老本,幾句指導也夠讓那些初入道者琢磨半年的。若搞應用軟體,可能下一個客戶要換成一個完全不同的軟體開發平臺,那就苦了。
(3) 哪天若想創業,搞自已的產品,那麼嵌入式是一個不錯的主意,這可不像應用軟體那樣容易被盜版。我們這屆有個同學自己有點此類小生意,具體做什麼的沒細問, 他每月要進貨幾千片8位微控制器,現在自己已經有車有房了。還有現在開發的飯館用的點菜pda(wince平臺,可無線連網和上網),據說銷路不錯,飯館點點pda讓客戶點菜,多顯派頭檔次。
這些pda的硬體設計一般都是請別的公司給訂做(這叫「貼牌」:oem),都是通用的硬體,我們只管設計軟體就變成自己的產品了。
從事嵌入式軟體開發的缺點是:
(1) 入門起點較高,所用到的技術往往都有一定難度,若軟硬體基礎不好,特別是作業系統級軟體功底不深,則可能不適於此行。
(2) 這方面的企業數量要遠少於企業計算類企業。特別是從事嵌入式的小企業數量較多(小企業要搞自己的產品創業),知名大公司較少(搞嵌入式的大公司主要有 intel、motorola、ti、philip、samsung、sony、futjtum、bell-alcatel、意法半導體、 microtek、研華、華為、中興通訊、上廣電等製造類企業)。這些企業的習慣思維方式是到電子、通訊等偏硬專業找人。
(3)有少數公司經常要碩士以上的人搞嵌入式,主要是基於嵌入式的難度。但大多數公司也並無此要求,只要有經驗即可。
同學們若學習嵌入式,顯然應偏重於嵌入式軟體,特別是嵌入式作業系統方面,應是我們的強項。對於搞嵌入式軟體的人,最重要的技術顯然是(實際上很多公司的招聘廣告上就是這樣寫的):
(1) 掌握主流嵌入式微處理器的結構與原理
(2) 必須掌握一個嵌入式作業系統
(3) 必須熟悉嵌入式軟體開發流程並至少做過一個嵌入式軟體專案。
3樓:秒懂百科
一分鐘瞭解嵌入式軟體
嵌入式,嵌入式系統軟體開發,嵌入式應用軟體開發的定義分別是什麼?及其區別
無奈嘆水東流 嵌入式系統以應用為中心 以計算機技術為基礎 軟硬體可裁剪 功能 可靠性 成本 體積 功耗嚴格要求的專用計算機系統。參考 http 嵌入式系統是一種專用的計算機系統,是相對於我們普通的筆記本 桌上型電腦這些通用計算機系統而言的。基於以上理解,我用我的理解回答你的問題。嵌入式 是一種專用的...
嵌入式難學嗎,嵌入式軟體開發就業前景如何,學習的難度又有多大?
樓主,學習是自己的事情,學的成果如何那都要看自己的努力了。嵌入式自學起來確實有一些困難,需要一定的c基礎,還是參加培訓吧。推薦華清星創客學院的教程,每個知識點都有對應的案例,理解起來很容易,零基礎入門的量身教程。技術問答讓你的每天的問題可以得到及時的解答,不留尾巴。課程內容乾貨多,廢話少,互動式讓枯...
近期打算去參加嵌入式軟體開發,請問嵌入式軟體開發培訓機構哪家
千鋒嵌入式培訓做的是非常好的,師資一流,保薪就業,課程融合了c c 嵌入式linux arm特體系機構 arm裸機驅動 linux驅動開發 android開發 android核心 android驅動等幾大模組。千鋒嵌入式 嵌入式linux核心驅動 android核心驅動。我報名的亞嵌4月份的那個班,...