縱談嵌入式技術(shù)的應(yīng)用與發(fā)展
何宗鍵,同濟(jì)大學(xué)計(jì)算機(jī)系碩士。微軟公司W(wǎng)indows Embedded認(rèn)證講師。現(xiàn)任同濟(jì)大學(xué)軟件學(xué)院講師,昭營科技有限公司技術(shù)顧問。在同濟(jì)大學(xué)軟件學(xué)院負(fù)責(zé)“微軟——同濟(jì)嵌入式Windows工程中心”的科研工作。擅長基于Windows CE的嵌入式操作系統(tǒng),熟悉手機(jī),PDA和車載行業(yè)應(yīng)用。
最近,記者就嵌入式操作系統(tǒng)、嵌入式技術(shù)及其應(yīng)用專訪了何先生,得以領(lǐng)略嵌入式技術(shù)的應(yīng)用現(xiàn)狀及發(fā)展趨勢。
記者:何先生擅長基于Windows CE的嵌入式操作系統(tǒng)的研究,請問相對于其它的嵌入式操作系統(tǒng)平臺,Windows CE有哪些優(yōu)勢?在工業(yè)控制等實(shí)時(shí)性要求較高的應(yīng)用中,Windows CE是否能夠勝任?
何先生:Windows CE是微軟于1996年推出的嵌入式操作系統(tǒng),發(fā)展到今天,已經(jīng)有十多年的歷史了。微軟于2006年11月1日正式發(fā)布了Windows CE 6,在系統(tǒng)架構(gòu)上較以前的版本有了很大的變化,這也預(yù)示了Windows CE迎來了新的未來。
目前在使用的嵌入式操作系統(tǒng)非常多,它們各自有自己的特點(diǎn)和應(yīng)用領(lǐng)域,目前Windows CE在消費(fèi)類電子產(chǎn)品中已經(jīng)得到了廣泛的應(yīng)用。我覺得Windows CE的優(yōu)勢主要在于如下幾點(diǎn):
(1) 易用開發(fā)和使用:Windows CE最大的優(yōu)勢是它出于最大的軟件公司微軟之手,憑借微軟多年的軟件開發(fā)經(jīng)驗(yàn),Windows CE無論對于開發(fā)人員還是對于最終用戶都十分友好。對于開發(fā)人員而言,Windows CE提供完整的IDE,幫助開發(fā)人員方便快速的完成操作系統(tǒng)裁減、應(yīng)用開發(fā)調(diào)試、系統(tǒng)集成發(fā)布等功能。這些過程幾乎涵蓋了嵌入式軟件開發(fā)的整個(gè)流程,因此非常有利于快速開發(fā),并縮短產(chǎn)品上市時(shí)間(Time to Market)。對于最終用戶而言,Windows CE的界面和很多應(yīng)用程序都與大家熟悉的桌面Windows(9x系列,NT、2000、XP等)一脈相承。用戶可以方便的上手操作和使用。
(2) 豐富的功能模塊:Windows CE是一個(gè)模塊化的操作系統(tǒng),微軟提供了幾千個(gè)功能模塊供開發(fā)人員選擇。這些模塊涵蓋了很多實(shí)用的功能模塊,例如:無線網(wǎng)絡(luò)連接、多媒體解碼播放、Internet瀏覽器、中文輸入法等。可以說無論開發(fā)手持MP4視頻播放器還是開發(fā)機(jī)頂盒、手機(jī)或是信息終端,Windows CE都可以快速完成。此外,Windows CE的社區(qū)目前也比較完善,Internet上有第三方開發(fā)的許多基于Windows CE的應(yīng)用。這些應(yīng)用不但擴(kuò)充了Windows CE的功能,也增加了Windows CE平臺的價(jià)值。
(3) 與微軟其它產(chǎn)品的交互:Windows CE不是一個(gè)單獨(dú)的產(chǎn)品,它可以與許多常用的微軟的產(chǎn)品進(jìn)行集成和交互。例如用戶依然可以用Word、Excel、PowerPoint辦公,依然可以用MSN Messenger聊天、用Outlook收發(fā)郵件……這給了用戶一個(gè)很好的使用體驗(yàn)。
對于實(shí)時(shí)性,Windows CE從3.0開始就已經(jīng)支持硬實(shí)時(shí)了。Windows CE是一個(gè)實(shí)時(shí)操作系統(tǒng),實(shí)時(shí)支持功能在以下幾方面提升了Windows CE的性能:(1) 支持嵌套中斷。(2) 允許更高優(yōu)先級別的中斷首先得到響應(yīng),而不是等待低級別的ISR完成。(3) 更好的線程響應(yīng)能力。
(4) 對高級別IST(中斷服務(wù)線程)的響應(yīng)時(shí)間上限的要求更加嚴(yán)格,在線程響應(yīng)能力方面的改進(jìn)幫助開發(fā)人員掌握線程轉(zhuǎn)換的具體時(shí)間,并通過增強(qiáng)的監(jiān)控能力和對硬件的控制能力幫助開發(fā)人員創(chuàng)建更好嵌入式應(yīng)用程序。
(5) 更多的優(yōu)先級別。256個(gè)優(yōu)先級別可以使開發(fā)人員在控制嵌入式系統(tǒng)的時(shí)序安排方面有更大的靈活性。
(6) 更強(qiáng)的控制能力。對系統(tǒng)內(nèi)的線程數(shù)量的控制能力可以使開發(fā)人員更好地掌握調(diào)度程序的工作情況。
因此,對于一般的實(shí)時(shí)性要求,Windows CE是可以勝任的,但是我認(rèn)為操作系統(tǒng)本身并不能保證某個(gè)系統(tǒng)是實(shí)時(shí)的。換言之,實(shí)時(shí)系統(tǒng)需要軟件和硬件的協(xié)作支持。操作系統(tǒng)只是實(shí)時(shí)系統(tǒng)的一部分。操作系統(tǒng)可以幫助創(chuàng)建實(shí)時(shí)系統(tǒng),然而,僅僅是Windows CE或者任何其它的RTOS本身,并不會(huì)自動(dòng)的把一個(gè)系統(tǒng)變成實(shí)時(shí)系統(tǒng)。
記者:目前,嵌入式技術(shù)發(fā)展迅速,市場應(yīng)用廣泛而分散;提供硬件的供應(yīng)商眾多,但產(chǎn)品雷同,導(dǎo)致競爭激烈。在您看來,嵌入式硬件技術(shù)發(fā)展趨勢是什么?應(yīng)怎樣開拓嵌入式應(yīng)用?
何先生:正如您所說,目前嵌入式產(chǎn)業(yè)涉及的領(lǐng)域非常廣泛,小到電子玩具,大到航天設(shè)備,每個(gè)領(lǐng)域都有各自的特點(diǎn),要談嵌入式硬件的統(tǒng)一發(fā)展趨勢,實(shí)在是非常困難。我只談幾點(diǎn)自己接觸這個(gè)領(lǐng)域過程中的一些看法。
首先,一體化和集成性。SoC的迅猛發(fā)展讓我們看到了芯片的未來趨勢。在一塊芯片上集成許多IP core,不僅可以使嵌入式硬件設(shè)計(jì)更加簡單快速,對于嵌入式軟件,尤其是驅(qū)動(dòng)代碼的復(fù)用,也是非常有用的。例如,昭營科技在即將推出的新的自主知識產(chǎn)權(quán)CPU中,集成了幾乎所有的常用外設(shè)控制器,這將極大地方便嵌入式系統(tǒng)的研發(fā)。
其次,低功耗。隨著嵌入式系統(tǒng)功能的增強(qiáng),功耗問題也變得越來越重要。在消費(fèi)類電子產(chǎn)品領(lǐng)域功耗問題尤為重要。手機(jī)領(lǐng)域是一個(gè)典型的例子,智能手機(jī)在極大地增強(qiáng)了手機(jī)功能的同時(shí),充電越來越頻繁也是一個(gè)嚴(yán)重的詬病。功耗問題的產(chǎn)生一方面是由于硬件本身帶來的功耗,更重要的原因可能是嵌入式系統(tǒng)沒有完善的電源管理。今后,針對某些具體行業(yè)應(yīng)用的電源管理模塊(包括軟硬件模塊),可能是嵌入式硬件領(lǐng)域的發(fā)展方向之一。
第三,網(wǎng)絡(luò)化,智能化。Internet已經(jīng)改變了人們的生活,我認(rèn)為今后越來越多的嵌入式設(shè)備都會(huì)擁有互聯(lián)網(wǎng)接入能力。一方面,嵌入式設(shè)備通過互聯(lián)網(wǎng)接入可以提供更多的功能,另外一方面,嵌入式設(shè)備也可以通過互聯(lián)網(wǎng)與其它嵌入式設(shè)備交互和集成。網(wǎng)絡(luò)在改變?nèi)藗兩畹耐瑫r(shí),也在促進(jìn)著嵌入式領(lǐng)域的變革。
當(dāng)然,針對不同的嵌入式領(lǐng)域,每個(gè)領(lǐng)域都自己的硬件發(fā)展趨勢,航天工控等領(lǐng)域要求硬件有更高的穩(wěn)定性;而汽車電子領(lǐng)域的硬件發(fā)展趨勢可能是如何與整車集成。這些都是值得具體討論的。
記者:目前,嵌入式技術(shù)主要應(yīng)用在哪些行業(yè)?這些行業(yè)分別有哪些特點(diǎn)?
何先生:嵌入式技術(shù)近年來得到了飛速的發(fā)展,但是嵌入式產(chǎn)業(yè)涉及的領(lǐng)域非常廣泛,彼此之間的特點(diǎn)也相當(dāng)明顯。可以找到有很多相關(guān)的統(tǒng)計(jì)數(shù)據(jù),隨口就可以說出許多行業(yè):手機(jī)、PDA、車載導(dǎo)航、工控、軍工、多媒體終端、網(wǎng)關(guān)、數(shù)字電視……在這里我不可能列舉所有行業(yè),只列舉幾個(gè)近年來發(fā)展比較迅速、與大眾相關(guān)的產(chǎn)業(yè)介紹。
手機(jī)領(lǐng)域:以手機(jī)為代表的移動(dòng)設(shè)備可謂是近年來發(fā)展最為迅猛的嵌入式行業(yè)。甚至針對于手機(jī)軟件開發(fā),還曾經(jīng)衍生出“泛嵌入式開發(fā)”這樣的新詞匯。一方面,手機(jī)得到了大規(guī)模普及,另一方面,手機(jī)的功能得到了飛速發(fā)展,3、4年前的手機(jī)功能與價(jià)格與現(xiàn)在就不能同日而語。隨著國內(nèi)3G時(shí)代的腳步日益臨近,可以預(yù)料到手機(jī)領(lǐng)域的軟硬件都必將面臨一場更大的變革。功耗、功能、帶寬、價(jià)格等都是手機(jī)硬件領(lǐng)域的熱門詞匯。從軟件技術(shù)角度來看,我認(rèn)為手機(jī)的軟件操作系統(tǒng)平臺會(huì)趨于標(biāo)準(zhǔn)化和統(tǒng)一化。手機(jī)的應(yīng)用會(huì)愈加豐富,除了最基本的通話功能外,逐漸會(huì)包括目前PDA、數(shù)碼相機(jī)、游戲機(jī)等功能,更加趨向于成為個(gè)人手持終端。
汽車電子領(lǐng)域:隨著汽車產(chǎn)業(yè)的飛速發(fā)展,汽車電子近年來也有了較快的發(fā)展。但是不得不承認(rèn),目前國內(nèi)的嵌入式車載領(lǐng)域的發(fā)展與國際相比差距還是比較大的。電子導(dǎo)航系統(tǒng)在汽車電子中占據(jù)的比重比較大,目前導(dǎo)航系統(tǒng)在國外已經(jīng)有了廣泛的應(yīng)用。在國內(nèi)近年來也已經(jīng)開始起步,可以預(yù)料未來幾年內(nèi)會(huì)有比較快速的發(fā)展。汽車電子領(lǐng)域的另外一個(gè)發(fā)展趨勢是與汽車本身機(jī)械結(jié)合,從而可以實(shí)現(xiàn)故障診斷定位等功能。
消費(fèi)類電子產(chǎn)品:消費(fèi)類電子產(chǎn)品的銷量早就超過了PC若干倍。并且還在以每年10%左右的速度增長。消費(fèi)類電子產(chǎn)品主要包括便攜音頻視頻播放器、數(shù)碼相機(jī)、掌上游戲機(jī)等。目前,消費(fèi)類電子產(chǎn)品已形成一定的規(guī)模,并且已經(jīng)相對成熟。對于消費(fèi)類電子產(chǎn)品,真正體現(xiàn)嵌入式特點(diǎn)的是在系統(tǒng)設(shè)計(jì)上經(jīng)常要考慮性價(jià)比的折衷,如何設(shè)計(jì)出讓消費(fèi)者覺得劃算的產(chǎn)品是比較重要的。
軍工航天:對于大多數(shù)開發(fā)者和用戶而言,這可能都是比較神秘的一個(gè)領(lǐng)域。的確,大多數(shù)人一生都沒有機(jī)會(huì)給F117戰(zhàn)機(jī)編寫控制程序。的確,軍工和航天領(lǐng)域是不為大眾所知的領(lǐng)域,在這個(gè)領(lǐng)域里面,無論是硬件還是操作系統(tǒng)、編譯器,通常并不是市場上可以見到的通用設(shè)備,它們大多數(shù)都是專用的。但是并不代表這個(gè)領(lǐng)域落后,許多最先進(jìn)的技術(shù)最前沿的成果,往往都會(huì)用在這個(gè)領(lǐng)域。
記者:在工業(yè)控制市場,嵌入式產(chǎn)品因其靈活的定制性、較低的成本,成為工業(yè)裝備制造市場的選擇之一,但二次開發(fā)、工業(yè)耐受性不足制約了其廣泛應(yīng)用,您如何看待嵌入式技術(shù)在工業(yè)中的應(yīng)用?
何先生:對于工業(yè)控制領(lǐng)域,我本人以前參加過數(shù)控機(jī)床和流水線控制軟件的研發(fā),對整個(gè)工控行業(yè)算不上專家,在這里僅談我個(gè)人的看法,談得不妥還有望有關(guān)專家、同行批評指正、相互交流。
工業(yè)控制是使用新興電子技術(shù)來改造傳統(tǒng)產(chǎn)業(yè)的典型代表。它涵蓋的范圍也比較廣:紡織、包裝、印刷、機(jī)床等等。對于工控領(lǐng)域的硬件設(shè)計(jì)開發(fā),有在特殊的環(huán)境下可靠工作的挑戰(zhàn),也有實(shí)時(shí)性、穩(wěn)定性等要求。對于軟件而言,不僅是工控領(lǐng)域,在許多嵌入式領(lǐng)域二次開發(fā)都是一個(gè)棘手的問題。我覺得一個(gè)可行的解決方案是建立與行業(yè)應(yīng)用相關(guān)的可重用構(gòu)件庫。例如針對數(shù)控機(jī)床領(lǐng)域,可以初步建立一些數(shù)控機(jī)床通用的構(gòu)件,例如儀表盤等等,先在數(shù)控機(jī)床行業(yè)達(dá)到重用。第二步,逐步提取跨行業(yè)通用的構(gòu)件庫,進(jìn)一步提高嵌入式軟件的復(fù)用性。當(dāng)然,這不是一日之功,需要嵌入式軟件工程師的共同努力。
記者:昭營科技致力于中央處理器設(shè)計(jì)、單芯片系統(tǒng)設(shè)計(jì)、嵌入式主板/系統(tǒng)設(shè)計(jì)及生產(chǎn),作為昭營科技的技術(shù)顧問,您認(rèn)為,昭營科技在嵌入式技術(shù)和市場方面有哪些競爭優(yōu)勢?
何先生:我認(rèn)為昭營科技最大的技術(shù)優(yōu)勢是具有自主知識產(chǎn)權(quán)的CPU。昭營科技對于自主X86 CPU研發(fā)投入了巨大的精力,現(xiàn)在已經(jīng)形成了比較完善的產(chǎn)品線。其主打產(chǎn)品Votex86系列CPU有尺寸小、功耗低、發(fā)熱低和寬溫工作等優(yōu)點(diǎn),已經(jīng)得到了全球市場的認(rèn)可。即將面市的CPU更是關(guān)注穩(wěn)定性和集成性,必將給用戶帶來更大的方便。
此外,昭營科技與微軟有良好的合作關(guān)系,昭營科技在2005年被評為微軟嵌入式最佳硬件合作伙伴,其EBox產(chǎn)品連續(xù)多年被微軟的Windows Student ChallengE競賽作為指定硬件平臺。昭營科技對微軟的嵌入式產(chǎn)品也有良好的支持能力。無論Windows CE還是indows XP Embedded,昭營科技都有產(chǎn)品支持。在微軟推出Windows CE 6之際,昭營科技也同步發(fā)布了Windows CE 6的BSP支持。這些優(yōu)勢也是昭營科技獨(dú)有的。
記者:在您與昭營科技等企業(yè)合作中,有哪些Windows CE相關(guān)的推廣工作?目前進(jìn)展如何?
何先生:作為中國高校的一名教員,很高興可以與企業(yè)有深層次的合作。我最早是在04年與昭營科技開始接觸。經(jīng)過幾年的發(fā)展,無論在產(chǎn)業(yè)還是學(xué)術(shù)方面,都有了較深層次的合作,主要有如下幾個(gè)方面:
共建聯(lián)合實(shí)驗(yàn)室:昭營科技與同濟(jì)大學(xué)于2005年掛牌成立了“ICOP-同濟(jì)嵌入式Windows工程中心”。昭營科技向同濟(jì)大學(xué)無償捐贈(zèng)了30臺EBox實(shí)驗(yàn)平臺。這個(gè)實(shí)驗(yàn)室是中國高校中為數(shù)不多的關(guān)注嵌入式Windows技術(shù)的實(shí)驗(yàn)室。實(shí)驗(yàn)室的活動(dòng)主要關(guān)注教學(xué)和科研兩部分內(nèi)容。教學(xué)方面,同濟(jì)大學(xué)每年會(huì)有100位左右的嵌入式方向本科和碩士生,由我主講的《嵌入式軟件開發(fā)導(dǎo)論》課程已經(jīng)被評選為了“教育部——微軟精品課程”,該實(shí)驗(yàn)室可以為嵌入式方向的學(xué)生提供實(shí)驗(yàn)和動(dòng)手的場所。科研方面,微軟、ICOP和同濟(jì)已經(jīng)開始聯(lián)手研發(fā)國內(nèi)第一款項(xiàng)目和場景導(dǎo)向的嵌入式教學(xué)實(shí)驗(yàn)平臺,預(yù)計(jì)可以在明年研發(fā)完成。此外,在車載系統(tǒng)方面,昭營科技與同濟(jì)也有一些合作。
共同舉行嵌入式教學(xué)推廣活動(dòng):我們認(rèn)為,目前嵌入式領(lǐng)域人才匱乏的主要原因是教育與培訓(xùn)跟不上。因此,昭營科技與同濟(jì)一起進(jìn)行了許多Windows CE相關(guān)的培訓(xùn)和推廣活動(dòng)。我們每兩個(gè)月會(huì)舉辦面對社會(huì)的免費(fèi)Windows CE培訓(xùn)。也會(huì)舉辦針對企業(yè)的以微軟標(biāo)準(zhǔn)嵌入式培訓(xùn)課程為內(nèi)容的付費(fèi)培訓(xùn)。我們還有一些針對學(xué)術(shù)界的推廣,前不久,由微軟公司、昭營科技和同濟(jì)大學(xué)共同舉辦的第二屆Windows Embedded教學(xué)研討會(huì)在同濟(jì)大學(xué)順利召開,會(huì)議的主題是在高校中推廣Windows Embedded教學(xué),來自全國各地的近百位高校教師參加了此次培訓(xùn)。昭營科技花大力從美國微軟邀請了著名專家參加此次研討會(huì),取得了非常好的效果。
校企之間的其它合作:昭營科技與同濟(jì)之間還有一些其它合作,例如昭營科技會(huì)派資深工程師到高校進(jìn)行技術(shù)講座;高校教師也可以到企業(yè)擔(dān)任咨詢和客座職位。
未來,雙方打算在產(chǎn)品研發(fā)、新技術(shù)推廣等方面有更廣闊的合作。
記者:嵌入式技術(shù)日趨成熟,應(yīng)用日益廣泛,您如何看待嵌入式技術(shù)和應(yīng)用在我國的發(fā)展?未來,將呈現(xiàn)哪些發(fā)展趨勢?
何先生:毋庸置疑,近幾年來嵌入式領(lǐng)域技術(shù)在國內(nèi)得到了飛速的發(fā)展。據(jù)資料統(tǒng)計(jì),2002年,我國嵌入式軟件市場銷售額為118.56億元,占到了同年我國軟件總產(chǎn)值1100億元的10%,而今天已經(jīng)占到了軟件產(chǎn)業(yè)的一半以上,按2003年我國軟件市場實(shí)現(xiàn)銷售額399.6億元計(jì)算,約為13.6億元。盡管如此,相比國際市場,其市場仍有待開發(fā)。全球嵌入式軟件市場在2002年時(shí)就超過了317億美元。隨著國內(nèi)信息家電、手機(jī)、汽車電子等行業(yè)需求的加劇,嵌入式軟件將扮演著越來越重要的角色。
傳統(tǒng)的IT設(shè)備應(yīng)該逐漸轉(zhuǎn)變?yōu)榍度朐O(shè)備,這是一個(gè)大趨勢。在這個(gè)大趨勢中,軟件的地位越來越重要。因此,嵌入式軟件在提升IT制造業(yè)的競爭力、優(yōu)化產(chǎn)業(yè)結(jié)構(gòu)的過程中起到了非常重要的作用,發(fā)展嵌入式軟件勢在必行。
最后,因?yàn)榍度胧杰浖奶攸c(diǎn)而決定,嵌入式是以應(yīng)用為前提的,沒有壟斷的可能。誰掌握了應(yīng)用,誰就能做得更好。因此,嵌入式軟件產(chǎn)業(yè)對我國軟件產(chǎn)業(yè)也是一個(gè)難得的機(jī)會(huì)。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。