由於
nandflash
驅動使用的是
mdd+pdd+fmd
架構,用
flashpart.dll
進行分割槽,關於nand的登錄檔內容特別不一樣。在網上查詢的以前成功的經驗都沒法使用,讓我在這個上面花費了很長時間,不過也讓我在這個時間了解了更多關於登錄檔,驅動,儲存管理等等相關的基礎知識。雖然很簡單,但是是自己完成的第乙個wince的任務。記錄一下,鼓勵激勵我。最終實現實現
hive
過程如下:
1、在工程檔案
catalog
中,新增
hive
支援選擇
catalog-------core os------cebase-------file systems and data store
,新增如下兩項
其中,hive-based registry
必選,而
file system
選擇適合的一項。2、
新增環境變數
prj_enable_fsreghive 選擇
project-------properties----------configuration properties---------environment 新增
prj_enable_fsreghive=1. 關於
prj_enable_fsreghive
為什麼需要新增,可看
common.reg
尋找原因。
3、修改登錄檔,新增登錄檔支援。
修改platform.reg
中bootvars
[hkey_local_machine/init/bootvars]
"start devmgr"=dword:1
"defaultuser"="default"
"flags"=dword:1
"registryflags"=dword:1
(對於system.hv以及user.hv採用common.reg設定)
修改drivers安定storagemanager
[hkey_local_machine/drivers/builtin/nand_flash]
flags"=dword:1000
(確保drivers在第一階段並只在第一階段被載入)
[hkey_local_machine/system/storagemanager/profiles/flashdisk]
"mountasbootable"=dword:1
(保證hive登錄檔存放在nandflash中)
因為在common.reg中,新增環境變數prj_enable_fsreghive=1以後,會修改msflash以及hdprofile的選項,在platform.reg中新增修改如下
[hkey_local_machine/system/storagemanager/profiles/msflash]
"mountasbootable"=dword:0
[hkey_local_machine/system/storagemanager/profiles/hdprofile]
"mountasbootable"=dword:0
最終,登錄檔相關表項如下
[hkey_local_machine/init/bootvars]
"start devmgr"=dword:1
"defaultuser"="default"
"flags"=dword:1
"registryflags"=dword:1
[hkey_local_machine/system/storagemanager/exfat]
"formatexfat"=dword:0
[hkey_local_machine/system/storagemanager/profiles/flashdisk]
"name"="nand flash"
"folder"="nandflash"
"autopart"=dword:1
"autoformat"=dword:1
"partitiondriver"="flashpart.dll"
"mountasbootable"=dword:1
[hkey_local_machine/system/storagemanager/profiles/msflash]
"mountasbootable"=dword:0
[hkey_local_machine/system/storagemanager/profiles/hdprofile]
"mountasbootable"=dword:0
[hkey_local_machine/drivers/builtin/nand_flash]
"profile"="flashdisk"
"iclass"=multi_sz:"",
"""order"=dword:0
"friendlyname"="freescale nand flash driver"
"dll"="flashmdd.dll"
"flashpdddll"="flashpdd_nand.dll"
"prefix"="dsk"
"flags"=dword:1000
4、重新編譯核心,即可生效。
hive架構探索
hive是一款資料倉儲軟體,幫助使用者使用sql來管理 讀寫在分布式儲存上的大型資料集。使用者可以通過cli jbdc driver等方式來連線hive。直接編寫mapreduce程式來操作hadoop上的資料集需要編寫複雜的 而使用hive,只需要簡單的sql語句,如select from tes...
Hive架構原理
1 使用者介面 client cli command line inte ce jdbc odbc jdbc訪問hive webui 瀏覽器訪問hive 2 元資料 metastore 元資料報括 表名 表所屬的資料庫 預設是default 表的擁有者 列 分割槽字段 表的型別 是否是外部表 表的資...
HIve 體系架構
sql語句就是不能在普通的字串而已,如何讓字串讓hive引擎識別呢 會把sql編譯成乙個語法術 sql parser 編譯解析 queryoptimizer做很多的優化,找到乙個最優的執行計畫,physical plan 生成物理計畫,在這個過程中有序列化和反序列化,udf 就是使用者自己定義的函式...