一、boot分析,编译完成后生成以下文件
amss.bin来源于amss.mbn,就是modem通讯协议模块。
qcsbl.bin来源于qcsbl.mbn -->qcsbl boot --》qcsbl.S、qcsbl——mc.c和qcsbl.scl
qcsbl主要工作是:1、继续对硬件进行设置;2、从nand中,查找出激活的多镜像块;3、加载oemsbl镜像的头信息块
4、鉴定oemsbl镜像的合法性;5、运行加载好的oemsbl镜像模块;6、加载amss镜像的头信息块;7、加载amss镜像;
7、鉴定amss镜像合法性,若需要的话。8、把控制权交给amss代码。
总结如下:
根据硬件特性,进一步对硬件和外围设备进行初始化,比如usb、mmu、bus、mpu等模块;下载过程的实现:oemsbl部
分来配合烧写的;加载arm11的emmc_appsboot,唤起arm11.
代码分析:
qcsbl.s
;============================================================================
;
; MODULE EXPORTS
;
;============================================================================
; Export the external symbols that are referenced in this module.
EXPORT qcsbl_loop_here
; Export the symbols __ma

本文详细分析了MSM8x25设备的Android开发流程,涉及boot分析,包括amss.bin和qcsbl.bin的生成及作用。qcsbl主要负责硬件设置、镜像查找和加载,以及amss镜像的鉴定。启动过程涵盖oemsbl、oemsblhd.bin、emmc_appsboot.bin和boot.img的角色。文章还提及system.img.etx4作为Android的root fs。
最低0.47元/天 解锁文章
3724

被折叠的 条评论
为什么被折叠?



