从哪里开始ARM Cortex-A编程
我有使用Cortex-M控制器(NXP的LPC系列)和Keil的经验。 我想转向cortex-A,因为我的逻辑需要更快的速度 我从互联网上发现,这些处理器将与linux一起使用。 如何直接使用代码而不是使用linux 我不需要IO引脚 我应该从哪里开始??我应该使用什么IDE?? 我发现调试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 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内核并开始 在运行的内核上使用开发