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