ARM架构初始化
在x86的情况下,相同的(实模式)引导加载程序几乎可以在任何x86设备上工作。ARM架构初始化,arm,cpu-architecture,Arm,Cpu Architecture,在x86的情况下,相同的(实模式)引导加载程序几乎可以在任何x86设备上工作。 这在ARM上是可能的,还是我需要为每个“cortex”创建一个特定的引导加载程序?x86或者说PC兼容系统是。。。pc兼容。它们支持古老的bios调用,因此具有巨大的兼容性。根据设计,芯片供应商(英特尔)、软件供应商(bios、操作系统)和主板供应商 手臂现在是这样的形状。有一些指令集你可以选择,它们几乎可以工作,也可以一直工作,但是记住ARM系统你买了一个ARM内核,把它添加到你的特殊芯片上,你和你的特殊/定制的东
这在ARM上是可能的,还是我需要为每个“cortex”创建一个特定的引导加载程序?x86或者说PC兼容系统是。。。pc兼容。它们支持古老的bios调用,因此具有巨大的兼容性。根据设计,芯片供应商(英特尔)、软件供应商(bios、操作系统)和主板供应商 手臂现在是这样的形状。有一些指令集你可以选择,它们几乎可以工作,也可以一直工作,但是记住ARM系统你买了一个ARM内核,把它添加到你的特殊芯片上,你和你的特殊/定制的东西,然后放在一个或多个不同的板上。几乎没有兼容性。指令集和arm内核只是整个画面的一小部分,大部分代码都是针对非arm的
u-boot和其他一些可能是相当大的引导加载程序,它们本身就是一个操作系统,必须像操作系统一样移植到每个芯片/板组合中。如果这是一个linux兼容系统,那么芯片供应商很可能有一个参考设计和一个BSP,包括一个u-boot端口和/或一些其他解决方案(rasberry pi就是一个很好的例子)。引导linux或以前的linux是相当简单的,没有理由过度复杂的u-boot。在没有DTB的情况下,您可以设置一些内存位置,一个寄存器或两个,然后分支到内核,就是这样(再次查看raspberry pi),我假设使用DTB构建DTB,然后将其放在某个地方,设置一些寄存器并分支到linux内核(raspberry pi?ntc芯片?)有一个Arm开源项目,可以涵盖Armv7/v8 Cortex-a处理器引导加载程序