image.png

    CPU上电后,会从某个地址开始执行;ARM结构的CPU从地址0X00000000开始执行。嵌入式开发板中需要把存储期间ROM/flash等映射到这个地址,bootloader就存放在这个地址处,这样一上电就可以执行。

    image.png
    image.png

    • bootloader结构和启动过程

    嵌入式Linux系统从软件角度分为4层:
    image.png
    image.png
    文件系统是对数据的组织方式,作用于存储设备中。

    1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/1658545/1617851231645-7db381dc-12ef-418b-b015-d11061800ef7.png#align=left&display=inline&height=117&margin=%5Bobject%20Object%5D&name=image.png&originHeight=233&originWidth=832&size=38633&status=done&style=none&width=416)<br />在嵌入式的固态存储设备上有相应的分区来存储这些组件,如上所示。
    • bootloader与内核的交互

    image.png

    • bootloader种类繁多

    image.png

    • uboot工程

    image.png
    image.png
    image.png

    image.png
    image.png
    image.png