- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
WinCE的嵌入式系统注册表的研究
4.2 在映像中固定 IP地址
在我们自己创建的调试环境中每次启动后都需要手动修改 IP后才能多人同时调试,所以要想将 IP地址固定下来就要关系到注册表的修改。而关于IP地址的更改一定会反映到系统注册表中,也就是说如果能将这部分更改在定制操作系统的时候就加进去,那么当映像启动后,就具有设定好的 IP地址了 [4]。
经过不断摸索,得出的结论很好,修改平台文件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
第一个是默认网关,第二个是子网掩码,第三个是 IP地址,最后一个也必须加,就是禁用DHCP,只有这样自己的设定才能生效。 注意:注册表键值类型一定要设置好,像上面的 multi_sz,dword一定要添加在前面,否则仍然没有效果。
4.3 SD卡驱动注册表信息
SD卡是车载多媒体系统的重要外围存储设备,为灵活实现 SD卡热插拔功能,使用流接口驱动模型。SD卡驱动程序以及它所使用的文件系统都是由存储管理器负责的。在存储管理器的启动过程中,很多配置信息都是从系统的注册表得到的。因此必须先创建如下 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操作系统的核心,起着至关重要的作用,车载多媒体系统的所有驱动程序和应用程序的配置信息都被保存在注册表中,如果修改或加载不当,都将使得整个系统的一些功能不能正常使用,甚至将会导致 Windows CE操作系统无法启动。本文的创新点在于提出了一种实现 HIVE注册表的方法和修改注册表的思路,经大量试验证明此种思路很有效,可以用来修改更多其它需要的配置。
来源:21IC电子网