專(zhuān)家支招兒:如何做好嵌入式系統(tǒng)開(kāi)發(fā)的版本控制
原創(chuàng)【51CTO獨(dú)家整理】隨著Windows Embedded CE正式更名為Windows Embedded Compact 7,微軟操作系統(tǒng)產(chǎn)品Windows 7、Windows Embedded Standard 7、Windows Phone 7、Windows Embedded Compact 7都?xì)w入了“7”系列,不難看出隨著Windows 7上市后取得的不俗成績(jī),微軟在專(zhuān)用設(shè)備上的開(kāi)發(fā)平臺(tái)、手機(jī)平臺(tái)都希望能延續(xù)“7”的輝煌。
微軟將Windows 7很好的用戶(hù)體驗(yàn)移植到了專(zhuān)用設(shè)備上,推出了Windows 7的嵌入式版本操作系統(tǒng)Windows Embedded Standard 7,在我們的日常生活中,越來(lái)越多的會(huì)接觸到嵌入式設(shè)備,比如POS機(jī)、導(dǎo)航設(shè)備、銀行的自動(dòng)取款機(jī)、自動(dòng)終端查詢(xún);我們乘坐公共汽車(chē)的刷卡機(jī)、地鐵站的終端機(jī)等等,要想在這些專(zhuān)用設(shè)備上有與在PC上同樣的用戶(hù)體驗(yàn),Windows Embedded Standard 7將會(huì)起到至關(guān)重要的作用。
51CTO.com聯(lián)合微軟共同舉辦了《Windows Embedded Standard 7顛覆嵌入式應(yīng)用開(kāi)發(fā)體驗(yàn)》巔峰訪談,邀請(qǐng)微軟嵌入式Windows產(chǎn)品部項(xiàng)目經(jīng)理施衛(wèi)娟、北京思創(chuàng)銀聯(lián)科技有限公司副總經(jīng)理萬(wàn)雪松、北京誠(chéng)亞博瑞科技有限公司技術(shù)工程師、嵌入式MVP肖正波一同探討這一場(chǎng)“7”的顛覆從何而來(lái)!從現(xiàn)場(chǎng)實(shí)錄中可以引發(fā)我們的諸多思考:
Q:在PC上每一個(gè)程序都有自己獨(dú)立的地址空間,編輯器與操作系統(tǒng)可以分配區(qū)域,嵌入式系統(tǒng)中是不是也是這樣的?
Windows Embedded Standard 7和Windows 7使用的相同的內(nèi)核也就是說(shuō)和普通的Windows一樣,它帶有一套內(nèi)存管理機(jī)制,你不需要為應(yīng)用程序指定內(nèi)存。這和編寫(xiě)普通的Windows應(yīng)用程序是一樣的。不過(guò)如果你的應(yīng)用程序有這方面的需要,那么你必須編寫(xiě)虛擬驅(qū)動(dòng)程序才能實(shí)現(xiàn)。
Q:項(xiàng)目預(yù)發(fā)行的版本通常是固定的幾個(gè),但是在版本控制軟件上版本太多太雜,怎么隨時(shí)掌握當(dāng)前的系統(tǒng)狀況呢?有什么好用的工具?
如果你管理應(yīng)用程序的版本,Visual Studio本身帶有這個(gè)管理功能。如果你是管理嵌入式系統(tǒng)鏡像的版本,你就需要自己從鏡像的名稱(chēng)、編號(hào)上建立一種規(guī)則。掌握當(dāng)前的系統(tǒng)狀況你可以依靠Windows Embedded Standard 7自帶性能計(jì)數(shù)器,如果你想要實(shí)現(xiàn)更多的集中管理和監(jiān)視,你可以使用Microsoft System Center Operations Manager。
Q:一直覺(jué)得嵌入式開(kāi)發(fā)是直接與硬件打交道,是件很枯燥的事兒;嵌入式開(kāi)發(fā)中,驅(qū)動(dòng)開(kāi)發(fā)占多大比例?
大約5% ,Windows Embedded Standard 7是基于Windows 7的,在X86構(gòu)架上運(yùn)行,Windows和X86構(gòu)架在PC中是很“流行的”,大多數(shù)硬件廠商已經(jīng)提供了完善的驅(qū)動(dòng)程序。你只需要簡(jiǎn)單的調(diào)整一下就可以了。另外Windows Embedded Standard 7不再依賴(lài)數(shù)據(jù)庫(kù),沒(méi)有元件管理器和目標(biāo)設(shè)計(jì)器,你不需要將驅(qū)動(dòng)導(dǎo)入成組件。在開(kāi)發(fā)過(guò)程中即成第三方驅(qū)動(dòng)程序也是很簡(jiǎn)單的。
Q:Windows Embedded Standard 7這個(gè)版本在運(yùn)行效率上提高了多少?
Windows Embedded Standard 7是Windows 7組件化的版本,性能取決于你添加組件的數(shù)量和對(duì)系統(tǒng)優(yōu)化的程序。例如:關(guān)閉Aero特效、不必要的系統(tǒng)服務(wù)等來(lái)減少系統(tǒng)本身對(duì)硬件資源的開(kāi)銷(xiāo)。