1. 说一说BootLoader的启动流程⭐⭐⭐⭐⭐

  2. BootLoader的启动有哪两个阶段?⭐⭐⭐⭐⭐

  3. 说一说你熟悉的BootLoader⭐⭐⭐

  4. 说一说BootLoader的两种模式⭐⭐⭐

  5. 说一说什么是驱动程序⭐⭐⭐⭐⭐

  6. 说一说设备的种类,各自有什么特点。⭐⭐⭐⭐⭐

  7. 什么是交叉编译?为何要有交叉编译⭐⭐⭐⭐⭐

=========================================================================================================

  • 本专栏适合于C/C++已经入门的学生或人士,有一定的编程基础。
  • 本专栏适合于互联网C++软件开发、嵌入式软件求职的学生或人士。
  • 本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。这才是一份面试题总结的正确打开方式。这样才方便背诵
  • 针对于非科班同学,建议学习本人专刊文章《蒋豆芽的秋招打怪之旅》,该专刊文章对每一个知识点进行了详细解析。
  • 如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进步。
  • 相信大家都有着高尚的灵魂,请尊重我的知识产权,未经允许严禁各类机构和个人转载、传阅本专栏的内容。

=========================================================================================================

  1. 说一说BootLoader的启动流程⭐⭐⭐⭐⭐

    BootLoader就是在运行操作系统内核之前所运行的一段小程序。通过这段小程序,可以对系统的硬件设备进行初始化、建立内存空间的映射图,从而将系统的软、硬件设置成一个合适的环境,以便为最终调用操作系统内核做好准备。嵌入式BootLoader的核心任务就是引导嵌入式操作系统运行起来

  2. BootLoader的启动有哪两个阶段?⭐⭐⭐⭐⭐

    BootLoader的stage1通常包括以下步骤:

    • 硬件设备初始化。
    • 为加载BootLoader的stage2准备RAM空间。
    • 复制BootLoader的stage2到RAM空间中。
    • 设置好堆栈。
    • 跳转到stage2的C入口点。

    BootLoader的stage2通常包括以下步骤:

    • 初始化本阶段要使用的硬件设备。
    • 检测系统内存映像。