MT6589開機啟動簡析

2021-07-10 17:24:46 字數 885 閱讀 3515

(meidatek\platform\mt6589\preloader\src\core\main.c)main()--->bldr_pre_process()--->

(meidatek\platform\mt6589\preloader\src\drivers\platform.c)platform_pre_init():這裡主要是初始化串列埠和pmic

if (bldr_load_part(part_uboot, bootdev, &addr) != 0)

,bldr_jump(addr, boot_argument_addr, sizeof(boot_arg_t))。

boot_argument_addr

是uboot**段存放的起始位址。

下面進入bootloader階段,其實是乙個lk,即little linux--->

(bootable\bootloader\lk\kernel\main.c)kmain()--->(meidatek\platform\platform.c)platform_early_init:這裡主要是初始化中斷、lcm和pmic,注意這裡是開機第一次初始化lcm顯示,但是沒有列印出log,原因是初始化lcm的**在uart初始化之前,g_fb_size = mt_disp_get_vram_size();可以進入這個函式仔細研究。

(bootable\bootloader\lk\kernel\main.c)kmain()--->thread_resume--->(meidatek\platform\platform.c)platform_init():這裡做的事情就多了,開背光,載入顯示logo,初始化充電電池==

執行完這個main函式後就開始真正開機了,但還是需要乙個boot引導,這個是乙個fastboot,如下--->

正跳到linux核心那裡去了

聯發科MT6589四核處理器分析 心引數介紹

此外,還包括一套廣泛的介面和連線外圍裝置,用於與照相機 觸控螢幕顯示器 mmc sd卡和外部藍芽 wilan和gps模組的介面。該應用程式處理器是乙個四核arm cortex a7 mpcoretm,包括乙個霓虹燈多 處理引擎,它提供支援最新openos及其deman所需的處理能力。丁的應用程式,如...

Jfinal啟動原理及原始碼簡析

以下所有原始碼只擷取了部分 標題即為類名 jfinal com.jfinal.core.jfinalfilter if jfinal.init jfinalconfig,filterconfig.getservletcontext false boolean init jfinalconfig jf...

AT91RM9200啟動機制簡析

at91rm9200啟動機制簡析 本文以h9200m開發板為例,簡單分析一下at91rm9200處理器的啟動機制 一 h9200m開發板簡介 at91rm9200晶元的pa31 bms引腳的電平高低來決定選擇哪種啟動模式 at91rm9200 atmel 公司生產的基於arm9核的soc處理器.以下...