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