返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國IT培訓(xùn)中心
初學(xué)者如何開始學(xué)習(xí)L?INUX嵌入式開發(fā)客戶 新手入門全干貨!零基礎(chǔ)小白入門嵌入linux開發(fā)職業(yè)的優(yōu)缺點(diǎn)是什么,嵌入式系統(tǒng)開發(fā),為什么選擇Linux桌面云能否接入L?inux客戶端?客戶端是騰創(chuàng)T2100Linux必看嵌入式終端
嵌入式軟件開發(fā)的優(yōu)點(diǎn)是: (1) 目前,國內(nèi)外人口稀缺。一方面,由于該領(lǐng)域的進(jìn)入門檻較高,不僅要了解底層軟件(如操作系統(tǒng)級、驅(qū)動程序級軟件),軟件專業(yè)水平較高(嵌入式系統(tǒng)對軟件設(shè)計(jì)時間和空間效率要求較高),而且必須了解硬件的工作原理,因此非專業(yè)IT人員很難進(jìn)入這一領(lǐng)域;另一方面,由于這一領(lǐng)域更新,目前發(fā)展太快,許多軟硬件技術(shù)出現(xiàn)時間不長或正在出現(xiàn)(如A)RM嵌入式操作系統(tǒng),處理器,MPEG當(dāng)然,掌握這些新技術(shù)的人很難找到技術(shù)、無線通信協(xié)議等。嵌入式人才稀缺,價值自然高,經(jīng)驗(yàn)越多,價格越高。事實(shí)上,嵌入式人才很少,根本原因可能是大多數(shù)人無條件接觸,這需要相應(yīng)的嵌入式開發(fā)板和軟件,以及有經(jīng)驗(yàn)的人來指導(dǎo)開發(fā)過程。 (2) 與企業(yè)計(jì)算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強(qiáng)度通常較低(但收入不低)。企業(yè)應(yīng)用軟件IT企業(yè),這個用戶系統(tǒng)已經(jīng)完成,下一個用戶必須再次完成,此外,每個用戶的需求和完成時間必須根據(jù)客戶的要求進(jìn)行改變,他們往往厭倦了奔跑和重復(fù)工作。相比之下,從事嵌入式系統(tǒng)的公司有自己的產(chǎn)品計(jì)劃,并按照自己的節(jié)奏行事。開發(fā)出來的產(chǎn)品通常是通用的,不會因?yàn)榭蛻舻牟煌恍薷?。?dāng)一個產(chǎn)品模型開發(fā)完成后,通常會有很長的空閑時間(或者只是對軟件進(jìn)行一些小的修復(fù)),并且有時間充電和休息。此外,每個從事嵌入式軟件的人的工作范圍相對狹窄,涉及的專業(yè)技術(shù)范圍是(ARM、RTOS、MPEG、802.11等等),時間長了這些東西會越來越有經(jīng)驗(yàn),賣舊書,幾句指導(dǎo)就足以讓初學(xué)者思考半年。如果你從事應(yīng)用軟件,下一個客戶可能會被一個完全不同的軟件開發(fā)平臺所取代,這將是痛苦的。 如果有一天你想創(chuàng)業(yè),做自己的產(chǎn)品,嵌入式是個好主意,不像應(yīng)用軟件那么容易被盜版。我們今年的一個同學(xué)有這樣的小生意,沒有詳細(xì)詢問具體做什么,他每個月要買幾千塊八位單片機(jī),現(xiàn)在他已經(jīng)有車有房了。還有現(xiàn)在開發(fā)的餐廳點(diǎn)菜PDA(WinCE平臺,據(jù)說市場不錯,餐廳點(diǎn)點(diǎn)PDA讓顧客點(diǎn)菜,更顯派頭檔次。這些PDA硬件設(shè)計(jì)一般是由其他公司定制的(這叫OEM:OEM),都是通用硬件,我們只需要設(shè)計(jì)軟件就可以成為自己的產(chǎn)品。嵌入式軟件開發(fā)的缺點(diǎn)是: (1) 入門起點(diǎn)高,使用的技術(shù)往往比較困難。如果軟硬件基礎(chǔ)不好,尤其是操作系統(tǒng)級軟件技能不深,可能不適合這次旅行。 這方面的企業(yè)數(shù)量遠(yuǎn)低于企業(yè)計(jì)算企業(yè)。特別是從事嵌入式小企業(yè)(小企業(yè)從事自己的產(chǎn)品創(chuàng)業(yè)),知名大公司較少(主要從事嵌入式大公司 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel意法半導(dǎo)體, Microtek、研華、華為、ZTE通信、上海廣播電視等制造企業(yè))。這些企業(yè)的習(xí)慣思維方式是找到電子、通信和其他硬專業(yè)的人。(3)一些公司通常需要擁有碩士學(xué)位或以上的人進(jìn)行嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也沒有這樣的要求,只要有經(jīng)驗(yàn)。 如果我們學(xué)習(xí)嵌入式軟件,我們顯然應(yīng)該關(guān)注嵌入式軟件,特別是嵌入式操作系統(tǒng),這應(yīng)該是我們的優(yōu)勢。對于從事嵌入式軟件的人來說,最重要的技術(shù)顯然是(事實(shí)上,許多公司的招聘廣告都是這樣寫的): (1) 掌握主流嵌入式微處理器的結(jié)構(gòu)和原理 (2) 必須掌握嵌入式操作系統(tǒng) (3) 嵌入式軟件開發(fā)過程必須熟悉,至少要做一個嵌入式軟件項(xiàng)目。
有人會將Linux與微軟的Windows相比之下,確實(shí)是Windows它具有良好的互連性和非常全面的軟件棧。但一旦開發(fā)人員使用Windows 建立產(chǎn)品后,他失去了實(shí)現(xiàn)差異化的機(jī)會。只有Windows OS在你的產(chǎn)品中加入并實(shí)現(xiàn)商業(yè)化是非??斓摹R虼?,如果你想在上市時間上獲得優(yōu)勢, Windows它會給你帶來很多功能優(yōu)勢。但當(dāng)你獲得功能時,你會失去差異化的機(jī)會。Windows還有其他技術(shù)問題,主要體現(xiàn)在可靠性和軟件規(guī)模上。Windows體積很大。人們在說Linux與傳統(tǒng)R相比,非常大TOS的70~80k與代碼規(guī)模相比,Linux最小的W通常是幾兆字節(jié)indows CE還有27個代碼MB (BIPLIP標(biāo)注:應(yīng)為2~3MB)。由于政治和法律考慮,微軟不能將Windows拆分。Windows和其它RTOS來自用戶的使用成本也會增加(runtime costs)挑戰(zhàn),因?yàn)樗麄兪杖「哳~版稅。嵌入式Windows版權(quán)費(fèi)約為每份12~15美元。對于那些大批量的產(chǎn)品,如果是W,每個產(chǎn)品的分?jǐn)偝杀径挤浅S邢辤ndows支付這樣的版稅很可能會造成損失。其他商業(yè)RTOS也采用了這種收取版稅的商業(yè)模式 Linux,其突出優(yōu)勢之一是免版稅。Linux也有很好的可靠性。傳統(tǒng)RTOS通常沒有強(qiáng)大的內(nèi)存保護(hù)功能,這使得應(yīng)用程序很容易被破壞。另一個影響嵌入式系統(tǒng)選擇操作系統(tǒng)的商業(yè)因素。在這方面,傳統(tǒng)的RTOS供應(yīng)商和微軟的情況是一樣的。傳統(tǒng)RTOS供應(yīng)商和微軟將在不與客戶協(xié)商的情況下終止產(chǎn)品的供應(yīng)。他們的商業(yè)決策從公司自身的利益出發(fā),而不是從客戶的角度出發(fā)。Linux它可以給用戶更多的選擇。如果開發(fā)人員使用一個開放的源代碼操作系統(tǒng)來支配自己的命運(yùn),他們就不必被供應(yīng)商的決定所支配他們總是有很多選擇。即使他們選擇了 這樣商業(yè)化的Linux供應(yīng)商,他們?nèi)匀豢梢赃x擇客戶化和利用開放資源,他們可以選擇繼續(xù)合作或離開。我們還注意到,在現(xiàn)實(shí)中,L與商業(yè)版本inux除了Windows和其它RTOS還有用戶自主開發(fā)(roll -your-own)的Linux。但基于L的建立和維護(hù)inux這個平臺是一項(xiàng)非常困難的工作,對用戶來說,這是一項(xiàng)無法創(chuàng)造附加值的工作。L是我們?nèi)粘9芾淼膇nux環(huán)境中有4200多萬行代碼。嵌入式應(yīng)用程序的平均代碼長度最多為50萬行,許多組織無法管理 4200萬行代碼。如果你專注于源代碼的開發(fā),即使是為了單一目的,源代碼的規(guī)模也會計(jì)算成千上萬。為了完成核心的維護(hù),你需要每年投資10名工程師;你需要花35美元~40人去年建立了整個嵌入式Linux操作系統(tǒng)。許多公司試圖使用兩個工程師來維護(hù)一個獨(dú)立的研發(fā) Linux這樣,開發(fā)者很快就會發(fā)現(xiàn)自己陷入了困境。自主開發(fā)Linux另一個過程中會遇到的問題是,你開始在開放資源的基礎(chǔ)上工作,你需要投入大量的時間和精力在基礎(chǔ)資源周圍建立一個平臺。但是Linux它是一個開放的源代碼,其發(fā)展速度非???。因此,大多數(shù)獨(dú)立開發(fā)的項(xiàng)目實(shí)際上被稱為某個時間點(diǎn)(point-in-time)” 版本,因?yàn)殚_發(fā)人員只選擇一定時間的源代碼并基于它進(jìn)行開發(fā),而不想繼續(xù)投資以保持Linux同步發(fā)展。這樣的供應(yīng)商將保持大量的基本投資跟蹤Linux最新版本,并添加到產(chǎn)品中。有人會說,自主開發(fā)L可能是因?yàn)殚_發(fā)者太小,沒有足夠的預(yù)算inux讓我們來看看那些大型嵌入式開發(fā)者的選擇。大系統(tǒng) OEM,他們有成千上萬的開發(fā)工程師,這些大公司可能有工程資源在內(nèi)部開發(fā)Linux平臺。但同樣,他們的預(yù)算也非常有限,他們也面臨著增加附加值的挑戰(zhàn),他們在Linux還有許多其他問題需要解決。它們面臨著不同的項(xiàng)目,每個項(xiàng)目都是基于不同的微處理器,還需要不同的中間件和應(yīng)用軟件堆棧來匹配它們。因此,很難說他們是否能在統(tǒng)一的公司內(nèi)部有不同的Linux在版本上下功夫。為那些大O建立統(tǒng)一的基礎(chǔ)資源EM建立一個統(tǒng)一的L,我們稱之為戰(zhàn)略平臺inux 平臺。因此,我們可以在M建立相同的源代碼IPS、ARM、PowerPC或SHL等待不同的處理器架構(gòu)inux。要建立這樣的Linux該系統(tǒng)需要大量的基本投資,而大多數(shù)嵌入式系統(tǒng)公司不會在其產(chǎn)品之外投資一分錢。所以如果他們試圖使用自主開發(fā)的Linux由于自主開發(fā)的L,他們將面臨巨大的風(fēng)險inux質(zhì)量將受到他們能投資的資源的限制,即使是大公司也不會像這樣投資。我們的整個業(yè)務(wù)都集中在這方面。如果您使用一個具有知識產(chǎn)權(quán)約束而不是開放源代碼的操作系統(tǒng),例如Nucleus,你不能在你的組織內(nèi)廣泛實(shí)施它。如果你使用自主開發(fā) Linux,你還是要對付針對不同應(yīng)用的變種Linux,這仍然會消耗大量的工程資源。但是如果你和這樣的供應(yīng)商合作,你會得到一個單一的戰(zhàn)略平臺。這就是選擇商業(yè)Linux供應(yīng)商的重要原因。
桌面云可以接入Linux一般來說,瘦客戶端是基于A的RM嵌入式終端
閱讀以上相關(guān)LINUX嵌入式開發(fā)客戶解釋,如有疑問可直接致電咨詢。