视图:

image

 

存储区域内容存储介质
Boot ROM(芯片内置) 一级引导代码(固化,不可改) Mask ROM(在 SoC 内部)
Bootloader 分区 U-Boot / SPL NOR Flash 或 NAND/eMMC 的 boot 分区
Kernel 分区 Linux 内核镜像(zImage, uImage) NAND / eMMC / SD
Device Tree 分区 .dtb 文件 同上
Rootfs 分区 根文件系统(ext4, squashfs, ubifs) 同上
User Data 分区 应用数据、配置 同上

启动流程:

image

 bootloader:

职责:

1.初始化硬件

2.初始化内存等等

linux内核:

职责:

1.内核

2.驱动程序

根文件系统:

职责:

目录结构、配置文件、设备节点、命令工具和库等

如/bin包含各种指令 ls /dev 包含各种设备等等。

stm32mp157

 

 

image

 

 安卓(下载xxx.gz再解压更新到相应分区)

image

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

思想:

多用AI + 多问 + 多抄 + 多尝(买板子)

方法+模板,改改就算新案例。问方法+模板(买课,或者问别人就行),简单的工作就能完成,也是百分之七八十。

案例到项目就是小的部分,堆积就算模块,模块之间连接就算系统。这就是好的经验。从不怕别人从我这里获取什么,一起才能做出一些什么,也能从别人获取什么,才有意义。 

以人为本,意思是人打好关系,主动。