基于WinCE的嵌入式系統注冊表的研究
Fig.1 The file wants modified if HIVE register needs
4.2 在映像中固定IP地址
在我們自己創(chuàng )建的調試環(huán)境中每次啟動(dòng)后都需要手動(dòng)修改IP后才能多人同時(shí)調試,所以要想將IP地址固定下來(lái)就要關(guān)系到注冊表的修改。而關(guān)于IP地址的更改一定會(huì )反映到系統注冊表中,也就是說(shuō)如果能將這部分更改在定制操作系統的時(shí)候就加進(jìn)去,那么當映像啟動(dòng)后,就具有設定好的IP地址了[4]。
經(jīng)過(guò)不斷摸索,得出的結論很好,修改平臺文件project.reg,在文件中添加以下內容:
[HKEY_LOCAL_MACHINEcommvmini1parmstcpip]
"defaultgateway" = multi_sz:"192.168.0.1"
"subnetmask" = multi_sz:"255.255.255.0"
"IpAddress" = multi_sz:"192.168.0.5"
"enabledhcp" = dword:0
第一個(gè)是默認網(wǎng)關(guān),第二個(gè)是子網(wǎng)掩碼,第三個(gè)是IP地址,最后一個(gè)也必須加,就是禁用DHCP,只有這樣自己的設定才能生效。
注意:注冊表鍵值類(lèi)型一定要設置好,像上面的multi_sz,dword一定要添加在前面,否則仍然沒(méi)有效果。
4.3 SD卡驅動(dòng)注冊表信息
SD卡是車(chē)載多媒體系統的重要外圍存儲設備,為靈活實(shí)現SD卡熱插拔功能,使用流接口驅動(dòng)模型。SD卡驅動(dòng)程序以及它所使用的文件系統都是由存儲管理器負責的。在存儲管理器的啟動(dòng)過(guò)程中,很多配置信息都是從系統的注冊表得到的。因此必須先創(chuàng )建如下SD卡注冊表信息:
[HKEY_LOCAL_MACHINEDriversBuiltInsdcard]
"D11"="sdcard.d11"
"Prefix"="SDC"
"Index"=dword:1
"Order"=dword:l
"FSD"="fatfs.d11"
[HKEY_LOCAL_MACHINESystemStorageManagerProfilesSDCARD]
"Name"="SD Card"
"Folder"= "SDCARD Storage"
5 結論
注冊表是Windows CE操作系統的核心,起著(zhù)至關(guān)重要的作用,車(chē)載多媒體系統的所有驅動(dòng)程序和應用程序的配置信息都被保存在注冊表中,如果修改或加載不當,都將使得整個(gè)系統的一些功能不能正常使用,甚至將會(huì )導致Windows CE操作系統無(wú)法啟動(dòng)。本文的創(chuàng )新點(diǎn)在于提出了一種實(shí)現HIVE注冊表的方法和修改注冊表的思路,經(jīng)大量試驗證明此種思路很有效,可以用來(lái)修改更多其它需要的配置。隨著(zhù)我國的汽車(chē)事業(yè)的蓬勃發(fā)展,汽車(chē)導航多媒體系統有著(zhù)越來(lái)越廣闊的應用前景,本項目的經(jīng)濟效益預計在八十萬(wàn)元左右。
參考文獻:
[1] 林濤. 嵌入式操作系統Windows CE的研究[J].微計算機信息,2006,6-2:91-93.
[2] 張冬泉等.Windows CE實(shí)用開(kāi)發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2006年.
[3] [美]微軟公司. Microsoft Windows CE Device Driver Kit設備驅動(dòng)程序開(kāi)發(fā)指南[M].北京: 北京希望電子出版社,1999.
[4] 周毓林,寧楊,付林林.Windows CE.net內核定制及應用開(kāi)發(fā)[M].北京:電子工業(yè)出版社.2005年.
評論