1、STM32是采用ARM内核的MCU;
2.其实除了STM32之外,ARM内核也被广泛使用。 TI 和 Freescale 也有使用 ARM 内核的 MCU 和 SOC。 我们通常把采用ARM核作为核心计算功能的片上系统称为ARM芯片,所以ARM芯片的开发就是提问者所说的ARM编程。
4、由于ARM芯片的使用其实也差不多,而且STM32芯片推荐的KEIL开发包使用起来也很方便,所以对于课题使用STM32开始ARM编程也是有好处的。
5、常用的集成开发环境有IAR和Keil。 IAR多用于官方教程,Keil多用于国内。
6.开发驱动。 STM32官网可以下载官方驱动Demo。
7. 开发应用程序。 这与MCU或ARM无关。 如何编写软件并不重要。 不过开发的时候还是需要注意的。 它与 Windows 上的软件开发有很大不同。 MCU资源极其有限,运算速度相对较慢。 必须时刻关注内存溢出、延迟、占用公共资源等问题。
8、驱动程序和应用程序说到底其实都是人为的划分。 为了便于项目分工和平台间的移植,与MCU相关的代码被人为定义为“驱动”,而与MCU关系不大、主要用于实现功能和特性的代码定义为: “应用程序”。 “驱动程序”和“应用程序”编写在不同的.c和.h文件中。 驱动程序用于控制MCU中各硬件模块的工作。 应用程序通过调用驱动程序接口来控制MCU。
9.《ARM编程》,使用ARM单片机,用汇编、C、Python等进行编程。
10、STM32系列MCU(微控制器)只是ST公司设计的MCU。 它是众多采用ARM架构的MCU之一。 其他公司也有很多采用ARM架构的MCU。
11. Intel和AMD和x86、ARM和MIPS有什么区别?
12.AMD和英特尔有着深厚的关系。 早期,Intel首先开发了自己的x86架构,随后AMD获得了x86授权,能够开发自己的x86架构。 然后当Intel向64位过渡时,它开发了自己的ia64(x64架构)。 但由于与x86架构不兼容,市场反响极差。 AMD率先开发了x86(32和64的混合架构)的64位兼容,也就是后来的x86-64,后来Intel也获得了生产这款产品的授权(i和a的专利很重叠) ,还开发了x86-64。 因为是AMD先开发的,所以x86-64也被称为amd64;
13、目前AMD和Intel是全球最大的两家x86和x86-64 CPU制造商(Intel更强大,全球四分之三)。
14 我们来谈谈x86、arm和mips
15. 早期的CPU有两种设计思想。 一是把CPU中的逻辑电路做得非常复杂,这样复杂的指令就可以直接用CPU硬件来实现。 这称为复杂指令集CISC; 另一个想法是让 CPU 尽可能灵活。 它简单,依靠简单指令的组合来迭代完成复杂指令。 这称为精简指令集 RISC。
16. x86目前指的是x86和x86-64架构,因为x86-64与x86完全兼容。 早期的x86是cisc的代表。 后来的发展中,逐渐引入了RISC的一些概念,内部指令的实现很大程度上是模块化的。 准确的说,是cisc加上一些risc技术的架构。
17、目前主要的x86产品有Intel的Xeon、Core、Pentium、Celeron和Atom; AMD的Ryzen、APU等,上面提到的x64架构目前只有Intel Itanium,已经放弃了产品线。
18. 到目前为止,虽然Intel和AMD x86架构CPU的指令集有很大不同,但仍然相互兼容,所以软件可以直接使用。
19.我们来谈谈手臂。 ARM是RISC的典型代表,但ARM在发展过程中引入了一些复杂的指令(根本没有复杂的指令,操作系统运行起来会极其困难),所以它是基于RISC加CISC技术的CPU。
除了上面提到的,还有power CPU(RISC,老苹果用的就是这种); alpha架构的CPU(专注于超级计算,目前最活跃的好像是中国的神威,神威太湖之光的CPU就是这个产品)。
我整理的框架:
请阅读这篇文章;
什么是 ARM – 搜索结果 – 知乎