资料介绍
九浅一深_Android_4_lk九浅一深android之实战篇系列
Android(4)
Qualcomm MSM7627 平台 Boot浅析(2) -----Arm11端lk (appsboot) bootloader
林耕书
Mail:booklinbook@hotmail.com TEL :13167032980
Agenda
1 从Arm9 把Arm11 Release起来讲起
2 Arm11端lk (appsboot) bootloader代码分析
3
买一送一,项目杂谈
从arm9 把arm11 release起来讲起
先回顾一下android_3.pdf中 的两张截图
oemsbl_pre_amss_load() //加载arm11 的appsboot oemsbl_load_aarm_bootloader, oemsbl_create_aarm_partition_tbl, .. oemsbl_boot_aarm //启动arm11 Arm9 amss的代码
在android_3.pdf中我主要介绍arm9端的启
动,对于arm9启动完毕后怎样启动arm11并 没有做详细的分析,现在我们具体分析一下 这个过程。
注意箭头部分
我们就 以这个 数组里 的函数 来作为 分析顺 序。
结合前面两组图,我们再细化一下arm9
启动arm11的步骤。
1.通过oemsbl_load_aarm_bootloader这个函 数把appsboot.mbn加载到RAM中(具体地址 有考究我后面会讲)。我们具体分析一下 oemsbl_load_aarm_bootloader函数。代码 在..\AMSS\products\76XX\secboot\oem sbl\oemsbl_aarm_boot.c中
APPSBL_IMG
分析 appsboothd.m