跳到主要內容

發表文章

NK.BIN 形成的主要參數儲存在OSDesign專案中的bib配置檔內 其中主要有四個設定區塊 MEMORY CONFIG MODULES FILES 其中與NK.BIN形成最主要的設定是MEMORY與CONFIG 兩個區塊的配置 MEMORY區塊: 主要是配製NK.BIN於記憶體中的安排方式 格式如下: NAME(區塊名稱) Address(記憶體位置) Size Type 其中Type:宣告常見有下面型態:   FIXUPVAR: 該記憶體區快可以透過參數調整   NANDIMAGE: 標示該記憶體區快可以使用 NAND Flash 存放   RAM : 該記憶體區塊需使用ram 存放   RAMIMAGE: 標示該記憶體區段可以使用RAM或NOR Flash存放   RESERVED: 標示該記憶體區段為保留區塊 CONFIG 區塊: 提供附加選項 AUTOSIZE: 自動配置runtime所使用的記憶體 PROFILE: 提供Runtime的效能取樣功能 BOOTJUMP: 指定系統啟動的指令進入點 COMPRESSON: 指定nk.bin是否壓縮 KERNELFIXUPS: 指示核心是否需重新記憶體定位動作 RAMFLAGS: 設定核心運作時的特殊屬性 ROMSTART: 指定nk.bin ROM的起始位址 ROMWIDTH: 指定nk.bin ROM的位元寬度(8/16/32)與檔案數量 ROMSIZE: 指定ROM的大小

Windows Embedded Compact 7 之 User Mode Components --之 GWE user(gweuser.exe)

WEC7 相較於 CE 6 在 User Mode 的components多出了 GEW user 元件, 主要在提供 UI介面所需的 user notifications 功能,例如OOM訊息, windows 啟動訊息與觸控螢幕定位功能的互動需求,也就是說 GWE user將所有跟UI有關的功能都從 "Kernel "模式移入 "User"模式去運作了,想必可以更增加 WEC 7的系統穩定度 不過也因此造成原本在 CE6 所設計的應用程式若與 GEW Component有關的部分 再移植到 WEC 7的時候必須要修改這部分的 Source code, 對於 CE6 的 Developers 就要注意這部分異動了

WEC 7 之記憶體太多怎麼辦之介紹--OEMRAMTable

WEC7 與 CE6 使用同樣的 Kernel memory mapped 512MB , 所以若製造商的記憶體RAM > 512MB的時候, 就必須要修改 OAL 的Kernel Space mapping了 , 原本的 512MB 仍然使用  OEMAddressTable 去mapping,多出來的部分就要修改 OEMRAMTable / OEMDeviceTable 去對應給系統知道了 微軟提供最簡單的練習方式可以參考 CEPC 所附帶的BSP ,有興趣的童鞋 可以參考一下 \WINCE700\platform\common\src\x86\COMMON\startup\newtable 內所定義的 OEMRAMTable 與 OEMDeviceTable 內容 OEMAddressTable 加入 CE_NEW_MAPPING_TABLE 宣告系統有額外超出512MB記憶體 OEMRamTable 宣告  base_address , Size 與 memory type ( Cached ) OEMDeviceTable : 定義採用uncached 方式的記憶體存取模式,將記憶體對應至外部周邊設備

WEC7 之 compositor之 Alpha Blending

Windows embedded compact 7 的新功能Compositor支援 Alpha blending, 蝦蜜西  Alpha Blending呢? 所謂的 Alpha blending 在 Windows UI 介面中即是所稱的 Compositing, 在 UI 控制向中使用 Opacity 代表此項設定, Alpha 的值越大,代表越不透明, 視窗中常發生兩個視窗局部重疊再一起,當上層視窗的 alpha 值小於 1並趨近於零的時候,後方視窗的pixel 變會從底層透出來, Windows Embedded Compact 7 所宣稱的妞非糗有所謂的 Compositor 支援 alpha blending 簡單來說就是,WEC 7的視窗效果也可以支援跟WIN 7 一樣有透明視窗 的意思, 也增加了 transparent regions 支援 frame / over-impose 的視窗重疊更新機制,有效加速視窗處理效果

Windows CE 必備工具--DiskPrep

Windows CE image 建置完畢欲部署到裝置上執行之前,前置工作就是提供一個可開機的環境讓nk.bin能順利載入,Windows ce device上面 無論是使用 Hard Disk , USB Flash , CF 任何bootable storage都能透過 DiskPrep.exe 工具在 Storage Devices上面製作 Biosloader 提供 image 安裝與執行的能力 載點如下 http://archive.msdn.microsoft.com/DiskPrep