嵌入式人才的發展方向
時間(jian):2018-07-03作者:華清遠見
嵌(qian)(qian)入(ru)式(shi)系統(tong)(tong)無疑(yi)是當前熱門有發展前途的(de)IT應用領域之一。嵌(qian)(qian)入(ru)式(shi)系統(tong)(tong)用在一些特(te)定(ding)專用設備(bei)上,通常(chang)這些設備(bei)的(de)硬件資源(如處理器(qi)、存儲器(qi)等(deng))非(fei)常(chang)有限,并且對成本(ben)很敏感,有時(shi)(shi)對實(shi)時(shi)(shi)響(xiang)應要求很高等(deng)。特(te)別是隨著消費家電的(de)智能化,嵌(qian)(qian)入(ru)式(shi)更顯重(zhong)要。像(xiang)我們平常(chang)常(chang)見到(dao)的(de)手機、PDA、電子字典、可視(shi)電話、VCD/DVD/MP3 Player、數(shu)字相(xiang)機(DC)、數(shu)字攝像(xiang)機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(shi)(HDTV)、游戲(xi)機、智能玩具、交(jiao)換機、路由(you)器(qi)、數(shu)控設備(bei)或儀表、汽車(che)電子、家電控制系統(tong)(tong)、醫療(liao)儀器(qi)、航(hang)天(tian)航(hang)空設備(bei)等(deng)等(deng)都是典型(xing)的(de)嵌(qian)(qian)入(ru)式(shi)系統(tong)(tong)。 嵌(qian)入(ru)式(shi)系統(tong)是軟硬結合的東西,搞嵌(qian)入(ru)式(shi)開發的人有兩(liang)類(lei)。 一(yi)(yi)類是學電子工(gong)(gong)程(cheng)、通(tong)信工(gong)(gong)程(cheng)等偏硬件(jian)(jian)專業出身的(de)(de)(de)(de)人(ren),他們主要是搞(gao)硬件(jian)(jian)設(she)計(ji),有時要開發一(yi)(yi)些與硬件(jian)(jian)關系密(mi)切的(de)(de)(de)(de)底層軟(ruan)件(jian)(jian),如(ru)BootLoader、Board Support Package(像PC的(de)(de)(de)(de)BIOS一(yi)(yi)樣,往下驅(qu)動(dong)硬件(jian)(jian),往上支持(chi)操作系統(tong)),初級(ji)的(de)(de)(de)(de)硬件(jian)(jian)驅(qu)動(dong)程(cheng)序等。他們的(de)(de)(de)(de)優勢是對硬件(jian)(jian)原理非常(chang)清(qing)楚(chu),不(bu)足是他們更(geng)擅長定義各種硬件(jian)(jian)接口,但(dan)對復雜軟(ruan)件(jian)(jian)系統(tong)往往力不(bu)從心(xin)(例如(ru)嵌入式操作系統(tong)原理和復雜應用(yong)軟(ruan)件(jian)(jian)等)。 另(ling)一類是(shi)學軟(ruan)件(jian)(jian)(jian)、計(ji)算機專業出(chu)身的(de)人,主要(yao)(yao)從(cong)事嵌(qian)(qian)入(ru)(ru)(ru)式(shi)操(cao)作(zuo)系(xi)(xi)統(tong)和應(ying)用(yong)軟(ruan)件(jian)(jian)(jian)的(de)開(kai)發(fa)。如果我們學軟(ruan)件(jian)(jian)(jian)的(de)人對(dui)硬(ying)(ying)件(jian)(jian)(jian)原(yuan)理(li)和接(jie)口有較好(hao)的(de)掌握,我們完(wan)全也可(ke)寫(xie)BSP和硬(ying)(ying)件(jian)(jian)(jian)驅動程序。嵌(qian)(qian)入(ru)(ru)(ru)式(shi)硬(ying)(ying)件(jian)(jian)(jian)設(she)計(ji)完(wan)后,各種功(gong)能(neng)就全靠軟(ruan)件(jian)(jian)(jian)來實現了,嵌(qian)(qian)入(ru)(ru)(ru)式(shi)設(she)備的(de)增值(zhi)很(hen)大程度(du)上(shang)取決(jue)于嵌(qian)(qian)入(ru)(ru)(ru)式(shi)軟(ruan)件(jian)(jian)(jian),這占了嵌(qian)(qian)入(ru)(ru)(ru)式(shi)系(xi)(xi)統(tong)的(de)主要(yao)(yao)工作(zuo)(目前(qian)(qian)有很(hen)多(duo)公(gong)(gong)司(si)將硬(ying)(ying)件(jian)(jian)(jian)設(she)計(ji)包給了專門的(de)硬(ying)(ying)件(jian)(jian)(jian)公(gong)(gong)司(si),稍復雜的(de)硬(ying)(ying)件(jian)(jian)(jian)都(dou)交給臺灣或國外公(gong)(gong)司(si)設(she)計(ji),的(de)硬(ying)(ying)件(jian)(jian)(jian)設(she)計(ji)力量很(hen)弱,很(hen)多(duo)嵌(qian)(qian)入(ru)(ru)(ru)式(shi)公(gong)(gong)司(si)自己只負(fu)責開(kai)發(fa)軟(ruan)件(jian)(jian)(jian),因(yin)為公(gong)(gong)司(si)都(dou)知道(dao),嵌(qian)(qian)入(ru)(ru)(ru)式(shi)產品的(de)差異很(hen)大程度(du)在(zai)軟(ruan)件(jian)(jian)(jian)上(shang),在(zai)軟(ruan)件(jian)(jian)(jian)方面(mian)是(shi)有“花頭(tou)“可(ke)做的(de)),所以我們搞軟(ruan)件(jian)(jian)(jian)的(de)人完(wan)全不用(yong)擔心我們在(zai)嵌(qian)(qian)入(ru)(ru)(ru)式(shi)市場上(shang)的(de)用(yong)武之地(di),越(yue)是(shi)智能(neng)設(she)備越(yue)是(shi)復雜系(xi)(xi)統(tong),軟(ruan)件(jian)(jian)(jian)越(yue)起(qi)關鍵作(zuo)用(yong),而且這是(shi)目前(qian)(qian)的(de)趨(qu)勢(shi)。 從事嵌入(ru)式軟件開發的好處是(shi): (1)目(mu)前(qian)外這方面的(de)人(ren)(ren)(ren)都很(hen)(hen)稀(xi)缺。一方面,是(shi)因為這一領(ling)域入(ru)門門檻較高,不僅要懂較底層軟(ruan)件(jian)(jian)(jian)(例(li)如操作(zuo)系(xi)統級(ji)、驅動(dong)程序(xu)級(ji)軟(ruan)件(jian)(jian)(jian)),對軟(ruan)件(jian)(jian)(jian)專業(ye)水(shui)平要求較高(嵌(qian)入(ru)式(shi)系(xi)統對軟(ruan)件(jian)(jian)(jian)設計的(de)時間(jian)和空(kong)間(jian)效率(lv)要求較高),而且必須懂得硬件(jian)(jian)(jian)的(de)工作(zuo)原(yuan)理(li),所以非(fei)專業(ye)IT人(ren)(ren)(ren)員(yuan)很(hen)(hen)難(nan)切入(ru)這一領(ling)域;另一方面,是(shi)因為這一領(ling)域較新,目(mu)前(qian)發(fa)展太快,很(hen)(hen)多軟(ruan)硬件(jian)(jian)(jian)技術(shu)出現時間(jian)不長或正在出現(如ARM處理(li)器、嵌(qian)入(ru)式(shi)操作(zuo)系(xi)統、MPEG技術(shu)、無(wu)線通(tong)信協議等),掌握這些新技術(shu)的(de)人(ren)(ren)(ren)當然很(hen)(hen)難(nan)找。嵌(qian)入(ru)式(shi)人(ren)(ren)(ren)才稀(xi)缺,身價自(zi)然就(jiu)高,越(yue)有(you)經(jing)驗價格就(jiu)越(yue)高。其實嵌(qian)入(ru)式(shi)人(ren)(ren)(ren)才稀(xi)少,根本原(yuan)因可能是(shi)大(da)多數(shu)人(ren)(ren)(ren)無(wu)條件(jian)(jian)(jian)接觸,這需(xu)要相應的(de)嵌(qian)入(ru)式(shi)開(kai)(kai)發(fa)板和軟(ruan)件(jian)(jian)(jian),另外需(xu)要有(you)經(jing)驗的(de)人(ren)(ren)(ren)進(jin)行指導開(kai)(kai)發(fa)流程。 (2)與企業計算等(deng)應(ying)用軟(ruan)(ruan)件(jian)(jian)不(bu)(bu)同,嵌入式領域人(ren)(ren)才的(de)(de)(de)(de)(de)(de)(de)工作強度通常低(di)一(yi)些(xie)(但收入不(bu)(bu)低(di))。搞(gao)(gao)企業應(ying)用軟(ruan)(ruan)件(jian)(jian)的(de)(de)(de)(de)(de)(de)(de)IT企業,這(zhe)個(ge)(ge)(ge)用戶的(de)(de)(de)(de)(de)(de)(de)系(xi)統(tong)搞(gao)(gao)完了(le)(le),又得去搞(gao)(gao)下一(yi)個(ge)(ge)(ge)用戶的(de)(de)(de)(de)(de)(de)(de),而(er)且每(mei)個(ge)(ge)(ge)用戶的(de)(de)(de)(de)(de)(de)(de)需求和(he)完成(cheng)時(shi)間(jian)都得按(an)客戶要(yao)求改變,往往疲于奔命(ming),重復勞動。相比而(er)言,搞(gao)(gao)嵌入式系(xi)統(tong)的(de)(de)(de)(de)(de)(de)(de)公司,都有自己(ji)的(de)(de)(de)(de)(de)(de)(de)產(chan)品(pin)(pin)計劃(hua),按(an)自己(ji)的(de)(de)(de)(de)(de)(de)(de)節奏(zou)行事(shi)。所(suo)開發的(de)(de)(de)(de)(de)(de)(de)產(chan)品(pin)(pin)通常是通用的(de)(de)(de)(de)(de)(de)(de),不(bu)(bu)會因客戶的(de)(de)(de)(de)(de)(de)(de)不(bu)(bu)同而(er)修(xiu)改。一(yi)個(ge)(ge)(ge)產(chan)品(pin)(pin)型號開發完了(le)(le),往往有較長一(yi)段空閑時(shi)間(jian)(或只是對軟(ruan)(ruan)件(jian)(jian)進行一(yi)些(xie)小修(xiu)補),有時(shi)間(jian)進行充(chong)電(dian)和(he)休(xiu)整。另外,從(cong)事(shi)嵌入式軟(ruan)(ruan)件(jian)(jian)的(de)(de)(de)(de)(de)(de)(de)每(mei)個(ge)(ge)(ge)人(ren)(ren)工作范圍相對狹窄,所(suo)涉(she)及的(de)(de)(de)(de)(de)(de)(de)專(zhuan)業技(ji)術(shu)范圍就是那些(xie)(ARM、RTOS、MPEG、802.11等(deng)),時(shi)間(jian)長了(le)(le)這(zhe)些(xie)東西會越(yue)搞(gao)(gao)越(yue)有經(jing)驗,賣賣老本,幾句指導(dao)也夠讓那些(xie)初入道(dao)者(zhe)琢磨半年的(de)(de)(de)(de)(de)(de)(de)。若搞(gao)(gao)應(ying)用軟(ruan)(ruan)件(jian)(jian),可能下一(yi)個(ge)(ge)(ge)客戶要(yao)換成(cheng)一(yi)個(ge)(ge)(ge)完全不(bu)(bu)同的(de)(de)(de)(de)(de)(de)(de)軟(ruan)(ruan)件(jian)(jian)開發平(ping)臺,那就苦了(le)(le)。 (3)哪天(tian)若想創業(ye),搞自已的(de)(de)(de)產(chan)品(pin),那(nei)么嵌入式(shi)是(shi)(shi)一(yi)個(ge)不(bu)錯(cuo)的(de)(de)(de)主意,這(zhe)可不(bu)像(xiang)應用(yong)軟(ruan)件(jian)那(nei)樣容(rong)易被盜(dao)版(ban)。土木(mu)學(xue)院有(you)一(yi)個(ge)叫(jiao)啟明(ming)星的(de)(de)(de)公司(si)開發出一(yi)個(ge)好象叫(jiao)“工程e”的(de)(de)(de)掌上PDA(南校區門(men)口有(you)廣告),施工技術(shu)人員用(yong)該PDA可當場(chang)進(jin)行土木(mu)概預算和(he)其它(ta)土木(mu)計(ji)(ji)(ji)算,據說(shuo)銷路特好。我(wo)認識的(de)(de)(de)某大(da)學(xue)老師(shi),他(ta)(ta)開發的(de)(de)(de)飯館用(yong)的(de)(de)(de)點(dian)菜PDA(WinCE平臺(tai),可無(wu)線(xian)連網(wang)和(he)上網(wang)),據他(ta)(ta)說(shuo)銷路不(bu)錯(cuo),飯館點(dian)點(dian)PDA讓客(ke)戶(hu)(hu)點(dian)菜,多(duo)顯派頭(tou)檔次(ci)。我(wo)記得00級2+2班(ban)當年有(you)一(yi)組同(tong)學(xue)在學(xue)Windows程序設(she)(she)計(ji)(ji)(ji)課(ke)程時用(yong)VC++設(she)(she)計(ji)(ji)(ji)了(le)一(yi)個(ge)功能很強的(de)(de)(de)點(dian)菜系統做(zuo)為課(ke)程項(xiang)目,當時真想建議(yi)他(ta)(ta)們將這(zhe)個(ge)軟(ruan)件(jian)做(zuo)成PDA,估計(ji)(ji)(ji)會(hui)有(you)些(xie)(xie)銷路(上海火車(che)站南廣場(chang)的(de)(de)(de)Macdonald便使用(yong)很漂亮的(de)(de)(de)PDA給(gei)用(yong)戶(hu)(hu)點(dian)食品(pin),像(xiang)摸像(xiang)樣的(de)(de)(de))。這(zhe)些(xie)(xie)PDA的(de)(de)(de)硬件(jian)設(she)(she)計(ji)(ji)(ji)一(yi)般都(dou)是(shi)(shi)請其它(ta)公司(si)給(gei)訂(ding)做(zuo)(這(zhe)叫(jiao)“貼牌”:OEM),都(dou)是(shi)(shi)通用(yong)的(de)(de)(de)硬件(jian),我(wo)們只管設(she)(she)計(ji)(ji)(ji)軟(ruan)件(jian)就變成自己的(de)(de)(de)產(chan)品(pin)了(le)。 從事嵌入式軟件(jian)開發的缺點(dian)是: (1) 入門起(qi)點較(jiao)高,所用到(dao)的(de)技(ji)術往往都有一定難度,若軟硬(ying)件(jian)基(ji)礎(chu)不好,特(te)別是操作(zuo)系(xi)統級軟件(jian)功底不深(shen),則(ze)可能不適于此行。 (2) 這(zhe)方面的(de)企(qi)(qi)(qi)業(ye)數量要(yao)(yao)遠少(shao)于企(qi)(qi)(qi)業(ye)計算類企(qi)(qi)(qi)業(ye)。特別是從(cong)事嵌(qian)入式(shi)的(de)小(xiao)企(qi)(qi)(qi)業(ye)數量較多(小(xiao)企(qi)(qi)(qi)業(ye)要(yao)(yao)搞自己的(de)產品創業(ye)),知名大公司(si)較少(shao)(搞嵌(qian)入式(shi)的(de)大公司(si)主(zhu)要(yao)(yao)有(you)Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意(yi)法半(ban)導(dao)體、Microtek、研華、華為、中興(xing)通信(xin)、上廣(guang)電等制造類企(qi)(qi)(qi)業(ye))。這(zhe)些企(qi)(qi)(qi)業(ye)的(de)習慣思維(wei)方式(shi)是到電子、通信(xin)等偏硬專業(ye)找(zhao)人(ren)。由(you)于我院(yuan)以前(qian)畢業(ye)生以企(qi)(qi)(qi)業(ye)計算為主(zhu),所以我院(yuan)與(yu)這(zhe)些企(qi)(qi)(qi)業(ye)聯(lian)系(xi)相(xiang)對(dui)較少(shao)。我院(yuan)正積極努(nu)力(li),目前(qian)已與(yu)其中部分(fen)公司(si)建(jian)立了聯(lian)系(xi),爭取今后能有(you)我院(yuan)同學(xue)到這(zhe)些企(qi)(qi)(qi)業(ye)中實習或就(jiu)業(ye)。 (3)有(you)少數公(gong)司(si)經常要(yao)碩士以上的人搞嵌(qian)入(ru)式(shi),主要(yao)是基于嵌(qian)入(ru)式(shi)的難度。但大多數公(gong)司(si)也并無此要(yao)求,只要(yao)有(you)經驗即可。 我院(yuan)同學若學習(xi)嵌入(ru)(ru)式(shi),顯然應偏重于(yu)嵌入(ru)(ru)式(shi)軟件(jian),特別是(shi)(shi)嵌入(ru)(ru)式(shi)操(cao)作(zuo)系統方面,應是(shi)(shi)我們的(de)(de)強項。對于(yu)搞嵌入(ru)(ru)式(shi)軟件(jian)的(de)(de)人,重要(yao)的(de)(de)技術顯然是(shi)(shi)(實際上很多公司的(de)(de)招聘廣告上就(jiu)是(shi)(shi)這樣寫的(de)(de)): (1) 掌握主(zhu)流嵌入式微處(chu)理器的結構與原理 (2) 必須掌握一個嵌入式操作系統 (3) 必須熟悉(xi)嵌入式軟(ruan)(ruan)件開發流程并至少做(zuo)過(guo)一(yi)個嵌入式軟(ruan)(ruan)件項目。 嵌入式軟件方(fang)面(mian)重要的課程包括: (1) 嵌入式微(wei)處理器(qi)結構與應(ying)用 這(zhe)(zhe)是(shi)(shi)(shi)(shi)一(yi)(yi)門嵌(qian)(qian)入(ru)(ru)式(shi)硬(ying)件(jian)基礎課(ke)程,我院用(yong)這(zhe)(zhe)門課(ke)取(qu)代(dai)了(le)(le)傳(chuan)統的(de)(de)(de)(de)(de)“微機(ji)原(yuan)(yuan)理(li)(li)(li)(li)(li)與接口(kou)”課(ke)程(目前已(yi)有(you)(you)少部分高(gao)校IT專業這(zhe)(zhe)樣(yang)做了(le)(le),因(yin)為(wei)講x86微機(ji)原(yuan)(yuan)理(li)(li)(li)(li)(li)與接口(kou)很(hen)(hen)難找(zhao)到(dao)實(shi)際用(yong)處(chu)(chu),只為(wei)教學(xue)而已(yi))。我們(men)說過(guo),嵌(qian)(qian)入(ru)(ru)式(shi)是(shi)(shi)(shi)(shi)軟(ruan)(ruan)(ruan)(ruan)硬(ying)件(jian)結合的(de)(de)(de)(de)(de)技(ji)術,搞嵌(qian)(qian)入(ru)(ru)式(shi)軟(ruan)(ruan)(ruan)(ruan)件(jian)的(de)(de)(de)(de)(de)人(ren)應(ying)對(dui)ARM處(chu)(chu)理(li)(li)(li)(li)(li)器(qi)工(gong)作(zuo)(zuo)原(yuan)(yuan)理(li)(li)(li)(li)(li)和(he)接口(kou)技(ji)術有(you)(you)充分了(le)(le)解,包(bao)括(kuo)ARM的(de)(de)(de)(de)(de)匯(hui)編(bian)(bian)(bian)指令系統。若不了(le)(le)解處(chu)(chu)理(li)(li)(li)(li)(li)器(qi)原(yuan)(yuan)理(li)(li)(li)(li)(li),怎(zen)(zen)么(me)(me)能(neng)(neng)控制硬(ying)件(jian)工(gong)作(zuo)(zuo),怎(zen)(zen)么(me)(me)能(neng)(neng)寫(xie)(xie)出節省內存(cun)又運行高(gao)速(su)的(de)(de)(de)(de)(de)優代(dai)碼(ma)(嵌(qian)(qian)入(ru)(ru)式(shi)軟(ruan)(ruan)(ruan)(ruan)件(jian)設(she)(she)計(ji)(ji)特(te)別講究(jiu)時空(kong)效(xiao)率),怎(zen)(zen)么(me)(me)能(neng)(neng)寫(xie)(xie)出驅動程序(xu)(驅動程序(xu)都是(shi)(shi)(shi)(shi)與硬(ying)件(jian)打交道(dao)的(de)(de)(de)(de)(de))?很(hen)(hen)多(duo)公(gong)(gong)司(si)招(zhao)聘嵌(qian)(qian)入(ru)(ru)式(shi)軟(ruan)(ruan)(ruan)(ruan)件(jian)人(ren)員(yuan)時都要(yao)求(qiu)熟(shu)悉(xi)ARM處(chu)(chu)理(li)(li)(li)(li)(li)器(qi),將(jiang)來若同學(xue)到(dao)公(gong)(gong)司(si)中從事(shi)嵌(qian)(qian)入(ru)(ru)式(shi)軟(ruan)(ruan)(ruan)(ruan)件(jian)開(kai)(kai)發(fa),公(gong)(gong)司(si)都會給你一(yi)(yi)本該設(she)(she)備的(de)(de)(de)(de)(de)硬(ying)件(jian)規格說明書(shu)(xxx Specification),您必(bi)須(xu)能(neng)(neng)看懂其中的(de)(de)(de)(de)(de)內存(cun)分布和(he)端(duan)口(kou)使用(yong)等(deng)(deng)基本的(de)(de)(de)(de)(de)說明(就(jiu)像x86匯(hui)編(bian)(bian)(bian)一(yi)(yi)樣(yang)),否則怎(zen)(zen)么(me)(me)設(she)(she)計(ji)(ji)軟(ruan)(ruan)(ruan)(ruan)件(jian)。有(you)(you)些同學(xue)覺得(de)嵌(qian)(qian)入(ru)(ru)式(shi)處(chu)(chu)理(li)(li)(li)(li)(li)器(qi)課(ke)程較枯燥(zao),這(zhe)(zhe)主要(yao)是(shi)(shi)(shi)(shi)硬(ying)件(jian)課(ke)程都較抽象的(de)(de)(de)(de)(de)原(yuan)(yuan)因(yin),等(deng)(deng)我們(men)的(de)(de)(de)(de)(de)嵌(qian)(qian)入(ru)(ru)式(shi)實(shi)驗室10月份建好后,您做了(le)(le)一(yi)(yi)些實(shi)驗后就(jiu)會覺得(de)看得(de)見摸得(de)著。還有(you)(you)同學(xue)對(dui)ARM匯(hui)編(bian)(bian)(bian)不感興趣,以為(wei)嵌(qian)(qian)入(ru)(ru)式(shi)開(kai)(kai)發(fa)用(yong)C語言就(jiu)足夠了(le)(le)。其實(shi)不應(ying)僅(jin)是(shi)(shi)(shi)(shi)將(jiang)匯(hui)編(bian)(bian)(bian)語言當成(cheng)一(yi)(yi)個程序(xu)設(she)(she)計(ji)(ji)語言,學(xue)匯(hui)編(bian)(bian)(bian)主要(yao)是(shi)(shi)(shi)(shi)為(wei)了(le)(le)掌握處(chu)(chu)理(li)(li)(li)(li)(li)器(qi)工(gong)作(zuo)(zuo)原(yuan)(yuan)理(li)(li)(li)(li)(li)的(de)(de)(de)(de)(de)。一(yi)(yi)個不熟(shu)悉(xi)匯(hui)編(bian)(bian)(bian)語言的(de)(de)(de)(de)(de)人(ren),怎(zen)(zen)么(me)(me)能(neng)(neng)在(zai)該處(chu)(chu)理(li)(li)(li)(li)(li)器(qi)寫(xie)(xie)出優的(de)(de)(de)(de)(de)C語言代(dai)碼(ma)。在(zai)嵌(qian)(qian)入(ru)(ru)式(shi)開(kai)(kai)發(fa)的(de)(de)(de)(de)(de)一(yi)(yi)些關(guan)鍵部分,有(you)(you)時還必(bi)須(xu)寫(xie)(xie)匯(hui)編(bian)(bian)(bian),如(ru)Bootloader等(deng)(deng)(可(ke)能(neng)(neng)還包(bao)括(kuo)BSP)。特(te)別是(shi)(shi)(shi)(shi)在(zai)對(dui)速(su)度有(you)(you)極高(gao)要(yao)求(qiu)的(de)(de)(de)(de)(de)場(chang)合(如(ru)DSP處(chu)(chu)理(li)(li)(li)(li)(li)器(qi)的(de)(de)(de)(de)(de)高(gao)速(su)圖像采(cai)集和(he)圖像解壓(ya)縮),目前主要(yao)還要(yao)靠匯(hui)編(bian)(bian)(bian)寫(xie)(xie)程序(xu)(我看到(dao)過(guo)很(hen)(hen)多(duo)公(gong)(gong)司(si)是(shi)(shi)(shi)(shi)這(zhe)(zhe)樣(yang)做的(de)(de)(de)(de)(de))。當您在(zai)一(yi)(yi)個嵌(qian)(qian)入(ru)(ru)式(shi)公(gong)(gong)司(si)工(gong)作(zuo)(zuo)時,在(zai)查看描(miao)(miao)述原(yuan)(yuan)理(li)(li)(li)(li)(li)的(de)(de)(de)(de)(de)手冊(ce)時,可(ke)能(neng)(neng)很(hen)(hen)多(duo)都是(shi)(shi)(shi)(shi)用(yong)匯(hui)編(bian)(bian)(bian)描(miao)(miao)述的(de)(de)(de)(de)(de)(我就(jiu)遇(yu)到(dao)過(guo)),這(zhe)(zhe)是(shi)(shi)(shi)(shi)因(yin)為(wei)很(hen)(hen)多(duo)硬(ying)件(jian)設(she)(she)計(ji)(ji)人(ren)員(yuan)只會寫(xie)(xie)或者喜歡用(yong)匯(hui)編(bian)(bian)(bian)描(miao)(miao)述,此時您就(jiu)必(bi)須(xu)看懂匯(hui)編(bian)(bian)(bian)程序(xu),否則軟(ruan)(ruan)(ruan)(ruan)硬(ying)件(jian)人(ren)員(yuan)可(ke)能(neng)(neng)就(jiu)無法交流。很(hen)(hen)多(duo)嵌(qian)(qian)入(ru)(ru)式(shi)職位招(zhao)聘時都要(yao)求(qiu)熟(shu)悉(xi)匯(hui)編(bian)(bian)(bian)。 (2) 嵌入式操作系統類課程 除(chu)了(le)WinCE的(de)(de)(de)實(shi)(shi)時(shi)性稍(shao)差外,大多數嵌(qian)入式(shi)操作(zuo)系統(tong)的(de)(de)(de)實(shi)(shi)時(shi)性都很(hen)強,所(suo)以也可稱為(wei)實(shi)(shi)時(shi)操作(zuo)系統(tong)Real Time Operating System.從事嵌(qian)入式(shi)的(de)(de)(de)人至少須掌握(wo)一個(ge)嵌(qian)入式(shi)操作(zuo)系統(tong)(當然掌握(wo)兩個(ge)更好),這(zhe)在嵌(qian)入式(shi)的(de)(de)(de)所(suo)有技術中是為(wei)關鍵(jian)的(de)(de)(de)了(le)。目前重要的(de)(de)(de)RTOS主要包括: 第一類(lei)、傳統(tong)的(de)(de)經典(dian)RTOS:主要的(de)(de)便是Vxworks操(cao)作系統(tong),以及其(qi)Tornado開發(fa)平臺(tai)。Vxworks因(yin)出現(xian)稍(shao)早(zao),實(shi)時(shi)性很(hen)強(據(ju)說可(ke)在(zai)(zai)(zai)(zai)1ms內響(xiang)應外部事(shi)件請求(qiu)),并且內核可(ke)極微(據(ju)說小可(ke)8K),可(ke)靠性較高等(deng),所以在(zai)(zai)(zai)(zai)北美,Vxworks占據(ju)了嵌入式(shi)系統(tong)的(de)(de)多半疆山(shan)。特(te)別是在(zai)(zai)(zai)(zai)通信設備等(deng)實(shi)時(shi)性要求(qiu)較高的(de)(de)系統(tong)中,幾乎(hu)非Vxworks莫屬。Vxworks的(de)(de)很(hen)多概念(nian)和(he)技(ji)術都(dou)(dou)和(he)Linux很(hen)類(lei)似,主要是C語言開發(fa)。像Bell-alcatel、Lucent、華(hua)為(wei)等(deng)通信企業在(zai)(zai)(zai)(zai)開發(fa)產(chan)品(pin)時(shi),Vxworks用得很(hen)多。但(dan)Vxworks因(yin)價格很(hen)高,所以一些小公(gong)司(si)或(huo)小產(chan)品(pin)中往往用不起。目(mu)前(qian)很(hen)多公(gong)司(si)都(dou)(dou)在(zai)(zai)(zai)(zai)往嵌入式(shi)Linux轉(聽說華(hua)為(wei)目(mu)前(qian)正在(zai)(zai)(zai)(zai)這樣轉)。但(dan)無論如何(he),Vxworks在(zai)(zai)(zai)(zai)一段長時(shi)間內仍(reng)是不可(ke)動搖(yao)的(de)(de)。與(yu)Vxworks類(lei)似的(de)(de)稍(shao)有(you)名(ming)的(de)(de)實(shi)時(shi)操(cao)作系統(tong)還有(you)pSOS、QNX、Nucleus等(deng)RTOS。 第二類(lei)、嵌(qian)(qian)(qian)(qian)入(ru)式(shi)Linux操(cao)(cao)作(zuo)(zuo)系(xi)統(tong):Linux的(de)(de)(de)前(qian)(qian)途除作(zuo)(zuo)為服務器操(cao)(cao)作(zuo)(zuo)系(xi)統(tong)外,成功(gong)(gong)的(de)(de)(de)便是(shi)(shi)在(zai)(zai)(zai)嵌(qian)(qian)(qian)(qian)入(ru)式(shi)領(ling)域的(de)(de)(de)應用,原(yuan)因當然是(shi)(shi)免費、開(kai)(kai)源、支持軟(ruan)(ruan)件多、呼擁者(zhe)眾,這樣嵌(qian)(qian)(qian)(qian)入(ru)式(shi)產品成本(ben)會低。Linux本(ben)身不(bu)是(shi)(shi)一(yi)(yi)個(ge)為嵌(qian)(qian)(qian)(qian)入(ru)式(shi)設(she)計(ji)的(de)(de)(de)操(cao)(cao)作(zuo)(zuo)系(xi)統(tong),不(bu)是(shi)(shi)微內(nei)核的(de)(de)(de),并且實時(shi)性不(bu)強(qiang)。目(mu)(mu)前(qian)(qian)應用在(zai)(zai)(zai)嵌(qian)(qian)(qian)(qian)入(ru)式(shi)領(ling)域的(de)(de)(de)Linux系(xi)統(tong)主要有兩(liang)類(lei):一(yi)(yi)類(lei)是(shi)(shi)專為嵌(qian)(qian)(qian)(qian)入(ru)式(shi)設(she)計(ji)的(de)(de)(de)已被裁減過的(de)(de)(de)Linux系(xi)統(tong),常(chang)(chang)用的(de)(de)(de)是(shi)(shi)uClinux(不(bu)帶MMU功(gong)(gong)能),目(mu)(mu)前(qian)(qian)占較大(da)(da)應用份額,可在(zai)(zai)(zai)ARM7上(shang)(shang)(shang)(shang)跑(pao)(pao);另一(yi)(yi)類(lei)是(shi)(shi)跑(pao)(pao)在(zai)(zai)(zai)ARM 9上(shang)(shang)(shang)(shang)的(de)(de)(de),一(yi)(yi)般(ban)是(shi)(shi)將(jiang)Linux 2.4.18內(nei)核移植在(zai)(zai)(zai)其上(shang)(shang)(shang)(shang),可使用更(geng)多的(de)(de)(de)Linux功(gong)(gong)能(當然uClinux更(geng)可跑(pao)(pao)在(zai)(zai)(zai)ARM 9上(shang)(shang)(shang)(shang))。很(hen)多人(ren)預(yu)測,嵌(qian)(qian)(qian)(qian)入(ru)式(shi)Linux預(yu)計(ji)將(jiang)占嵌(qian)(qian)(qian)(qian)入(ru)式(shi)操(cao)(cao)作(zuo)(zuo)系(xi)統(tong)的(de)(de)(de)50%以(yi)(yi)上(shang)(shang)(shang)(shang)份額,非常(chang)(chang)重要。缺點是(shi)(shi)熟(shu)悉Linux的(de)(de)(de)人(ren)太少(shao),開(kai)(kai)發難度(du)稍大(da)(da)。另外,目(mu)(mu)前(qian)(qian)我(wo)(wo)(wo)們能發現很(hen)多教(jiao)材和很(hen)多大(da)(da)學(xue)都以(yi)(yi)ucOS/II為教(jiao)學(xue)用實時(shi)操(cao)(cao)作(zuo)(zuo)系(xi)統(tong),這主要是(shi)(shi)由于(yu)ucOS/II較簡單,且開(kai)(kai)源,非常(chang)(chang)適合入(ru)門者(zhe)學(xue)習實時(shi)操(cao)(cao)作(zuo)(zuo)系(xi)統(tong)原(yuan)理,但由于(yu)ucOS/II功(gong)(gong)能有限,實用用得較少(shao),所(suo)以(yi)(yi)我(wo)(wo)(wo)院(yuan)(yuan)不(bu)將(jiang)其作(zuo)(zuo)為教(jiao)學(xue)重點,要學(xue)習就應學(xue)直接實用的(de)(de)(de),比如 uClinux就很(hen)實用。況且熟(shu)悉了(le)Linux開(kai)(kai)發,不(bu)僅(jin)在(zai)(zai)(zai)嵌(qian)(qian)(qian)(qian)入(ru)式(shi)領(ling)域有用,對(dui)開(kai)(kai)發Linux應用軟(ruan)(ruan)件,對(dui)加深操(cao)(cao)作(zuo)(zuo)系(xi)統(tong)的(de)(de)(de)認識也有幫助(zhu),可謂一(yi)(yi)舉多得。據(ju)我(wo)(wo)(wo)所(suo)知,目(mu)(mu)前(qian)(qian)Intel、Philip都在(zai)(zai)(zai)大(da)(da)搞ARM+LINUX的(de)(de)(de)嵌(qian)(qian)(qian)(qian)入(ru)式(shi)開(kai)(kai)發,Fujitum則是(shi)(shi)在(zai)(zai)(zai)自己的(de)(de)(de)處理器上(shang)(shang)(shang)(shang)大(da)(da)搞Linux開(kai)(kai)發。目(mu)(mu)前(qian)(qian)在(zai)(zai)(zai)嵌(qian)(qian)(qian)(qian)入(ru)式(shi)Linux領(ling)域,以(yi)(yi)下幾個(ge)方(fang)(fang)面(mian)的(de)(de)(de)人(ren)特別(bie)難找,一(yi)(yi)是(shi)(shi)能將(jiang)Linux移植到某個(ge)新型號的(de)(de)(de)開(kai)(kai)發版上(shang)(shang)(shang)(shang);二是(shi)(shi)能寫Linux驅動程序的(de)(de)(de)人(ren);三是(shi)(shi)熟(shu)悉Linux內(nei)核裁減和優(you)化的(de)(de)(de)人(ren)。我(wo)(wo)(wo)院(yuan)(yuan)在(zai)(zai)(zai)該(gai)嵌(qian)(qian)(qian)(qian)入(ru)式(shi)Linux方(fang)(fang)面(mian)的(de)(de)(de)課程系(xi)列是(shi)(shi):本(ben)科生操(cao)(cao)作(zuo)(zuo)系(xi)統(tong)必修(xiu)課,然后是(shi)(shi)Linux程序設(she)計(ji)選修(xiu)課,后是(shi)(shi)嵌(qian)(qian)(qian)(qian)入(ru)式(shi)Linux系(xi)統(tong)選修(xiu)課。我(wo)(wo)(wo)院(yuan)(yuan)在(zai)(zai)(zai)Linux方(fang)(fang)面(mian)目(mu)(mu)前(qian)(qian)已有較強(qiang)力量,魏老師和張老師熟(shu)悉Linux開(kai)(kai)發,金老師和唐(tang)老師熟(shu)悉Linux系(xi)統(tong)管理。 第三類、 Windows CE嵌(qian)(qian)入(ru)(ru)式(shi)操(cao)(cao)作系(xi)統(tong)(tong):Microsoft也(ye)(ye)(ye)看準了嵌(qian)(qian)入(ru)(ru)式(shi)的(de)(de)(de)(de)(de)(de)(de)(de)巨大(da)市場(chang)(chang),MS永(yong)遠(yuan)是(shi)(shi)(shi)(shi)厲害的(de)(de)(de)(de)(de)(de)(de)(de),WinCE出來只有(you)(you)(you)(you)(you)幾年(nian)時間,但(dan)目前已占據(ju)了很(hen)(hen)大(da)市場(chang)(chang)份(fen)額(e),特(te)別是(shi)(shi)(shi)(shi)在(zai)PDA、手(shou)(shou)機(ji)、顯(xian)示儀表等(deng)界面(mian)要(yao)(yao)求(qiu)較高或者要(yao)(yao)求(qiu)快速(su)開發(fa)(fa)(fa)(fa)的(de)(de)(de)(de)(de)(de)(de)(de)場(chang)(chang)合(he),WinCE目前已很(hen)(hen)流行(據(ju)說有(you)(you)(you)(you)(you)一(yi)家(jia)賣(mai)(mai)工(gong)控機(ji)的(de)(de)(de)(de)(de)(de)(de)(de)公(gong)司板子(zi)賣(mai)(mai)得(de)太好(hao),以(yi)至來不(bu)及為(wei)客戶裁減WinCE)。WinCE目前主要(yao)(yao)為(wei)4.2版(.NET),開發(fa)(fa)(fa)(fa)平(ping)臺(tai)主要(yao)(yao)為(wei)WinCE Platform Builder,有(you)(you)(you)(you)(you)時也(ye)(ye)(ye)用(yong)EVC環(huan)境開發(fa)(fa)(fa)(fa)一(yi)些較上(shang)層的(de)(de)(de)(de)(de)(de)(de)(de)應用(yong),由于WinCE開發(fa)(fa)(fa)(fa)都是(shi)(shi)(shi)(shi)大(da)家(jia)熟悉的(de)(de)(de)(de)(de)(de)(de)(de)VC++環(huan)境,所以(yi)我(wo)院(yuan)(yuan)(yuan)學(xue)(xue)(xue)過(guo)(guo)Windows程(cheng)序設(she)計課(ke)程(cheng)的(de)(de)(de)(de)(de)(de)(de)(de)同(tong)(tong)(tong)(tong)學(xue)(xue)(xue)都不(bu)會有(you)(you)(you)(you)(you)多(duo)大(da)難度(du)(du),這也(ye)(ye)(ye)是(shi)(shi)(shi)(shi)WinCE容易被(bei)人們接(jie)受(shou)(shou)的(de)(de)(de)(de)(de)(de)(de)(de)原因(yin),開發(fa)(fa)(fa)(fa)環(huan)境方便(bian)快速(su),微軟(ruan)(ruan)的(de)(de)(de)(de)(de)(de)(de)(de)強大(da)技術支(zhi)(zhi)持,WinCE開發(fa)(fa)(fa)(fa)難度(du)(du)遠(yuan)低于嵌(qian)(qian)入(ru)(ru)式(shi)Linux。對于急(ji)于完(wan)成,不(bu)想(xiang)拿嵌(qian)(qian)入(ru)(ru)式(shi)Linux冒險的(de)(de)(de)(de)(de)(de)(de)(de)開發(fa)(fa)(fa)(fa)場(chang)(chang)合(he),WinCE是(shi)(shi)(shi)(shi)合(he)適了(找嵌(qian)(qian)入(ru)(ru)式(shi)Linux的(de)(de)(de)(de)(de)(de)(de)(de)人可(ke)沒那么好(hao)找的(de)(de)(de)(de)(de)(de)(de)(de)),畢(bi)(bi)竟公(gong)司不(bu)能(neng)(neng)(neng)像學(xue)(xue)(xue)生學(xue)(xue)(xue)習(xi)那樣試試看,保證開發(fa)(fa)(fa)(fa)成功(gong)更(geng)(geng)重(zhong)要(yao)(yao)。根據(ju)不(bu)同(tong)(tong)(tong)(tong)的(de)(de)(de)(de)(de)(de)(de)(de)側(ce)重(zhong)點(dian) ,WinCE還有(you)(you)(you)(you)(you)兩個(ge)(ge)(ge)特(te)殊版本,一(yi)個(ge)(ge)(ge)是(shi)(shi)(shi)(shi)MS PocketPC操(cao)(cao)作系(xi)統(tong)(tong)專(zhuan)用(yong)于PDA上(shang)(掌上(shang)電腦(nao)),另一(yi)個(ge)(ge)(ge)是(shi)(shi)(shi)(shi)MS SmartPhone操(cao)(cao)作系(xi)統(tong)(tong)用(yong)于智(zhi)能(neng)(neng)(neng)手(shou)(shou)機(ji)上(shang)(帶PDA功(gong)能(neng)(neng)(neng)的(de)(de)(de)(de)(de)(de)(de)(de)手(shou)(shou)機(ji)),兩者也(ye)(ye)(ye)都屬于WinCE平(ping)臺(tai)。在(zai)PDA和(he)手(shou)(shou)機(ji)市場(chang)(chang)上(shang),除WinCE外,著名的(de)(de)(de)(de)(de)(de)(de)(de)PDA嵌(qian)(qian)入(ru)(ru)式(shi)操(cao)(cao)作系(xi)統(tong)(tong)還有(you)(you)(you)(you)(you)Palm OS(因(yin)出現(xian)很(hen)(hen)早(zao),很(hen)(hen)有(you)(you)(you)(you)(you)名)、Symbian等(deng),但(dan)在(zai)WinCE的(de)(de)(de)(de)(de)(de)(de)(de)強勁沖擊下(xia),Palm和(he)Symbian來日(ri)還能(neng)(neng)(neng)有(you)(you)(you)(you)(you)多(duo)長?我(wo)院(yuan)(yuan)(yuan)可(ke)能(neng)(neng)(neng)是(shi)(shi)(shi)(shi)全(quan)國(guo)高校中唯一(yi)一(yi)家(jia)開設(she)專(zhuan)門(men)的(de)(de)(de)(de)(de)(de)(de)(de)“Windows CE嵌(qian)(qian)入(ru)(ru)式(shi)操(cao)(cao)作系(xi)統(tong)(tong)“課(ke)程(cheng)的(de)(de)(de)(de)(de)(de)(de)(de)學(xue)(xue)(xue)校,這主要(yao)(yao)是(shi)(shi)(shi)(shi)基于以(yi)下(xia)原因(yin):我(wo)院(yuan)(yuan)(yuan)本身前面(mian)便(bian)有(you)(you)(you)(you)(you)Windows程(cheng)序設(she)計課(ke)程(cheng),同(tong)(tong)(tong)(tong)學(xue)(xue)(xue)學(xue)(xue)(xue)過(guo)(guo)VC++后再(zai)學(xue)(xue)(xue)WinCE,非常方便(bian)自(zi)然,通(tong)過(guo)(guo)學(xue)(xue)(xue)習(xi)WinCE同(tong)(tong)(tong)(tong)樣也(ye)(ye)(ye)可(ke)了解嵌(qian)(qian)入(ru)(ru)式(shi)軟(ruan)(ruan)件的(de)(de)(de)(de)(de)(de)(de)(de)一(yi)般(ban)開發(fa)(fa)(fa)(fa)過(guo)(guo)程(cheng),對Linux有(you)(you)(you)(you)(you)懼怕(pa)心理的(de)(de)(de)(de)(de)(de)(de)(de)同(tong)(tong)(tong)(tong)學(xue)(xue)(xue)也(ye)(ye)(ye)很(hen)(hen)合(he)適。很(hen)(hen)顯(xian)然,嵌(qian)(qian)入(ru)(ru)式(shi)Linux永(yong)遠(yuan)不(bu)可(ke)能(neng)(neng)(neng)替代(dai)WinCE,而(er)且將來誰占份(fen)額(e)大(da)還很(hen)(hen)難講,畢(bi)(bi)竟很(hen)(hen)多(duo)人更(geng)(geng)愿意接(jie)受(shou)(shou)MS的(de)(de)(de)(de)(de)(de)(de)(de)平(ping)臺(tai),就像各國(guo)政府都在(zai)大(da)力推LINUX已好(hao)長時間,但(dan)您能(neng)(neng)(neng)看到幾個(ge)(ge)(ge)在(zai)PC機(ji)上(shang)真正使用(yong)LINUX的(de)(de)(de)(de)(de)(de)(de)(de)用(yong)戶?據(ju)我(wo)觀察(cha),目前在(zai)嵌(qian)(qian)入(ru)(ru)式(shi)平(ping)臺(tai)上(shang),LINUX是(shi)(shi)(shi)(shi)叫得(de)響,但(dan)還是(shi)(shi)(shi)(shi)WinCE實際用(yong)得(de)更(geng)(geng)多(duo).嵌(qian)(qian)入(ru)(ru)式(shi)LINUX可(ke)能(neng)(neng)(neng)更(geng)(geng)多(duo)地(di)是(shi)(shi)(shi)(shi)一(yi)些有(you)(you)(you)(you)(you)長遠(yuan)產品計劃(hua)(hua)的(de)(de)(de)(de)(de)(de)(de)(de)公(gong)司,為(wei)降低成本而(er)進行長遠(yuan)考慮; 二(er)是(shi)(shi)(shi)(shi)微軟(ruan)(ruan)亞洲(zhou)研究院(yuan)(yuan)(yuan)對我(wo)院(yuan)(yuan)(yuan)WinCE課(ke)程(cheng)的(de)(de)(de)(de)(de)(de)(de)(de)支(zhi)(zhi)持計劃(hua)(hua),我(wo)們也(ye)(ye)(ye)很(hen)(hen)希望將來我(wo)院(yuan)(yuan)(yuan)能(neng)(neng)(neng)有(you)(you)(you)(you)(you)同(tong)(tong)(tong)(tong)學(xue)(xue)(xue)通(tong)過(guo)(guo)微軟(ruan)(ruan)的(de)(de)(de)(de)(de)(de)(de)(de)面(mian)試去實習(xi)。WinCE和(he)多(duo)媒體(如(ru)MPEG技術)是(shi)(shi)(shi)(shi)微軟(ruan)(ruan)亞洲(zhou)工(gong)程(cheng)院(yuan)(yuan)(yuan)目前做得(de)較多(duo)的(de)(de)(de)(de)(de)(de)(de)(de)項目領域之一(yi),他們很(hen)(hen)需要(yao)(yao)精通(tong)WinCE的(de)(de)(de)(de)(de)(de)(de)(de)人。 總結關于嵌入(ru)(ru)式操作系統類課程,若(ruo)您(nin)覺得(de)自己功(gong)底較深且能鉆研(yan)下去,則可去學嵌入(ru)(ru)式Linux;若(ruo)您(nin)覺得(de)自己VC++功(gong)底較好且想短平快地學嵌入(ru)(ru)式開發,則我院的WinCE課程是(shi)好的選擇(ze)。 (3) 嵌(qian)入式開發的其它相關軟件課程 搞嵌(qian)入式若能熟悉嵌(qian)入式應用的(de)一些主(zhu)要領域(yu),這樣的(de)人(ren)更受(shou)企(qi)業歡(huan)迎。主(zhu)要的(de)相關領域(yu)包括: A、數字(zi)圖(tu)(tu)像(xiang)壓縮技(ji)術(shu):這是嵌入式重要熱門的應用領域之(zhi)一(yi),主要是應掌握(wo)MPEG編(bian)解碼(ma)(ma)算法和(he)技(ji)術(shu),如DVD、MP3、PDA、高精電視(shi)、機頂盒(he)等都(dou)涉及MPEG高速解碼(ma)(ma)問題。為此,我院已預(yu)訂了(le)一(yi)位(wei)能開設(she)數字(zi)圖(tu)(tu)像(xiang)處理課程(cheng)的博士。 B、通信(xin)(xin)協(xie)(xie)議(yi)(yi)及(ji)編(bian)程技術(shu):這(zhe)包括(kuo)傳統的(de)TCP/IP協(xie)(xie)議(yi)(yi)和熱門的(de)無線通信(xin)(xin)協(xie)(xie)議(yi)(yi)。首(shou)先,大多數嵌(qian)入式設備都要連入局(ju)域網或Internet,所(suo)以首(shou)先應掌握TCP/IP協(xie)(xie)議(yi)(yi)及(ji)其(qi)(qi)編(bian)程,這(zhe)是(shi)需(xu)首(shou)要掌握的(de)基本(ben)技術(shu);其(qi)(qi)次,無線通信(xin)(xin)是(shi)目(mu)前的(de)大趨勢,所(suo)以掌握無線通信(xin)(xin)協(xie)(xie)議(yi)(yi)及(ji)編(bian)程也是(shi)是(shi)很重要的(de)。無結通信(xin)(xin)協(xie)(xie)議(yi)(yi)包括(kuo)無線局(ju)域網通信(xin)(xin)協(xie)(xie)議(yi)(yi)802.11系(xi)列,Bluetooth,以及(ji)移動通信(xin)(xin)(如GPRS、GSM、CDMA等(deng))。 C、網絡與(yu)信(xin)息安全技術:如加(jia)密技術,數字證書CA等。我院(yuan)有這方面(mian)的(de)選修課(ke)。 D、DSP技術:DSP是(shi)Digital Signal Process數字(zi)信(xin)號處(chu)理(li)(li)的意思,DSP處(chu)理(li)(li)器通(tong)過硬件實現數字(zi)信(xin)號處(chu)理(li)(li)算法,如(ru)高速數據采集、壓(ya)縮、解(jie)壓(ya)縮、通(tong)信(xin)等。數字(zi)信(xin)號處(chu)理(li)(li)是(shi)電子、通(tong)信(xin)等硬件專業的課程,對于搞軟件的人(ren)(ren)若(ruo)能了解(jie)一下好。目前DSP人(ren)(ren)才(cai)較缺(que)。如(ru)果(guo)有(you)信(xin)號與系統、數字(zi)信(xin)號處(chu)理(li)(li)等課程基(ji)礎,對于學(xue)習(xi)MPEG編解(jie)碼(ma)原理(li)(li)會有(you)很大(da)幫助。 (4)嵌入式開發的相關(guan)硬(ying)件基礎 對于軟(ruan)件(jian)(jian)(jian)(jian)工(gong)程專業的學生,從事嵌入式(shi)軟(ruan)件(jian)(jian)(jian)(jian)開發,像數(shu)(shu)字電(dian)路(lu)、計(ji)算機組成(cheng)原理、嵌入式(shi)微處理器(qi)結構(gou)等硬件(jian)(jian)(jian)(jian)課程是(shi)較重(zhong)要的。另外,匯編語言、C/C++、數(shu)(shu)據(ju)結構(gou)和(he)算法、特別是(shi)操作(zuo)(zuo)系(xi)統(tong)等軟(ruan)件(jian)(jian)(jian)(jian)基礎課也是(shi)十分(fen)重(zhong)要的。我們(men)的主要目地是(shi)能看懂硬件(jian)(jian)(jian)(jian)工(gong)作(zuo)(zuo)原理,但重(zhong)點應是(shi)在嵌入式(shi)軟(ruan)件(jian)(jian)(jian)(jian),特別操作(zuo)(zuo)系(xi)統(tong)級(ji)軟(ruan)件(jian)(jian)(jian)(jian),那將是(shi)我們(men)的優勢。 我(wo)們的研究(jiu)生里有些(xie)是學電子、通信類專業過來(lai)(lai)的,有較好的模擬電路和(he)單(dan)片機基(ji)礎,學嵌入式(shi)非常合適。嵌入式(shi)本身(shen)就是從(cong)單(dan)片機發展過來(lai)(lai)的,只是單(dan)片機不帶OS,而現(xian)在(zai)很(hen)多嵌入式(shi)應(ying)用越(yue)來(lai)(lai)越(yue)復雜,以至不得不引入嵌入式(shi)操作系統。另外,為追(zhui)求(qiu)更高(gao)速的信號處理速度,現(xian)在(zai)在(zai)一(yi)些(xie)速度要(yao)求(qiu)較高(gao)的場(chang)(chang)合,有不少公司是將一(yi)些(xie)DSP算法(fa),如MPEG壓縮解壓縮算法(fa)等(deng)用硬件來(lai)(lai)實現(xian),這就涉及(ji)(ji)到HDL數字電路設計(ji)技術及(ji)(ji)其(qi)FPGA/IP核實現(xian)技術,這方(fang)面的人(ren)目前市場(chang)(chang)上也很(hen)缺。 題外話 另(ling)外,能(neng)(neng)寫(xie)驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)的(de)(de)(de)(de)(de)人(ren)(ren)目前(qian)是(shi)非常緊缺的(de)(de)(de)(de)(de)(驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)也(ye)(ye)可(ke)歸于(yu)嵌(qian)入式范疇(chou)),包括桌面(mian)Windows中的(de)(de)(de)(de)(de)DDK開發環境和WDM驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)。公司(si)每(mei)時(shi)每(mei)刻都(dou)要推出(chu)新(xin)產(chan)品,每(mei)一(yi)個新(xin)產(chan)品出(chu)來了(le),要能(neng)(neng)被操(cao)作系統所使用(yong),是(shi)必(bi)(bi)須寫(xie)驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)的(de)(de)(de)(de)(de)。寫(xie)驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)就(jiu)必(bi)(bi)須掌(zhang)握操(cao)作系統(如Windows或Linux)的(de)(de)(de)(de)(de)內部(bu)工(gong)作原(yuan)理,還涉及到(dao)(dao)少量硬(ying)件(jian)(jian)知(zhi)識,難(nan)度較(jiao)大,所以這(zhe)(zhe)方(fang)面(mian)的(de)(de)(de)(de)(de)人(ren)(ren)很難(nan)找(zhao)(zhao)。想成(cheng)為高手的(de)(de)(de)(de)(de)同(tong)學(xue)(xue),也(ye)(ye)可(ke)從驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)方(fang)面(mian)獲得(de)突破。我(wo)可(ke)說一(yi)下自(zi)己(ji)的(de)(de)(de)(de)(de)經歷,三年前(qian)我(wo)曾(ceng)短(duan)暫地在一(yi)家公司(si)寫(xie)過WinCE驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)(正是(shi)因(yin)為知(zhi)道(dao)這(zhe)(zhe)方(fang)面(mian)的(de)(de)(de)(de)(de)人(ren)(ren)緊缺,所以才要做(zuo)這(zhe)(zhe)方(fang)面(mian)的(de)(de)(de)(de)(de)事),盡管那以前(qian)從未做(zuo)過驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu),應聘(pin)那個職位(wei)時(shi)正是(shi)看(kan)準了(le)公司(si)是(shi)很難(nan)招聘(pin)到(dao)(dao)這(zhe)(zhe)方(fang)面(mian)的(de)(de)(de)(de)(de)人(ren)(ren),既然(ran)都(dou)找(zhao)(zhao)不(bu)(bu)到(dao)(dao)人(ren)(ren),驅(qu)(qu)動(dong)(dong)還得(de)有(you)人(ren)(ren)做(zuo),這(zhe)(zhe)正是(shi)可(ke)能(neng)(neng)有(you)機(ji)會(hui)(hui)切(qie)入這(zhe)(zhe)一(yi)領域(yu)的(de)(de)(de)(de)(de)大好機(ji)會(hui)(hui)。面(mian)試(shi)時(shi)大講(jiang)自(zi)己(ji)寫(xie)過多少萬行匯(hui)編程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu),對(dui)計算(suan)機(ji)工(gong)作原(yuan)理如何清楚,簡歷中又(you)寫(xie)著(zhu)我(wo)曾(ceng)閱讀完兩(liang)本關于(yu)Windows Driver Model的(de)(de)(de)(de)(de)兩(liang)本英文原(yuan)版(ban)書,寫(xie)過幾個小(xiao)型的(de)(de)(de)(de)(de)驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)練習程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)(其實根本沒寫(xie)過,我(wo)們的(de)(de)(de)(de)(de)同(tong)學(xue)(xue)將(jiang)來千萬不(bu)(bu)要像我(wo)這(zhe)(zhe)樣(yang),早練就(jiu)些過硬(ying)功夫,就(jiu)不(bu)(bu)至于(yu)淪落到(dao)(dao)我(wo)這(zhe)(zhe)等地步,就(jiu)不(bu)(bu)用(yong)像我(wo)那樣(yang)去“欺騙(pian)”公司(si)了(le),我(wo)這(zhe)(zhe)是(shi)一(yi)個典型的(de)(de)(de)(de)(de)反面(mian)教材),居然(ran)一(yi)切(qie)都(dou)PASS(當然(ran)重要的(de)(de)(de)(de)(de)是(shi)筆試(shi)和面(mian)試(shi)問題還說得(de)過去),這(zhe)(zhe)只能(neng)(neng)說明這(zhe)(zhe)一(yi)領域(yu)找(zhao)(zhao)人(ren)(ren)的(de)(de)(de)(de)(de)困難(nan)程(cheng)(cheng)(cheng)(cheng)度。公司(si)本就(jiu)未指望找(zhao)(zhao)到(dao)(dao)搞過驅(qu)(qu)動(dong)(dong)的(de)(de)(de)(de)(de)人(ren)(ren),找(zhao)(zhao)個有(you)相關基礎的(de)(de)(de)(de)(de)人(ren)(ren)就(jiu)算(suan)不(bu)(bu)錯了(le)。做(zuo)了(le)以后(hou),發現(xian)也(ye)(ye)并不(bu)(bu)是(shi)怎樣(yang)難(nan)的(de)(de)(de)(de)(de)。其實搞驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)的(de)(de)(de)(de)(de)工(gong)作是(shi)很舒(shu)服(fu)的(de)(de)(de)(de)(de),搞完一(yi)個版(ban)本就(jiu)會(hui)(hui)空一(yi)段時(shi)間,只有(you)等公司(si)新(xin)的(de)(de)(de)(de)(de)芯片推出(chu)或新(xin)的(de)(de)(de)(de)(de)OS出(chu)現(xian)后(hou),才需(xu)要再去開發新(xin)一(yi)版(ban)驅(qu)(qu)動(dong)(dong),那時(shi)有(you)將(jiang)近一(yi)個月時(shi)間空閑著(zhu)在等WinCE .NET Beta版(ban)推出(chu),準備將(jiang)驅(qu)(qu)動(dong)(dong)程(cheng)(cheng)(cheng)(cheng)序(xu)(xu)(xu)(xu)升級到(dao)(dao)CE .NET上,現(xian)在在軟件(jian)(jian)學(xue)(xue)院工(gong)作整日忙(mang),無限懷(huai)念那段悠閑時(shi)光。 很(hen)巧(qiao)合,近本(ben)人(ren)無意中再次體會到了(le)(le)(le)嵌(qian)入式的(de)(de)(de)(de)(de)迷人(ren)之處。上周(zhou)我那用(yong)了(le)(le)(le)3年的(de)(de)(de)(de)(de)手(shou)(shou)(shou)機(ji)(ji)終于(yu)不能(neng)(neng)(neng)WORK了(le)(le)(le)。此次更新,除要求有(you)手(shou)(shou)(shou)機(ji)(ji)常見功(gong)能(neng)(neng)(neng)外,好(hao)有(you)MP3功(gong)能(neng)(neng)(neng)(現(xian)(xian)在(zai)很(hen)多英語聽(ting)力都有(you)MP3文件(jian)),好(hao)有(you)英漢詞典,好(hao)還能(neng)(neng)(neng)讀WORD文檔(dang)。后(hou)選了(le)(le)(le)個滿足以上條件(jian)的(de)(de)(de)(de)(de)便宜的(de)(de)(de)(de)(de)手(shou)(shou)(shou)機(ji)(ji)DOPOD 515(斬了(le)(le)(le)我2.2K,但想(xiang)想(xiang)這(zhe)也(ye)算自(zi)(zi)己對嵌(qian)入式事業的(de)(de)(de)(de)(de)支持,這(zhe)樣便也(ye)想(xiang)開了(le)(le)(le)),算得(de)上低檔(dang)的(de)(de)(de)(de)(de)智能(neng)(neng)(neng)手(shou)(shou)(shou)機(ji)(ji)了(le)(le)(le)。回來一(yi)查(cha),手(shou)(shou)(shou)機(ji)(ji)的(de)(de)(de)(de)(de)about顯示,本(ben)手(shou)(shou)(shou)機(ji)(ji)Processor是ARM,其OS是MS Smartphone(即WinCE .NET 4.2),這(zhe)么(me)巧(qiao)合,簡直(zhi)可做為學(xue)習嵌(qian)入式課程(cheng)的(de)(de)(de)(de)(de)產品(pin)案例了(le)(le)(le)(等我們的(de)(de)(de)(de)(de)WinCE課程(cheng)開得(de)有(you)聲有(you)色后(hou),希(xi)望能(neng)(neng)(neng)從微軟研究院搞(gao)些(xie)Smartphone來開發開發)。有(you)OS的(de)(de)(de)(de)(de)手(shou)(shou)(shou)機(ji)(ji)果然了(le)(le)(le)得(de),金山詞霸(ba)、WORD、EXCEL、REGEDIT等居(ju)然都有(you)smartphone版的(de)(de)(de)(de)(de),PC上的(de)(de)(de)(de)(de)MP3、DOC等居(ju)然在(zai)download時都可被自(zi)(zi)動轉換成smartphone格(ge)式,真是爽(shuang)。完全可用(yong)Windows CE自(zi)(zi)己開發一(yi)些(xie)需要的(de)(de)(de)(de)(de)程(cheng)序download到自(zi)(zi)己的(de)(de)(de)(de)(de)手(shou)(shou)(shou)機(ji)(ji)上。現(xian)(xian)在(zai)市面(mian)銷售PDA智能(neng)(neng)(neng)手(shou)(shou)(shou)機(ji)(ji)火爆,MS總是財源(yuan)滾滾。但我已發現(xian)(xian)國產的(de)(de)(de)(de)(de)ARM+LINUX手(shou)(shou)(shou)機(ji)(ji)出現(xian)(xian)在(zai)市面(mian)上,價格(ge)只1.2K。 要(yao)(yao)么(me)走(zou)ARM+WinCE,要(yao)(yao)么(me)走(zou)ARM+LINUX,要(yao)(yao)么(me)走(zou)ARM+VXWORKS。每個搞嵌(qian)入式的人都可選一條路(lu),條條大(da)路(lu)通(tong)羅馬 發表評論
|
全(quan)國咨詢電話(hua):400-611-6270,雙休(xiu)日及節假日請致電值班手機:15010390966
在線咨(zi)詢(xun): 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)
企業培訓洽(qia)談(tan)專線:010-82600901,院校合作(zuo)洽(qia)談(tan)專線:010-82600350,在線咨詢(xun):QQ(248856300)
Copyright 2004-2018 華清遠見教育(yu)科(ke)技集團(tuan) 版權所有 ,京(jing)ICP備16055225號(hao),京(jing)公(gong)海(hai)網安備11010802025203號(hao)