学这些东西能干什么,我该学那个?

主要完成一些功能相对简单的嵌入式系统开发。当然不敢是基于单片机的开发还是基于ARM的开发都属于嵌入式开发,嵌入式开发主要包括软硬件两部分,硬件开发主要是电路设计,也就是平时我们看到的各种各样的电路板,软件开发设计比较广,有裸机开发,有操作系统开发,有驱动开发,有应用开发,涉及不同语言,设计不同层次。

很多人在问我们学习这些东西可以做什么,这些东西之间有什么关系,我应该学哪一个?

如果你想知道这一点,你首先需要知道你是否尝试过这些事情。

微控制器(又称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授权开发的。

单片机

浅谈新手如何选择51单片机开发板?(485)

2024-2-19 7:02:06

单片机

AT89C51的主要特性与MCS-51指令集

2024-2-19 8:01:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索