从哪里开始ARM Cortex-A编程

从哪里开始ARM Cortex-A编程,c,arm,keil,cortex-a,nxp-microcontroller,C,Arm,Keil,Cortex A,Nxp Microcontroller,我有使用Cortex-M控制器(NXP的LPC系列)和Keil的经验。 我想转向cortex-A,因为我的逻辑需要更快的速度 我从互联网上发现,这些处理器将与linux一起使用。 如何直接使用代码而不是使用linux 我不需要IO引脚 我应该从哪里开始??我应该使用什么IDE?? 我发现调试Cortex-A控制器很困难,因为它涉及到操作系统。这是真的吗? 有没有办法不使用cortex A,而是通过cortex-M系列实现更高的速度(大约千兆赫兹)我想你对M0和M3有经验。对吧? 如果您计划使用A

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

我从互联网上发现,这些处理器将与linux一起使用。 如何直接使用代码而不是使用linux

我不需要IO引脚

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

我想你对M0和M3有经验。对吧?

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

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

您可以使用Linux(对您来说更容易,但不会是实时的),也可以使用RTOS(也更容易)。如果这不适合您,您可以使用SD卡或eMMC中的“UBoot”,并执行两个非常简单的步骤(取决于体系结构)来运行裸机软件(从SD卡或eMMC加载)


我建议你买一块小猎犬的骨头,然后从那里开始。

你仍然可以使用Cortex-a进行正常的裸机应用,这样你就可以得到与Cortex-m上运行的应用程序类似的东西 然而,这实际上取决于你想要什么:

  • 如果你想了解cortex-a是如何工作的或者你正在带来 建立一个定制的平台,它不是那么稳定,所以裸机编码是必要的 你的答案和它,你将能够学到很多关于皮质-a 功能性
  • 如果你想从用户的角度使用Cortex-A,那么你需要 为基于cortex-a的板编译linux内核并开始 在运行的内核上使用开发

如果你真的有Cortex-M的经验,你应该具备所有的知识。但是像processors之类的短语将与linux一起出现在it中告诉我,您可能需要更多关于处理器是什么以及它是如何工作的背景知识。+1@EugeneSh。我想完全一样。可能是C&P的“编程”。如果您不需要I/O,您只需要一台计算机。也许树莓皮就是答案。Cortex-A是一个非常大的进步,预计你的NXP代码中几乎没有一个能在Linux上工作。您自己的代码添加数字移位,无论通用C代码如何工作。您的处理器可能会更快,但外围设备上的计时可能会慢得多,并且不太准确和可预测。您最好看看Cortex-M4或Cortex-M7,不要知道您现在使用的是什么Cortex-m。您可能应该从armv6开始,而不是跳到armv7或armv8。现在说,如果你计划做的就是运行现成的库(除了raspberry pi之外还有其他的东西吗?),以这样的速度、功率和成本晃动外围设备,做你认为需要做的任何事情,那么确保任何可以编写C代码的处理器都可以在ARM上工作,在这一点上是不相关的,mips,x86,powerpc,不管怎样。IDE是如何相关的?这不是答案,因为OP没有问任何问题。他只是表达了他的梦想。以下是我的简短要求。目前,我正在使用LPC4357(Cortex M4和M0)从5MP omnivision摄像头捕获图像,并通过GPRS将其发送到服务器。现在我想发送图片的某些部分(5%),这将由一些图像处理算法选择。我用C重写了一个python算法,并将其导入到我的应用程序中。由于algorbm的复杂性很高,它进一步减慢了我的应用程序。我想在没有操作系统的情况下使用裸程序的原因是,我想避免linux需要的启动时间。我可以自己实现摄像头和usb驱动程序。这不是小事,但对于beagle bone来说,看看这个。Raspbery Pi也有很多裸机编程指南。你可以检查其中一个。目前我没有这两种硬件,因此无法提供进一步的帮助。不过,您可以在这两种方式中都使用裸机,尽管这并不简单。(根据我和同事的经验,我建议使用覆盆子pi进行视觉处理。)