高通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位的,因此在编译64位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培训班。