高通IPQ6000、IPQ6010、IPQ6018、IPQ6028 QSDK系统启动过程分析

发布网友 发布时间:2024-10-23 20:20

我来回答

1个回答

热心网友 时间:2024-11-13 13:36

高通IPQ6000、IPQ6010、IPQ6018、IPQ6028、IPQ8071A、IPQ8072A、 IPQ8074A等芯片启动流程中,并非首先启动Uboot,而是启动PBL(Primary Boot Loader),位于芯片的bootrom中,用户无法修改或查看。接下来,运行SBL1。启动日志中会显示相关信息。

SBL(Secondary Boot Loader Stage 1)会检测Boot configuration,初始化内存等外设,并判断是否开启安全启动。需要注意的是,内存初始化参数位于CDT中,而非DTS。SBL执行完成后,才会跳转到Uboot。值得注意的是,Uboot是32位的,因此在编译位QSDK固件之前,需要先编译32位QSDK。

Uboot会根据不同的machid加载不同的dtb文件(dtb是编译后的dts文件)。以IPQ6010、IPQ6018平台为例,machid 8030201加载qcom-ip6018-cp01-c1.dtb,machid 8030001加载qcom-ip6018-cp01-c2.dtb,以此类推。加载DTB和内核后,Uboot会跳转到内核。

此时,便进入了我们熟悉的OpenWrt。如果大家想更深入理解OpenWrt,可以参加佐大的OpenWrt培训班。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com