WinCE的嵌入式系統注冊表的研究
BOOT HIVE存儲只用于系統啟動(dòng)時(shí)的系統設置。BOOT HIVE從 ROM中讀出并用于啟動(dòng)驅動(dòng)程序和相關(guān)的文件系統。這個(gè)文件系統用于啟動(dòng)系統 HIVE文件。當系統HIVE啟動(dòng)后, BOOT HIVE將被終止。當系統 HIVE有效時(shí),啟動(dòng)過(guò)程中被修改的注冊表數據將被存放于系統 HIVE中。但是 BOOT HIVE在 ROM中的數據還保持不變。 3 HIVE注冊表的實(shí)現HIVE注冊表是通過(guò)修改系統的平臺文件來(lái)實(shí)現的,在工程目錄下的 PLATFORM.REG文件中包含了系統的啟動(dòng)信息,HIVE注冊表的啟動(dòng)方式不同于普通注冊表的啟動(dòng)方式,它需要在系統加載設備管理器前加載系統存儲媒介的驅動(dòng)程序,只有這樣才能在加載設備管理器當中提取設備在注冊表中的保存信息,達到 HIVE存儲的目的。下面介紹如何讓系統支持 HIVE 表2 標準 HIVE及其支持的文件
注冊表存儲:
1 )修改設備管理器的啟動(dòng)信息值 “Start DevMgr”= dword:1此冊項代表使用 HIVE注冊表存儲系統信息
2 )把系統的存儲媒介驅動(dòng)程序加在 “HIVE BOOT SECTION”與“END HIVE BOOT SECTION” 的注釋之間,該注釋被編譯器選擇提取之后,在系統上電后加載在設備管理器之前
3 )在系統的存儲媒介驅動(dòng)程序上提供一個(gè) FLAG項,該項的目的是對目標數據進(jìn)行邏輯運算。
“flags”= dword:1
通過(guò)以上參數的修改,系統即可支持 HIVE注冊表存儲,該存儲方式有效存儲系統保存
在 HIVE注冊表中的信息,比如觸摸屏觸電校驗信息,系統 IP地址等。經(jīng)大量試驗證明,該方法有效可行。 4 系統注冊表修改分析
4.1 觸摸屏驅動(dòng)程序注冊表設置 下面是本多媒體系統觸摸屏驅動(dòng)程序的注冊表信息設置,我們在校準的時(shí)候需要在注冊表中存儲一些校準坐標信息: [HKEY_LOCAL_MACHINEControlPanel] InputConfig= dword:3 ;3 =>鍵盤(pán)和觸摸屏
[HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPTOUCH] DriverName=touch:dll MaxCalError=dword:10CalibrationData=500,512 762,268 758,760 244,758 241,266 //校準信息 Landscape CalibrationData=515,503 763,748 258,749 269,255 764,255
評論