【问题标题】:Does ARM start in 16 bit real modeARM是否以16位实模式启动
【发布时间】:2018-01-20 04:00:55
【问题描述】:

一个小问题 - 我刚开始 OS Dev 并正在开发自己的汇编操作系统。

据我所知,x86 处理器和模拟它们的其他处理器(AMD?)以 16 位实模式启动以进行引导过程,然后可以切换到保护模式以进一步引导操作系统或辅助引导加载程序等等。 (让现代 BIOS 和 UEFI 将它们切换到 32/64 位部分,然后将它们切换回 16 位实模式部分,因为这无关紧要)

我的简单问题是 - 具有 ARM 处理器的嵌入式设备也这样做吗?我的意思是我们的智能手机会在启动过程中切换到 16 位实模式吗?

【问题讨论】:

  • AMD 处理器不模拟 x86,它们 x86 CPU。 (除非你说的是AMD's Opteron-A 系列 ARM 服务器 CPU。)

标签: x86 bootloader osdev android-x86 x86-emulation


【解决方案1】:

没有。 “实模式”是x86架构独有的;它在 ARM 系统上不存在。它们直接启动到 32 位模式。

【讨论】:

  • 感谢您的回答。即使经过一番谷歌搜索,我也找不到这个,并认为这应该在 SE 上。
  • @old_timer 是哪一部分? :P 有成千上万页的 ARM 文档,甚至在您阅读特定于供应商的手册之前……
  • 只有一小部分适用于您的核心复位及其工作原理的手册。
  • 评论是针对 OP 的。
  • @old_timer 这不是一个简单的问题。我使用过 ARM 部件,其中有完整的参考手册书籍,完全是关于引导过程的。即便如此,他们也不会说“该部分直接启动到 32 位 mdoe”——这或多或少是假设的。
猜你喜欢
  • 1970-01-01
  • 2020-08-12
  • 1970-01-01
  • 2018-05-22
  • 2013-11-23
  • 2018-08-07
  • 2017-02-02
  • 2011-10-06
  • 1970-01-01
相关资源
最近更新 更多