當前位置:招聘信息大全網 - 招聘資訊 - 為什麽要用嵌入式軟件

為什麽要用嵌入式軟件

問題壹:什麽是嵌入式軟件和非嵌入式軟件 簡單的說,嵌入式軟件就是基於嵌入式平臺(比如ARM+Linux)的應用軟件或者系統軟件;而非嵌入式軟件大多指基於通用處理器和操作系統平臺俯軟件(比如桌面應用軟件)。

問題二:嵌入式為什麽要有操作系統 在8位或16位嵌入式系統應用中,由於CPU資源量比較少,任務比較簡單,程序員可以在應用程序中管理CPU資源,而不壹定要專用的系統軟件。如果嵌入式系統比較復雜並且采用32位CPU時,情況就完全不同了。32位CPU的資源量非常大,處理能力也非常強大,如果還是采用手工編制CPU的管理程序,面對復雜的應用,很難發揮出32位CPU的處理能力,並且程序也不可靠。

舉個例子:我們平時用的電腦,有比較豐富的外設資源,如果不使用操作系統,妳自己用開發工具從底層開始寫程序,搞個壹年半載的,或許也可以讓電腦跑起來,在顯示器上搞個類似的windows界面。然而,如此的裸程序根本無法讓PC機發揮出強大的處理能力,要想在已有的程序上加個應用功能,必須要熟悉其余程序的流程,或許還要去熟悉硬件知識,看硬件的datasheet。如果想移植到另外壹臺配置不同的電腦上,估計大部分程序都得推倒重來!

從我目前的認知水平來看,我覺得在嵌入式上使用操作系統有兩個方面的好處:

1、操作系統的壹個強項就是它可以使應用程序編碼在很大程度上與目標板的硬件和結構無關。使程序員可以將盡可能多的精力放在應用程序本身,而不不必去關心系統資源的管理。

2、使系統開發變得簡單,縮短開發周期。使應用系統更加健壯、高效、可靠。

當然,對於很簡單的單片機應用,大可不必去跑操作系統。操作系統雖然聽起來很好,很強大,但不論什麽東西都往上移植的話就顯得很傻、很天真了。

~~~~~~~~~~~~~~~~

ps:

針對嵌入式的操作系統有很多種,還有51上面的操作系統,如 *** all_rtos,uCOS-II,還有針對較高層次應用的clinux,linux,wince等等!~~~~

問題三:嵌入式軟件系統中是否壹定要有操作系統,為什麽? 首先妳得明白操作系統式幹嗎的

操作系統就是讓壹個cpu處理多個不同的任務

沒有操作系統的時候呢,只能處理壹個任務,該處理其他任務時怎麽辦呢

1,輪詢:在處理主任務的時候不斷的查詢是不是該處理其他的任務的,如果是就去處理其他任務,處理完了以後呢就馬上回到主任務上

2,前後臺:處理主任務的時候設置了中斷,中斷可根據外部情況觸發,打斷主任務,去處理中斷任務,中斷任務處理完了又回到主任務

而有操作系統的時候呢就能同時處理很多任務,

只有壹個cpu為什麽能處理很多事情呢,操作系統把cpu的時間分割,每壹小段時間執行壹個任務的壹部分(這壹小段時間很短,壹般在0.02秒以下),然後切換到下個任務上,不斷的循環。由於切換時間很短,處理速度又很快,這樣在人看來就是好像同時處理了很多任務壹樣

所以用不用操作系統要根據妳的應用情況

問題四:為什麽要學習嵌入式技術 之所以學習嵌入式主要還是因為嵌入式的發展前景還是不錯的,主要有以下幾點:

壹:嵌入式軟件開發可謂是軟件項目開發的掌舵者,壹名優秀的嵌入式軟件開發應當具有較強的邏輯思維能力,對於技術的發展有敏銳的嗅覺。

二:嵌入式軟件開發雖然要求技術全面,但無須偏執於門門技術都精通,任何嵌入式軟件開發都有自己的技術特長和偏向,對於自己手中的技術,嵌入式軟件開發可有精通-掌握-熟悉-了解之分,根據工作需要和職業發展的具體情況來劃分。

三:由於IT技術在日常生活中各個方面的全面發展促進了各個軟件開發方向的發展,嵌入式軟件開發很多都享受地位和薪水的雙高待遇。

