mtk 初始化流程
时间:10-02
整理:3721RD
点击:
hal\system\init\src\init.c
hal\peripheral\src\drv_comm.c
custom\drv\misc_drv\_default_bb\MT6250\custom_drv_init.c
Application_Initialize-->
systemInitialization();//kal 内核的初始化,及中断初始化,及 Initialize_FDD_tables
HWDInitialization();-->
USC_Start();//1us 时间管理
OSTD_Init(); //OS time date 初始化
RM_Init(); // after OSTD_Init() and before 2G and 3G SMM's init() function
L1SM_Init(); //L1睡眠模式管理
HW_Divider_Initialization(); //这个是干嘛的?
Drv_Init_Phase1(); -->//一些硬件驱动初始化 hal\peripheral\src\drv_comm.c
DclPMU_Initialize(); //电源管理
drv_hisr_init(); //高级中断
lpwr_init(); //low power
DclPWM_Initialize(); //PWM
DclSADC_Initialize(); //ADC
custom_drv_init(); //用户驱动初始化 custom_drv_init.c
DclAUX_Initialize(); //audio
Drv_Init_Phase2(); -->//一些硬件驱动初始化 hal\peripheral\src
stack_init_comp_info()-->初始化 task 任务
hal\peripheral\src\drv_comm.c
custom\drv\misc_drv\_default_bb\MT6250\custom_drv_init.c
Application_Initialize-->
systemInitialization();//kal 内核的初始化,及中断初始化,及 Initialize_FDD_tables
HWDInitialization();-->
USC_Start();//1us 时间管理
OSTD_Init(); //OS time date 初始化
RM_Init(); // after OSTD_Init() and before 2G and 3G SMM's init() function
L1SM_Init(); //L1睡眠模式管理
HW_Divider_Initialization(); //这个是干嘛的?
Drv_Init_Phase1(); -->//一些硬件驱动初始化 hal\peripheral\src\drv_comm.c
DclPMU_Initialize(); //电源管理
drv_hisr_init(); //高级中断
lpwr_init(); //low power
DclPWM_Initialize(); //PWM
DclSADC_Initialize(); //ADC
custom_drv_init(); //用户驱动初始化 custom_drv_init.c
DclAUX_Initialize(); //audio
Drv_Init_Phase2(); -->//一些硬件驱动初始化 hal\peripheral\src
stack_init_comp_info()-->初始化 task 任务
很好,顶
赞!非常有用!