eboot的分割槽管理模組bootpart

2021-05-10 15:59:14 字數 631 閱讀 8718

11月30日

eboot的分割槽管理模組bootpart

bp_init的引數。

bootpart模組需要提供一塊記憶體作為模組buffer。 前面2個引數就是描述這個buffer的位址和size的。 eboot中使用了這個模組, eboot的做法是在boot.bib保留了一塊區域作為buffer。比如我的是這樣保留的

binfs    80080000  00021000  reserved

, 然後將這個位址和size傳遞給bootpart模組。 位址uncacheed的, 所以傳遞時候80080000變成a0080000.

size如何確定?

size有最低要求。應該大於每扇區位元組 + 每塊位元組 + (每塊扇區數×10)。 常見的1208的nand的話,乙個塊32個扇區,乙個扇區512位元組, 這個size=512+32*512+32*10=0x4340, 所以提供0x50000就足夠了。 如果是1g08的nand, 1個塊64個扇區, 乙個扇區2048位元組。 size=2048+64×2048+64×10=0x20a8a。所以分配0x21000的大小.

node的模組管理

1 2 一 從node modules目錄中載入模組 3 向這樣的寫法 4 require aa.js 5 則node將aa.js檔案視為node modules目錄下的乙個檔案 6 如果aa.js檔案的絕對路徑是這樣的 e node item item1 gys node modules aa.j...

Python的模組管理詳解

學習python 有所幫助。匯入新的模組 建立乙個 calculate.py 檔案 print ok defadd x,y returnx y defsub x,y returnx y 再建立乙個 bin.py 檔案呼叫 calculate.py 模組 importsys importcalcula...

Golang的模組管理Module

golang 1.11版本終於支援了官方的模組依賴管理功能,1.11以前想要實現依賴管理只能夠通過借助第三方庫來實現,1.11以前的版本golang專案必須依賴以gopath,從當前版本開始golang專案可以完全脫離gopath目錄而工作,gopath將會逐漸被移除 go mod的使用也比較簡單,...