-
Linux系统的初始化可以分为内核部分和init程序两部分。 内核主要完成系统的硬件检测和初始化,init程序主要完成系统的配置。
主要过程是: CPU 初始化本身 -- >加载 BIOS -- > BIOS 加载内核引导加载程序(也就是我们常说的 Ubuntu grub) -- 内核引导加载程序加载内核镜像(这里内核 ** 被压缩) -- 内核镜像获得 CPU 控制并开始工作 -- >内核镜像自行解压并开始运行 init 中的 start kernel() 函数,此时内核启动,系统初始化, 执行系统的父进程 init 进程,初始化整个系统,下一步就是调用一些 UI 接口进程来执行。
这里是我浅薄的一点介绍,希望对你有帮助,谢谢!
-
嵌入式 Linux 运行在移动设备上,因此与 PC 上的 Linux 相比,它不是 Grub,而是引导加载程序,其他加载顺序和功能基本相同。
-
系统初始化过程可分为三个主要步骤,从硬件到软件,按自下而上的顺序:芯片级初始化、板级初始化和系统级初始化。 这个初始化过程主要基于软件初始化,主要用于操作系统的初始化。
BSP 将嵌入式微处理器的控制权转移到嵌入式操作系统,嵌入式操作系统完成其余的初始化操作,包括加载和初始化与硬件无关的设备驱动程序、建立系统内存区域以及加载和初始化其他系统软件模块,例如网络系统、文件系统等。 最后,操作系统创建应用程序环境,并将控制权移交给应用程序的入口。
2) 与硬件相关的设备驱动程序。
BSP 的另一个主要功能是与硬件相关的设备驱动程序。 与硬件相关的设备驱动程序的初始化通常是一个从高到低的过程。 虽然BSP包含与硬件相关的设备驱动程序,但这些设备驱动程序通常不会被BSP直接使用,而是在系统初始化时与操作系统中的常见设备驱动程序相关联,然后在后续应用程序中由通用设备驱动程序调用,以实现对硬件设备的操作。
与硬件相关的驱动程序是BSP设计和开发的另一个关键方面。
嵌入式定义是:以应用为中心,以计算机技术为基础,软硬件可量身定制,适应应用系统对功能、可靠性、成本、体积、功耗等计算机系统的严格要求。 由于嵌入式系统通常具有低功耗、小尺寸、高集成度等特点,随着智能消费家电和廉价微处理器的出现,嵌入式系统将在日常生活中形成更大的应用领域。 >>>More