很早以前就听说ARM和嵌入式开发,STM32和
LINUX,却是始终没懂他们之间的关系,今天才弄明白。下文转自百度知道:https://zhidao.baidu.com/question/351831758.html
ARM和嵌入式的解释
ARM既是一个公司,又类一个芯片名称还是一个结构
一般我们所说的嵌入式是指在日常应用中将一些微处理器芯片搭建而成的
消费电子等一些列产品的技术,可以是用单片机,但目前随着随着
ARM芯片的规模化生产,价格进一步降低,故越来越多的企业应用
ARM芯片,
ARM芯片可以跑裸机即为不装操作系统当做单片机一样来使用,但其处理速度和内存远远超过单片机。但装有操作系统是可以看作是一个
微型电脑的CPU,实现的功能就同我们的电脑一样。所谓的嵌入式开发是指基于ARM等一些列芯片的研发,比如硬件电路的搭建,底层驱动的编写和应用软件的编写等。其开发环境平台有很多,比如有微软的WINCE,Linux只是其中的一种,由于
linux操作系统是开源的就是不收取专利费用,而且内核所占用的空间少,所以大多数厂商都是基于
linux操作系统来开发新产品。
当将操作系统装载在ARM芯片上是就可以在此基础上写应用软件。
可以用
C/C++开发,
linux内核就是用C语言编写的,所以应用程序就的用linu下的C语言来编写。所以要学习linux嵌入式开发首先的学号c语言。在linux操作环境下Qt应用同C++类似,面相对象的语言,可以变出人机界面。
下文转自百度知道:https://zhidao.baidu.com/question/449411445.html
arm7,arm9是什么?Cortex-M3,STM32又是什么?他们有什么区别?arm7是arm公司推出的以V4指令集设计出来的arm核,基于arm7可以生产出很多CPU芯片,其代表的芯片有s3c44b0等;
arm9是arm公司推出的以V5指令集设计出来的arm核,基于arm9其它公司推出了自己的CPU芯片,如三星推出了S3C2440。还有TI啊,ATMEL啊,高通啊都基于arm9推出了自己的CPU芯片。
cortex是arm公司推出的以V7指令集设计出来的一系列arm核,其中包括Cortex-M1,Cortex-M0,Cortex-M4,包括你说的Cortex-M3,还有高端的,Cortex-A8,Cortx-A9,Cortex-A15等;
基于Cortex其它公司可以生产自己的CPU芯片,如你说的ST公司生产的STM32是就是基于Cortex-M3这个核生产的CPU。现在高端手机中的CPU一般都是基于Cortex-A8,Cortex-A9生产的。
以下是简单的arm公司arm核的发展
arm7 使用V4指令集
arm9 使用V5指令集
arm10 使用V5指令集
arm11 使用V6指令集
cortex 使用V7指令集