www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]一種基于Smartphone類的注冊表實現(xiàn)方案

摘要:目前SmartphcIne類型的手機注冊表都是用數(shù)據(jù)庫實現(xiàn)的,現(xiàn)在要改用COMS來實現(xiàn),具體做法是采用大小為64 KB的2塊FLASH來模擬CMOS,在此基礎上實現(xiàn)注冊表的管理,直接從FLASH驅動層做起。注冊表的記錄改變了傳統(tǒng)的Windows做法,采用一種簡化的方法,不分目錄級,由一個主鍵加一個鍵值構成,其主鍵是一個null結束的字符串,可以包含目錄信息,這對后繼手機軟件的應用開發(fā)建立了良好的開發(fā)基礎。
關鍵詞:注冊表;Smartphone:CMOS;FLASH

0 引言
    隨著多媒體移動終端(PDA,智能手機)的快速發(fā)展,使其已經不再只是用于語音通信的手持設備,而成為集成了MP3,MP4以及上網移動辦公等附加功能的嵌入式通信平臺。Smartphon是Accelerator Technology公司開發(fā)的一種嵌入式RTOS產品,其操作系統(tǒng)為Nucleus,只需一次性購買Licenses就可以獲得操作系統(tǒng)的源碼。Accelerator Technology公司在底層對無線通信以及語音文本信息通信模塊做了大量優(yōu)化。
Nucleus是一款優(yōu)秀的嵌入式實時操作系統(tǒng)(RTOS),具有搶占式和時間片輪轉任務調度方式,主要用在時間苛刻的嵌入式應用當中。大約95%的Nucleus用ANSIC寫成,作為一個庫加載到應用代碼當中,目前手機行業(yè)有很多使用Nucleus。Smartphone平臺的基本架構分為:
    無線堆棧層:負責最終的數(shù)據(jù)發(fā)送與接收處理,它對接收和發(fā)送的硬件細節(jié)進行控制,突出無線通信這個核心內容,是Smartphone操作平臺最低的一層。
    核心API層:可利用它們來進行與無線通信和語音服務相關的開發(fā),主要參照MSDN來使用。
    邏輯層:系統(tǒng)為簡化開發(fā),將一些API包裝成各個功能塊以便調用類似控件,這層提供各控件接口。
    應用層:是系統(tǒng)中面向用戶提供服務的各應用程序。

1 接口設計與實現(xiàn)方案
    當前大部分智能手機的注冊表原來是用數(shù)據(jù)庫實現(xiàn)的,現(xiàn)在要改為用COMS來實現(xiàn),具體做法是,采用大小為64 KB的2塊FLASH來模擬CMOS,在此基礎上實現(xiàn)注冊表的管理,直接從FLASH驅動層做起。注冊表的記錄改變了傳統(tǒng)Windows的做法,采用一種簡化的方法,不分目錄級,由一個主鍵加一個鍵值構成。主鍵是一個null結束的字符串,可以包含目錄信息,也可以寫成“\APP\WINDOW\POSITION\X”,考慮到查找的方便性,主鍵字串必須用大寫,并且要以“\”開始。鍵值有3種類別,分別是DWORD,Binary和string。其中,DWORD占4 B;String是null結束的字符串;Binary是由一個4 B的Size加上內容構成。考慮到FLASH的讀寫特性以及可移植性,整個記錄信息向4 B對齊,并用0填充冗余各位。
1.1 數(shù)據(jù)結構
    注冊表的大小為64 KB,另外的64 KB是為了擦寫時備份用的。整個64 KB空間分成2大塊,即索引塊和數(shù)據(jù)塊,其中索引塊大小為4 KB,數(shù)據(jù)塊為60 KB。索引塊由32 B的HEAD和一個偏移表構成,HEAD由1個4 B的片選字加1個28 B的保留位構成,保留位建議填寫成“HTW CMOS VER1.0”,片選字用作擦除時掉電的保護。偏移表的每項占4 B,共有1 016項,每個偏移項均由低28 b的偏移值和高4 b標志位構成,標志位用作增加和修改時掉電的保護。數(shù)據(jù)塊由一個接一個變長的記錄構成,每個記錄內容向4 B對齊,并用0填充冗余各位。記錄由4 B控制字段+4 BCHECKSUM+主鍵+鍵值構成。其中,控制字段=28 b SIZE+4 b FLAG。SIZE是低28位,即物理的前28位。它表示整個記錄的大小,包括自身及CHECKSUM、主鍵、鍵值等。FLAG是高4位,即物理的后4位,它表示鍵值的屬性,同時用來作為掉電保護的判斷標志。
1.2 關于掉電保護信息
    掉電保護要做好,有2個必要條件,一是系統(tǒng)啟動后在初始化時,有能力知道上次關機是正常關機還是異常掉電關機;二是系統(tǒng)在任何時候突然掉電,有能力追溯到掉電前的資料信息。注冊表系統(tǒng)用于掉電保護的信息有3處,分別是片選字、偏移表項的標志位、記錄控制字段的FLAG。片選字共有2塊64 KB的FLASH,每塊最前面的4 B是片選信息,正常情況下,正在使用的那一塊(記A)片選信息寫著00 00 00 C0,另外一塊(記B)寫著FF FF FF FF,并且B是一個擦除過的很干凈的空塊。A其余可能的取值是00 00 00 80,B其余可能的取值是00 00 00 F0和00 0000 E0,這一點與FMM中的用法基本相同。當A寫滿時需要整理,會運行一個整理流程,也會用到這些取值。每個偏移表項由低28 b的偏移值和高4 b標志位構成,其中標志位正常取值時,0xC0表示有效,0x8表示已刪除;其余可能的取值是0xF表示空閑或者正在寫,0xE表示剛剛修改完。對注冊表的增加、修改、刪除都會用到這些取值。記錄控制字的FLAG每個記錄控制字由低28 b的SIZE和高4 b的FLAG構成。FLAG的取值前面有描述,正常情況下0xE表示鍵值為DW0RD,0xC表示鍵值為Binary,0x8表示鍵值為String,其他的取值都表示正在寫入控制字段時突然掉電,此時SIZE不可靠,整個數(shù)據(jù)塊應該丟棄這4個字節(jié)。下一個偏移表項的取值應該儀僅越過這4個字節(jié)。對注冊表的增加、修改、刪除等操作,會用到這個FLAG,它與偏移表項的標志位一起使用,共同完成這幾種操作的掉電保護。
1.3 部分API函數(shù)示例
    注冊表系統(tǒng)向應用提供的API接口有4個,另外還有一個初始化和一個塊擦除流程,即RegCreateKey()刨建;RegDeleteKey()刪除;RegQueryValueEx()查詢;RegSetValue()設置;Reg_Initialize()初始化;Reg_EraseChip()擦除。

2 開發(fā)環(huán)境
    本軟件模組在PC機上開發(fā),經過編譯工具embedded Visual C++后,在CPU為ARM920T的硬件平臺下運行。
    編程語言:C語言
    操作系統(tǒng):Nucleus
    Nucleus內核版本:2.4.20
    交叉編譯工具:VC++&ADS
    編譯環(huán)境:Visual C++
    硬件平臺:SC32442X或ARM920T

3 結語
    由于Smartphone的用處已經越來越廣泛,故提出一種為Smartphone建立較為通用高效的手機注冊表實現(xiàn)方案,這對后繼手機軟件的應用開發(fā),建立了良好的開發(fā)基礎,性能優(yōu)越且易于移植,已經成功應用于Linux和Windows CE等嵌入式操作系統(tǒng)。目前該方案已用于諸多無線移動多媒體終端項目,且效果理想。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