有的,所有芯片都有一段固化的bootloader代码。在芯片内部flash或者eeprom上面,通过这段最基础的bootloader代码,可以通过boot引脚选择从何种存储介质启动
这段bootloader代码不能修改,一般不开源。树莓派是由于没有EMMC或者SPI FLASH,因此默认从SD卡启动,但树莓派那个主控本身支持多种启动配置的
固化了启动方式的。
其实pc的启动方式也是固化的,不过为了更好、更方便的管理(隐藏更底层),所以有了BIOS层。
树莓派芯片不知道,因为芯片不开放,没有人知道怎么实现
其他类似的嵌入式linux板子,arm 芯片有一个固化的程序段,是会初始化芯片,初始化 flash,usb 设备,sd 卡,然后才从外部设备读取 uboot,kernel,文件系统启动。
《会初始化芯片,初始化 flash,usb 设备,sd 卡,》 这一段可以认为是 BIOS ,不过一般都说 arm 芯片没有 bios
你可以了解一下 电脑 x86 启动过程,arm 嵌入式单板启动过程,对比一下就会明白,很类似,叫法不同而已,这个不重要。
应该是uboot的类似功能
不过uboot几乎不会弄出那种界面,如果想控制启动需要自己改代码,编译uboot。
不过树莓派是伪开源,他的uboot不会放出来的