問題五:嵌入式和軟件工程哪個發展方向更好 不要被我樓下的誤導了,“嵌入式學好了薪水也比軟工高”這些都是P話,說到錢,即時妳技術再牛如果不會賺錢也就是個窮人,很多不會技術的壹樣在富豪榜,壹樣家財萬貫。說以用錢來說什麽嵌入式與軟件工程的區別就是狗P,那微軟的人大多都是搞軟件的,看看外面有多少搞嵌入式高工的待遇能超過微軟的這些高工待遇?妳拿國內的什麽嵌入式高工待遇就更沒法和人家比。這就是地方不同,方向、重點不同造成的待遇各有不同。如果更好是值金錢方面,建議不要選擇搞技術,因為這會消磨很多時間,甚至浪費很多賺錢的機會與時間。如果從技術追求方面,那什麽技術都要學的,那樣沒學都是損失,甚至這些只是壹些小分類,還有更多的東西值得去弄。

問題六:嵌入式系統與軟件工程哪個好 目前國內外這方面的人都很稀缺。壹方面,是因為這壹領域入門門檻較高,不僅要懂較底層軟件(例如操作系統級、驅動程序級軟件),對軟件專業水平要求較高(嵌入式系統對軟件設計的時間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業IT人員很難切入這壹領域;另壹方面,是因為這壹領域較新,目前發展太快,很多軟硬件技術出現時間不長或正在出現(如ARM處理器、嵌入式操作系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很找。嵌入式人才稀缺,身價自然就高,越有經驗價格就越高。其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開發板和軟件,另外需要有經驗的人進行指導開發流程。

近幾年嵌入式軟件行業迅猛發展,嵌入式產品滲入各個行業,像常見到的手機、PDA、機頂盒、高清電視(HDTV)、路由器、汽車電子、數碼相機、醫療儀器、航天航空設備等等都是典型的嵌入式系統,嵌入式開發已經成為當前最熱門最有發展前途的行業之壹。業內人士認為,目前嵌入式行業至少存在30-50萬的人才缺口,僅成都市場嵌入式軟件開發人員的需求就已經超過了4-6萬人,其中嵌入式應用軟件需求占80%,而且還在持續增加,這主要有兩方面的原因:壹是與目前我們高校的專業設置有關,我國高校的計算機教育普遍很少涉及嵌入式軟件的開發,因此企業很難招聘到馬上可以投入嵌入式軟件開發的實戰型人才;二是嵌入式領域門檻相對較高,知識要求比較全面,而且需要壹定的實驗環境(開發板和工具軟件)和有經驗的人進行指導。目前在北京,壹個成熟的嵌入式軟件工程師平均月薪在8000元左右。我想要這樣的就業機會。現在嵌入式確實很熱門,即丁是在現在不是很景氣的經濟環境下,這類崗位依然很緊缺,企業找不到合適的人才。價格和價值成正比,所以我有個同學現在去了壹個叫東方賽富的參加嵌入式培訓學習,聽說在北京口碑是最好的,現在學完出來,找了個5.5K做底層驅動開發的工作,很令人羨慕。。。

嵌入式行業分工作類型,嵌入式開發,測試,技術支持,業務等。技術支持最輕松。開發最累壓力大。

問題七:嵌入式軟件開發好還是硬件開發好 硬件相對比較死板固定,但軟件特別是系統架構的設計就很能鍛煉

人的腦力。巨立安技術壹直認為做軟件更能體現人腦的價值。

不過對工作,尤其是嵌入式這個方向的開發來說,也許最好的策略

就是堅持 linux 內核裏面多任務調度時所采用的 “完全公平的調度(C

FS)”哲學。任何壹個進程,只要它最需要cpu、或者已得到cpu時間

相對於其他進程最少,那調度器就優先調度cpu給他。

軟件硬件的學習也是壹樣,什麽時候哪方面需要妳花時間多壹些、

或者妳自己不擅長哪壹方面,那就堅持往那方面發展用勁。如此,

到最後,妳就會發現已然成為壹個嵌入式乃至計算機系統的專家。

問題八:為什麽嵌入式系統開發需要軟件硬件綜合開發 做什麽不是軟硬結合的 - -。

打個比方,嵌入式相當於自己配裝壹臺計算機,系統什麽的當然要自己配置。

問題九:嵌入式軟件開發與軟件開發有什麽不同 我正好是做嵌入式的。嵌入式主要是處理軟硬結合部分,主要是基於linux上C開發,要求懂壹定的硬件知識,能夠看懂原理圖,知道常用的通信接口,I2C,SPI等等,出問題還需要調時序。基於某款芯片開發產品時,要看數據手冊,了解地址映射,地址劃分,知道寄存器功能,定義好各種功能接口。要移植bootloader,內核,制作文件系統,編寫自家設備驅動等等,匯編也需要有壹定了解。入門不易,精通很難。

問題十:嵌入式軟件發展趨勢有哪些 1.嵌入式開發是壹項系統工程,因此要求嵌入式系統廠商不僅要提供嵌入式軟硬件系統本身,同時還需要提供強大的硬件開發工具和軟件包支持。目前很多廠商已經充分考慮到這壹點,在主推系統的同時,將開發環境也作為重點推廣。比如三星在推廣Arm7,Arm9芯片的同時還提供開發板和版及支持包(BSP),而WindowCE在主推系統時也提供Embedded VC++作為開發工具,還有Vxworks的Tonado開發環境,DeltaOS的Limda編譯環境等等都是這壹趨勢的典型體現。當然,這也是市場競爭的結果。

2.網絡化、信息化的要求隨著因特網技術的成熟、帶寬的提高日益提高,使得以往單壹功能的設備如電話、手機、冰箱、微波爐等功能不再單壹,結構更加復雜。這就要求芯片設計廠商在芯片上集成更多的功能,為了滿足應用功能的升級,設計師們壹方面采用更強大的嵌入式處理器如32位、64位RISC芯片或信號處理器DSP增強處理能力,同時增加功能接口,如USB,擴展總線類型,如CAN BUS,加強對多媒體、圖形等的處理,逐步實施片上系統(SOC)的概念。軟件方面采用實時多任務編程技術和交叉開發工具技術來控制功能復雜性,簡化應用程序設計、保障軟件質量和縮短開發周期。如HP

3.網絡互聯成為必然趨勢。未來的嵌入式設備為了適應網絡發展的要求,必然要求硬件上提供各種網絡通信接口。傳統的單片機對於網絡支持不足,而新壹代的嵌入式處理器已經開始內嵌網絡接口,除了支持TCP/IP協議,還有的支持IEEE1394、USB、CAN、Bluetooth或IrDA通信接口中的壹種或者幾種,同時也需要提供相應的通信組網協議軟件和物理層驅動軟件。軟件方面系統系統內核支持網絡模塊,甚至可以在設備上嵌入Web瀏覽器,真正實現隨時隨地用各種設備上網。

4.精簡系統內核、算法,降低功耗和軟硬件成本。未來的嵌入式產品是軟硬件緊密結合的設備,為了減低功耗和成本,需要設計者盡量精簡系統內核,只保留和系統功能緊密相關的軟硬件,利用最低的資源實現最適當的功能,這就要求設計者選用最佳的編程模型和不斷改進算法,優化編譯器性能。因此,既要軟件人員有豐富的硬件知識,又需要發展先進嵌入式軟件技術,如Java、Web和WAP等。

5.提供友好的多媒體人機界面 嵌入式設備能與用戶親密接觸,最重要的因素就是它能提供非常友好的用戶界面。圖像界面,靈活的控制方式,使得人們感覺嵌入式設備就象是壹個熟悉的老朋友。這方面的要求使得嵌入式軟件設計者要在圖形界面,多媒體技術上痛下苦功。手寫文字輸入、語音撥號上網、收發電子郵件以及彩色圖形、圖像都會使使用者獲得自由的感受。目前壹些先進的PDA在顯示屏幕上已實現漢字寫入、短消息語音發布,但壹般的嵌入式設備距離這個要求還有很長的路要走。

6、對於企業專用解決方案,如物流管理、條碼掃描、移動信息采集等,這種小型手持嵌入式系統將發揮巨大的作用。自動控制領域,不僅可以用於ATM機,自動售貨機,工業控制等專用設備,和移動通訊設備結合、GPS、娛樂相結合,嵌入式系統同樣可以發揮巨大的作用。

7、在廣播電視領域,美國已開始由模擬電視向數字電視轉變,歐洲的DVB(數字電視廣播)技術已在全球大多數國家推廣。數字音頻廣播(DAB)也已進入商品化試播階段。而軟件、集成電路和新型元器件在產業發展中的作用日益重要。所有上述產品中,都離不開嵌入式系統技術。象前途無可計量的維納斯計劃生產機頂盒,核心技術就是采用32位以上芯片級的嵌入式技術。