
Я хочу лучше понять несколько вещей.
В чем разница между BIOS и UEFI?
На ПК есть BIOS и загрузчик (например, GRUB).
Но почему во встроенной системе (чаще всего это архитектура ARM) нет BIOS, а есть только загрузчик (вероятно, Uboot)?
решение1
Ну, BIOS былспецифическийреализация прошивки, использовавшейся в ранних системах x86 IBM, затем клонированной. UEFI был ее заменой, и ПКвсегдаимели общую стандартную платформу.
Были и другие стандартные стандарты прошивки, такие какоткрытый багажник, который, как я полагаю, запускался некоторыми процессорами Apple x86 и такими вещами, как SGI, и по сути позволял вам запустить более полную ОС, имея при этом многие функции, которые мы видим в UEFI.
УЕФИпростоэто стандарт прошивки, используемый современными системами, заменяющий старый стандарт BIOS. Нет причин, по которым вы не могли бы построить систему arm, mips или risc V на его основе.
Так уж получилось, что большинство систем ARM на самом деле не используют стандартную аппаратную платформу и не нуждаются в той же настраиваемости, которая нужна системам типа «ПК» или «сервер», а прошивка создается специально для этой платформы.
Нет никаких причин, по которым вы не могли бы запустить UEFI на системе ARM, если бы возникла такая необходимость, и я уверен, что настольная система ARM может быть построена на этой основе.
Uboot, grub и др.делатьдолжны быть вызваны прошивкой. Встроенные системы просто имеют тенденцию использовать uboot, потому что они ограничены ресурсами, а uboot намного меньше альтернатив. Им не нужно выбирать ОС или ядро для запуска, и скорее всего, у вас есть система, которая скомпилирована для удовлетворения потребностей. Обычно вам нужна быстрая и легкая встроенная система, а не гибкая.