對嵌入式限制的windows 7的一點思考及配置 (一)

 

       在嵌入式領域,很多的設備還是基於X86架構進行設計,比如醫療設備中的B超,核磁共振儀等,自然而然,會採用win+x86架構。可能大家都知道windows 7系統,專爲個人消費類電腦開發的。但是其實在嵌入式領域,windows 7的使用也是很廣的。


        其實在微軟有一個專門的嵌入式部門,此部門是專門針對嵌入式設備而進行設立的,其中最爲人所知的產品就是winCE。當然,這個部門還可以進行windows 7 /XP 等傳統OS的授權許可銷售。只不過銷售這些傳統的OS,是需要帶嵌入式限制的使用場景。比如B超設備安裝windows 7,那這個授權許可就只能向微軟的嵌入式部門購買,而不能向消費類的
部門進行購買,因爲B超是一個專用的嵌入式設備,不是作爲通用PC機器使用,這就是微軟在使用場景上對許可的限制。

       當然,作爲嵌入式限制的windows 7 ,跟普通PC上的windows 7有什麼不同嗎? 其實從技術上來說,沒有任何不同,都是同樣的鏡像文件。但是普通的PC上的windows 7,在微軟的EULA協議裏面是不允許去修改一些系統特性,比如:修改開機Logo/修改系統shell/刪除掉微軟logo等 (其實技術上沒有任何問題)。但是在嵌入式限制下的windows 7確不存在這樣的限制。

本文就是在嵌入式限制下的windows 7 進行相關的系統性能修改。


1) 替換windows 7下的shell
默認的windows 7 shell 是explorer.exe . 但是對很多嵌入式設備廠家來說,開機就運行他們的application是最好的方式。那如何
更換開機自啓動shell呢?
 
請修改如下的註冊表鍵值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
Winlogon\Shell

請注意,因爲很多的application是需要依賴windows explorer 的,如果你用application更換了此shell,那也就意味着windows explorer沒有起來,那由於你的application沒有找
到相應的資源,就導致application無法開啓。因此請確保你的application 能夠獨立運行。另外,shell 的鍵值是可以直接輸入絕對路徑的,比如:c\windows\system32\mspaint.exe

2) 移除微軟的開機splash動畫
很多時候我們的客戶並不希望看到這些動畫,所以可以通過設定關閉掉這些開機動畫。
在“運行”裏面鍵入msconfig ,打開 boot ->勾選NO GUI BOOT -->勾選 make all boot setting permanents .

3)  隱藏微軟錯誤信息
很多時候,當系統碰到錯誤的時候,會自動彈出一些類似藍屏一樣的錯誤信息,比如在很多機場或者地鐵站,我們都看到過以下類似的系統錯誤信息


Stop 0x0000001e (c000009a 80123f36 02000000 00000246)
Unhandled Kernel exception c000009a from 8123f26
Address has base at 80100000 ntoskrnl.exe 

那我們能夠屏蔽掉此類信息嗎?或者說不讓畫面老停留在此出錯畫面嗎? 答案是可以的
見如下的配置:
System Key: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Control\CrashControl]
Value Name: AutoReboot
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = disabled, 1 = auto reboot)

另外,當你不想系統自動生成dump文件的時候,可以進行如下的配置:

Additionally you can clear the flag “CrashDumpEnabled” in order to prevent the device from
creating a crash dump file using:
  Value Name: CrashDumpEnabled
  Data Type: REG_DWORD (DWORD Value)
  Value Data: (0 = disabled, 1 = enabled ) 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章