首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ARM架构初始化

ARM架构初始化
EN

Stack Overflow用户
提问于 2017-03-15 07:58:21
回答 2查看 136关注 0票数 1

在x86的情况下,相同的(实模式)引导加载程序几乎可以在任何x86设备上运行。这在ARM上是可能的吗?或者我需要为每个“cortex”创建一个特定的引导加载程序吗?

EN

回答 2

Stack Overflow用户

发布于 2017-03-15 08:54:12

x86或者说PC兼容系统是..。与pc兼容。它们支持古老的bios调用,因此具有巨大的兼容性。通过设计,由芯片供应商(英特尔)、软件供应商(bios、操作系统)和主板供应商。

手臂现在的形状或形状是这样的。有一些指令集你可以选择几乎或所有的方式工作,但记住ARM系统你买一个ARM核心,并将它添加到你的特殊芯片,你和你的特殊/定制的东西,然后把它放在一个或多个不同的板上。几乎没有兼容性。指令集和arm内核只是整个画面的一小部分,大部分代码都是为非arm的东西编写的。

u-boot和其他可能是相当庞大的引导加载程序,几乎就是一个操作系统本身,并且必须像操作系统一样移植到每个芯片/板组合。如果这是linux兼容系统,则芯片供应商很可能具有参考设计和包括u-boot端口和/或某种其他解决方案的BSP (rasberry pi就是一个很好的例子)。引导linux是相当微不足道的,或者曾经是如此,没有理由使用过于复杂的u-boot。如果没有DTB,您可以设置几个内存位置一个或两个寄存器并分支到内核,就是这样(再看看树莓pi),我假设您使用DTB构建dtb,然后将其放在某个地方,设置几个寄存器并分支到linux内核(raspberry pi?ntc芯片?)

票数 1
EN

Stack Overflow用户

发布于 2020-10-30 17:21:10

有一个Arm开源项目,可以涵盖Armv7/v8 Cortex-A处理器引导加载程序。

Cortex-M处理器的另一个开源项目:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42798748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档