form:
1 bootstrap2()。
static int bootstrap2(void *arg)
target_init()。
void target_init(void)
#endif
if (target_use_signed_kernel())
target_crypto_init_params(); // 當使用的是簽名的kernel時,需要初始加密解密引擎
platform_read_boot_config(); // 獲取boot config資訊
#ifdef mmc_sdhci_support
if (platform_boot_dev_isemmc()) // 是emmc啟動
#endif
#ifdef ufs_support
if (!platform_boot_dev_isemmc()) // 是ufs啟動
#endif
/* storage initialization is complete, read the partition table info */
mmc_read_partition_table(0); // 獲取分割槽表資訊
/* initialize qseecom */
ret = qseecom_init(); // 和tz通訊
if (ret < 0)
/* start qseecom */
ret = qseecom_tz_init(); // 和tz通訊
if (ret < 0)
if (rpmb_init() < 0) // 初始化emmc或ufs中的rpmb使用者加解密認證分割槽
LK原始碼解析 9 總結
form little kernel做為android系統的bootloader,最早用google工程師實現,其後由高通,mtk等晶元廠商做了各自平台的適配。lk的主要功能 初始化硬體模組,如時鐘,中斷,uart,usb,lcd,pmic,emmc ufs等。更新cmdline。其中重要的是區分啟...
Fabric 原始碼解析 原始碼目錄解析
這裡對重要的一些目錄進行說明 bccsp 與密碼學 加密 簽名 證書等等 相關的加密服務 將fabric中用到的密碼學相關的函式抽象成了一組介面,便於拓展。bddtests 一種新型的軟體開發模式 行為驅動開 需求 開發 common 一些公共庫 錯誤處理 日誌處理 賬本儲存 策略以及各種工具等等 ...
dubbo原始碼解析 spi 4
aop是老生常談的話題了,思想都不會是一蹴而就的.比如架構設計從all in one到soa也是乙個逐步演進的過程,所以本篇也講講這個aop的思想演進過程.假如我們就以aop最常用的場景事務來說,我們最初的做法是怎麼樣的?public class employeeserviceimpl implem...