1

我有使用 Cortex-M 控制器(NXP 的 LPC 系列)和 Keil 的经验。我想为 cortex-A 移动,因为我的逻辑需要更快的速度。

我从互联网上发现这些处理器将附带 linux。我怎样才能直接使用我的代码而不是使用 linux?

我不需要 IO 引脚。

我应该从哪里开始??我应该使用什么IDE?而且我发现 Cortex-A 控制器的调试很困难,因为它涉及操作系统。是真的吗?有没有什么方法可以不使用皮质 A 而实现更高的速度(大约千兆赫兹)

4

2 回答 2

2

通过 Cortex-M 系列,我想您对 M0 和 M3 有经验。正确的?

如果您计划使用 A 系列,您应该知道它们更适合运行操作系统(比 M 系列)。(例如,它们具有虚拟内存管理单元……)这就是为什么您可能找不到太多有关这些处理器的裸机编程指南的原因。

此外,这些设备通常没有板载 ROM。所以,你没有嵌入式闪存......因此,你基本上使用 SD 卡或 eMMC 来引导它们。

您可以使用 Linux(对您来说更容易,但不是实时的)或 RTOS(也更容易)。如果这不适合您,您可以使用 SD-Card 或 eMMC 中的“UBoot”并执行几个重要步骤(取决于架构)来运行您的裸机软件(从 SD-Card 或 eMMC 加载)。

我建议你买一个比格犬骨头,然后从那里开始。

于 2018-04-17T20:53:29.283 回答
0

您仍然可以将 Cortex-A 用于普通的裸机应用程序,并且通过这种方式,您将拥有与在 Cortex-m 上运行的应用程序类似的东西但是这实际上取决于您想要什么:

  • 如果您想了解 cortex-a 是如何工作的,或者您正在开发一个不太稳定的自定义平台,那么裸机编码就是您的答案,通过它您将能够学到很多有关 cortex-a 功能的知识
  • 如果您想从用户的角度使用 Cortex-A,那么您需要为基于 Cortex-A 的板编译您的 linux 内核,并开始在您正在运行的内核之上进行开发
于 2021-02-17T15:18:02.887 回答