移動(dòng)端
方案網(wǎng)小程序
方案網(wǎng)手機(jī)端
加小編微信入群
發(fā)布成功
贊賞金額:
支付金額:5元
支付方式:
贊賞成功!
你的贊賞是對(duì)作者最大的肯定~?
嵌入式工程師是指做嵌入式系統(tǒng)設(shè)計(jì)和開(kāi)發(fā),包括硬件系統(tǒng)的建立和相關(guān)軟件開(kāi)發(fā)、移植、調(diào)試等工作的專(zhuān)業(yè)人才,國(guó)內(nèi)嵌入式軟件的發(fā)展與嵌入式工程師隊(duì)伍的壯大關(guān)系緊密。
在中國(guó),嵌入式軟件發(fā)展過(guò)程中,政府已充分認(rèn)識(shí)到它的重要作用,并在政策、資金等方面給予了大力支持;2004年國(guó)家發(fā)改委、科技部、商務(wù)部聯(lián)合頒布的《當(dāng)前優(yōu)先發(fā)展的高技術(shù)產(chǎn)業(yè)化重點(diǎn)領(lǐng)域指南》,把嵌入式軟件產(chǎn)業(yè)作為國(guó)家發(fā)展的一個(gè)重要領(lǐng)域。
最近幾年來(lái)中國(guó)的嵌入式軟件發(fā)展速度一直高于中國(guó)軟件產(chǎn)業(yè)的發(fā)展速度和全球嵌入式軟件的發(fā)展速度,在中國(guó)軟件產(chǎn)業(yè)和全球嵌入式軟件產(chǎn)業(yè)中所占的比重越來(lái)越大,目前,中國(guó)嵌入式軟件產(chǎn)業(yè)在整個(gè)軟件產(chǎn)業(yè)中的比重已經(jīng)超過(guò)了三分之一。
目前國(guó)內(nèi)的嵌入式開(kāi)發(fā)主要有兩種:
一種偏硬,主要使用語(yǔ)言是C語(yǔ)言和匯編,例如做驅(qū)動(dòng)開(kāi)發(fā),這類(lèi)的開(kāi)發(fā)對(duì)硬件要求比較高,短期內(nèi)比較難掌握,除非是專(zhuān)業(yè)人士,另外,這類(lèi)開(kāi)發(fā)的就業(yè)機(jī)會(huì)比較少,因?yàn)閲?guó)內(nèi)的硬件設(shè)計(jì)力量很弱,稍復(fù)雜的硬件都交給臺(tái)灣或國(guó)外公司設(shè)計(jì)。
一種偏軟,主要基于嵌入式操作系統(tǒng),例如Symbian、Linux、Android等等,開(kāi)發(fā)人員主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開(kāi)發(fā);特點(diǎn)是比較容易上手學(xué)習(xí),就業(yè)機(jī)會(huì)多,因?yàn)榍度胧皆O(shè)備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作。
嵌入式軟件發(fā)展中面臨的問(wèn)題
隨著近幾年智能硬件的飛速發(fā)展,嵌入式工程師的前景非常廣闊,很多硬件、軟件工程師紛紛轉(zhuǎn)型加入到嵌入式工程師的行列。
中國(guó)嵌入式軟件產(chǎn)業(yè)的發(fā)展面臨著良好的發(fā)展環(huán)境與機(jī)遇,這包括政府的重視與扶植、信息產(chǎn)業(yè)與傳統(tǒng)產(chǎn)業(yè)的融合機(jī)遇、壟斷局面尚未形成、中國(guó)制造的良好基礎(chǔ)、自由軟件運(yùn)動(dòng)的興起等等;同時(shí),不可否認(rèn)的是長(zhǎng)期以來(lái),由于人才、宣傳、資金等諸多問(wèn)題以及嵌入式本身所特有的軟硬結(jié)合特性,使嵌入式軟件人才一直處于供不應(yīng)求的狀態(tài)。
盡管這幾年嵌入式人才不斷增加,但仍然無(wú)法滿足行業(yè)巨大的市場(chǎng)需求,尤其是頂尖的嵌入式開(kāi)發(fā)人才稀缺,據(jù)了解,國(guó)內(nèi)領(lǐng)先的智能產(chǎn)品開(kāi)發(fā)外包服務(wù)平臺(tái)快包六月的嵌入式開(kāi)發(fā)需求多達(dá)50多個(gè),平均每天天一到兩個(gè)嵌入式開(kāi)發(fā)需求發(fā)布,而且酬金幾乎都是一萬(wàn)以上,一個(gè)門(mén)禁嵌入式開(kāi)發(fā)項(xiàng)目酬金高達(dá)十五萬(wàn)。
作為一個(gè)匯聚眾多嵌入式開(kāi)發(fā)工程師人才資源的平臺(tái),幫助工程師在項(xiàng)目開(kāi)發(fā)中解決技術(shù)難題是快包義不容辭的使命,嵌入式工程師們?nèi)绾谓鉀Q嵌入式開(kāi)發(fā)中的遇到的技術(shù)難題?
嵌入式微控制器技術(shù)的出現(xiàn)給現(xiàn)代工業(yè)控制領(lǐng)域帶來(lái)了一次新的技術(shù)革命,嵌入式微控制器組成的系統(tǒng),其最明顯的優(yōu)勢(shì)就是可嵌入到任何微型或小型儀器設(shè)備中,嵌入式系統(tǒng)在工控領(lǐng)域的應(yīng)用已越來(lái)越受到重視,其實(shí)同英語(yǔ)一樣,嵌入式系統(tǒng)開(kāi)發(fā)一定要去在實(shí)戰(zhàn)中演練,要去用,在實(shí)踐的過(guò)程中解決問(wèn)題,獲得經(jīng)驗(yàn),慢慢才能成為一個(gè)高手,如果只是學(xué)而沒(méi)有練,永遠(yuǎn)都只能是紙上談兵,一遇到實(shí)際問(wèn)題便束手無(wú)策。
常見(jiàn)的嵌入式系統(tǒng)開(kāi)發(fā)難點(diǎn)
嵌入式系統(tǒng)開(kāi)發(fā)包括這幾個(gè)方面:硬件,底層軟件,應(yīng)用軟件。在這幾個(gè)方面里,硬件和底層軟件結(jié)合比較緊密,底層軟件和應(yīng)用軟件又交互影響,所以嵌入式系統(tǒng)的硬件和軟件結(jié)合比較緊密,根據(jù)工程師反饋,嵌入式開(kāi)發(fā)所面臨的問(wèn)題主要表現(xiàn)在以下幾個(gè)方面。
對(duì)目標(biāo)系統(tǒng)的觀察和控制:由于嵌入式硬件系統(tǒng)千差萬(wàn)別,軟件模塊和系統(tǒng)資源也多種多樣,要使系統(tǒng)能正常工作,軟件開(kāi)發(fā)者必須要對(duì)目標(biāo)系統(tǒng)具有完全的觀察和控制能力,例如硬件的各種寄存器、內(nèi)存空間,操作系統(tǒng)的信號(hào)量、消息隊(duì)列、任務(wù)、堆棧等。
涉及多種CPU及多種OS:嵌入式的CPU或處理器可謂多種多樣,這包括了Pentium、MIPS、PPC、ARM,XScale等,而且應(yīng)用都很廣,在其上運(yùn)行的操作系統(tǒng)也有不少,如VxWorks、Linux、Nuclears、WinCE等等,即使在一個(gè)公司之內(nèi),也會(huì)同時(shí)使用好幾種處理器,甚至幾種嵌入式操作系統(tǒng),如果需要同時(shí)調(diào)試多種類(lèi)型的板子,每個(gè)板子上又運(yùn)行著多個(gè)任務(wù)或進(jìn)程,那復(fù)雜性是可想而知的。
開(kāi)發(fā)工具種類(lèi)繁多:不僅各種操作系統(tǒng)有各自的開(kāi)發(fā)工具,在同一系統(tǒng)下開(kāi)發(fā)的不同階段也有不同的開(kāi)發(fā)工具。如在用戶的目標(biāo)板開(kāi)發(fā)初期,需要硬件仿真器來(lái)調(diào)試硬件系統(tǒng)和基本的驅(qū)動(dòng)程序,在調(diào)試應(yīng)用程序階段可以使用交互式的開(kāi)發(fā)環(huán)境進(jìn)行軟件調(diào)試,在測(cè)試階段需要一些專(zhuān)門(mén)的測(cè)試工具軟件進(jìn)行功能和性能的測(cè)試,在生產(chǎn)階段需要固化程序及出廠檢測(cè)等等。一般每一種工具都要從不同的供應(yīng)商處購(gòu)買(mǎi),都要單獨(dú)去學(xué)習(xí)和掌握,這無(wú)疑增加了整個(gè)公司的支出和管理的難度。
嵌入式開(kāi)發(fā)工程師除了遇到以上三個(gè)常見(jiàn)的問(wèn)題之外,還會(huì)遇到諸多開(kāi)發(fā)難題,比如在嵌入式開(kāi)發(fā)中軟件抗干擾問(wèn)題,關(guān)于這個(gè)問(wèn)題,快包產(chǎn)品總監(jiān)給大家提供了一個(gè)可行性方案,供工程師們參考、討論。
關(guān)于軟件抗干擾問(wèn)題和策略,如果在實(shí)際應(yīng)用中能很好的遵循這些原則,再配合硬件電路的抗干擾措施,基本上可以消除干擾影響。但有時(shí)往往因?yàn)槌绦虮旧淼膹?fù)雜度和芯片資源的限制,再加上編程人員本身的能力限制,不能做到十分完善。所以我們只能給出一些建議,至于具體的實(shí)現(xiàn),就需要各位在平時(shí)的項(xiàng)目實(shí)踐中不斷的摸索和積累經(jīng)驗(yàn)。以下是之前有關(guān)軟件抗干擾的問(wèn)題答復(fù),謹(jǐn)供參考。
防止干擾最有效的方法是去除干擾源、隔斷干擾路徑,但往往很難做到,所以只能看單片機(jī)抗干擾能力夠不夠強(qiáng)了。單片機(jī)干擾最常見(jiàn)的現(xiàn)象就是復(fù)位;至于程序跑飛,其實(shí)也可以用軟件陷阱和看門(mén)狗將程序拉回到復(fù)位狀態(tài);所以單片機(jī)軟件抗干擾最重要的是處理好復(fù)位狀態(tài)。
一般單片機(jī)都會(huì)有一些標(biāo)志寄存器,可以用來(lái)判斷復(fù)位原因;另外也可以自己在RAM中埋一些標(biāo)志。在每次程序復(fù)位時(shí),通過(guò)判斷這些標(biāo)志,可以判斷出不同的復(fù)位原因;還可以根據(jù)不同的標(biāo)志直接跳到相應(yīng)的程序。這樣可以使程序運(yùn)行有連續(xù)性,用戶在使用時(shí)也不會(huì)察覺(jué)到程序被重新復(fù)位過(guò)。
此外,嵌入式系統(tǒng)變化更新比較快,對(duì)開(kāi)發(fā)時(shí)間要求比較緊,尤其是消費(fèi)類(lèi)產(chǎn)品更是如此,如果有一套功能強(qiáng)大的嵌入式軟件集成開(kāi)發(fā)工具可以滿足嵌入式軟件開(kāi)發(fā)各個(gè)階段的需求,同時(shí)又使用方便,界面友好,那是最理想不過(guò)了。
有的嵌入式系統(tǒng)的處理能力和存儲(chǔ)能力較弱,不能在它上面安裝開(kāi)發(fā)軟件;有的嵌入式系統(tǒng)的處理器結(jié)構(gòu)特殊,沒(méi)有可以在上面運(yùn)行的開(kāi)發(fā)工具,所以,在開(kāi)發(fā)嵌入式系統(tǒng)時(shí),通常需要采取交叉開(kāi)發(fā)的方式進(jìn)行,快包平臺(tái)提供嵌入式軟件開(kāi)發(fā)、嵌入式系統(tǒng)開(kāi)發(fā)、嵌入式硬件開(kāi)發(fā)等創(chuàng)意服務(wù),只要您在網(wǎng)站發(fā)布任務(wù)需求,就能夠吸引百萬(wàn)專(zhuān)業(yè)服務(wù)商給您獻(xiàn)上最好的嵌入式開(kāi)發(fā)方案,同時(shí)快包方案超市也有現(xiàn)成的嵌入式方案,想用的可以通過(guò)平臺(tái)直接與方案商對(duì)接,省時(shí)又方便。