EBOOT架構及流程

2021-09-30 08:50:46 字數 696 閱讀 6121

eboot的架構如圖:

oem code:主要是基於硬體平台,為blcommon提供相應的介面函式,幫助完成相應的功能。

network driver:硬體平台的網路驅動部分,支援上層的網路功能。

bootpart:為flash裝置提供分割槽功能,bootloader可以建立乙個binfs分割槽和乙個檔案系統分割槽。還可以用它來建立乙個引導分割槽用來存放引導引數。

flash memory:硬體平台的flash驅動。

eboot流程:

eboot(.nb0)是先被nboot之類的上電執行的**拷貝到指定位址的ram中去,並執行。先是一段彙編,用以設定cpu時鐘,遮蔽中斷之類的,然後就是跳到main中去執行。這個函式直接呼叫bootloadermain,並不再回頭了。不過可以在這個main函式中開啟led,以除錯看eboot有沒有跑到c函式的main中去。

所有eboot的操作幾乎都是通過ptoc(很多值是通過boot.bib來對映的,g_pbootcfg是ptoc的乙個成員)這個結構連線在一起的。它包括所有用到的配置,例如是否在down完之後寫flash等。

修改boot.bib中flscache的值,它是所down的nk在ram中的開始位址和長度。

loader.h中定義了很多巨集需要注意,例如rom_ramimage_start和rom_ramimage_size的值應該和config.bib中的對應。

HBase架構及讀寫流程

hbase架構分析 負責管理hbase元資料,即表的結構 表儲存的region等元資訊。負責表的建立,刪除和修改 因為這些操作會導致hbase元資料的變動 負責為hregionserver分配region,分配好後也會將元資料寫入相應位置 後面會詳細講述放在哪 如果對可用性要求較高,它需要做ha高可...

Cairngorm框架 構成及流程

cairngorm框架構成 1.model locator 模型定位器 儲存你的應用中所有的value objects 資料 和共享變數在乙個位置。和http的session物件類似,只是它儲存在flex介面的客戶端而不是在中介軟體應用伺服器的伺服器端。2.view 介面 通過乙個或者多個flex元...

Nginx的架構及工作流程

nginx是乙個免費的,開源的,高效能的http伺服器和反向 以及imap pop3 伺服器。nginx以其高效能,穩定性,豐富的功能集,簡單的配置和低資源消耗而聞名,也是為解決c10k問題而編寫的伺服器之一。本文主要介紹nginx的架構及工作流程。一 nginx的架構如下圖 1.nginx啟動後會...