很多人在问我们学习这些东西可以做什么,这些东西之间有什么关系,我应该学哪一个?
如果你想知道这一点,你首先需要知道你是否尝试过这些事情。
微控制器(又称MCU)将CPU、随机存储器RAM、只读存储器ROM、各种I/O端口和中断系统、定时器/计数器等功能集成到一块硅片上,构成一个小型但完整的微计算机系统广泛应用于工业控制领域。
ARM是一家公司,ARM是一种架构,ARM是一系列ARM核心芯片的统称。 ARM处理器是一种低功耗、高性能的RISC指令集处理器。 ARM处理器目前包括Cortex-M、Cortex-R和Cortex-A系列,以满足不同的应用需求。
嵌入式系统是指以应用为中心、以计算机技术为基础、软硬件可定制以满足应用系统功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 。 简单理解就是除了一般的PC、服务器之外,满足特定需求的计算机系统。
微控制器的种类很多,如51单片机、MSP430单片机、PIC单片机、AVR单片机、Fresscale单片机以及各种Cortex-M芯片,包括8bit、16bit、32bit等。 主要完成一些功能比较简单的嵌入式系统的开发。
ARM架构芯片,Cortex-M系列芯片属于单片机,Cortex-A系列芯片属于SOC。 一般采用Cortex-A系列芯片来开发功能相对复杂、性能要求较高的产品。
当然,基于微控制器或ARM的开发才算嵌入式开发。 嵌入式开发主要包括软件和硬件。 硬件开发主要是电路设计,也就是我们平时看到的各种电路板。 软件开发设计比较广泛,包括裸机开发、操作系统开发、驱动开发、应用程序开发,涉及到不同的语言和不同层次的设计。
嵌入式开发设计的操作系统有很多,从比较简单的uCOS、freertos到复杂的windows CE、linux,再到现在流行的IOS、android。 当然,严格来说,IOS是Unix,Android是Linux。
这里所说的Android底层开发主要是Android系统适配不同硬件的部分。 这部分本质上是Linux应用程序开发,但由于Android系统庞大,使得这部分变得复杂。几乎所有的android产品都是基于ARM架构的
所以他们之间的关系是
主要是关于硬件设计和软件设计之间的关系。 整个平台需要三者的结合。
ARM是针对CPU而开发的,以ARM CPU为核心的硬件需要一些操作系统;
其中Android系统和Linux系统均支持。 例如,蓝光播放器系统是基于Linux开发的;
那么Android就是一个基于Linux内核开发的操作系统。 目前,很大一部分手机和平板电脑都使用Android系统。
手机平台蓝光播放器的主芯片CPU核心基本都是基于ARM授权开发的。
补充:
Android是谷歌推出的新操作系统。
ARM是一种简化指令集CPU,相对于传统的复杂指令集CPU,如X86架构。
Linux也是一个操作系统。 在嵌入式系统和服务器领域占据绝对优势,与Windows平分秋色。
关系是android和linux都可以在arm上运行。
主要是关于硬件设计和软件设计之间的关系。 整个平台需要三者的结合。
ARM是针对CPU而开发的,以ARM CPU为核心的硬件需要一些操作系统;
其中Android系统和Linux系统均支持。 我所知道的蓝光播放系统是基于Linux开发的;
那么Android就是一个基于Linux内核开发的操作系统。 目前,很大一部分手机和平板电脑都使用Android系统。
手机平台蓝光播放器的主芯片CPU核心基本都是基于ARM授权开发的。