android_mdm9x25_boot

本文详细介绍了高通mdm9x25平台的启动流程,包括rom固化的rpmpbl, appspbl和modempbl,以及sbl的实现方式和入口。文中还探讨了LPDDR2的配置更改方法,并提供了nandflash差异化工作的代码位置及分区表和配置文件的具体路径。此外,还介绍了mdm9x25平台特有的下载流程以及ddr和nandflash的压力测试方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

高通mdm9x25的启动流程如图所示:


rpm pbl, apps pbl和modem pbl都是rom固化的。


sbl是可见的,入口在/boot_images/core/boot/secboot3/hw/mdm9x25/sbl1/sbl1.s,c入口是sbl1_main_ctl().

差异化的LPDDR2主要改动点在CDT: Configuration Data Table.

可以用cdt_generator.py将xml文件转化成c的table格式:

/boot_images/core/boot/secboot3/scripts/boot_cdt_array.xml

/boot_images/core/boot/secboot3/hw/mdm9x25/boot_cdt_array.c

Nandflash的差异化工作是根据datasheet添加nand device,主要code在:

/boot_images/core/storage/flash/src/dal/flash_decode_nandids.c
/boot_images/core/storage/flash/src/dal/flash_decode_nandconfig.c


appsbl的flash相关code是:

/apps_proc/bootable/bootloader/lk/platform/msm_shared/qpic_nand.c


分区表partition.mbn

配置文件在/common/build/partition_nand.xml。

与msm7k平台不同,mdm9x25使用secboot3版本的download流程,引如hsusb qdload,

支持pbl下的firehose协议,sbl下的sahara协议。


ddr的压力测试

/boot_images/core/boot/ddr/scripts/mdm9x25/ddr_test.cmm

nandflash的压力测试

/boot_images/core/storage/flash/tools/src/nand/nand_diagnose.cmm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值