嵌入式系统第二章——嵌入式的开发概念与流程

一、IT的生态系统概述

1.1 计算机CPU四大体系结构

  • 1、以PC机为代表的X86结构
  • 2、以嵌入式计算机为代表的ARM结构
  • 3、以国产龙芯为代表的MIPS结构
  • 4、以IBM巨型机为代表的POWPC结构

1.2嵌入式系统的定义

  • 嵌入式系统是嵌入式计算机系统的简称,有多种多样的定义,但其本质是相同的。
  • 嵌入式系统是一种计算机硬件和软件组合,也许还有机械装置,用于实现一个特定功能。在某些特定情况下没嵌入式系统是一个大系统或产品的一部分。——《嵌入式系统》

1.3 何为ARM?(Advance RISC Machine)

  • 1985年第一个ARM原型再英国剑桥诞生,1990年成立了ARM公司
  • (1)公司的名称
  • (2)对一类微处理器的简称
  • (3)一种技术的名称
  • 2004年开始,统一改用“Cortex”命名
  • (1)Cortex-A——应用处理器系列
  • (2)Cortex-M——微控制器系列
  • (3)Cortex-R——实时处理系列
  • 2016年,推出了Cortex-R8实时处理器。

1.4嵌入式系统的分类
嵌入式系统第二章——嵌入式的开发概念与流程_第1张图片1.5嵌入式系统的特点

  1. 嵌入式系统是不单独以计算机面目出现的计算机系统,它的开发需要专用工具和特殊方法。
  2. 使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质,开发嵌入式系统设计软件、营建以及应用领域的知识等。
  • (1)PC机的主要操作系统为:Windows、MAC、OS和Linux
  • (2)嵌入式操作系统的主要操作系统主要由:iOS、安卓、Linux、Contiki OS和VxWorks等。
  • (3)计算CPU的四个主要体系结构:X86、ARM、MIPS、POWPC。
  • (4)市值排名靠前的公司基本构造了自己的生态系统
二、嵌入式软件开发流程

2.1 嵌入式系统和通用计算机系统软件的差别

1、人机交互界面
2、有限的资源
3、专用的功能
4、时间关键型和稳定性

2.2嵌入式软件开发的特点

1、引入任务设计方法
2、需要固化程序
4.软件开发难度大

2.3嵌入式系统开发的流程

  • 需求分析阶段
  • 设计阶段
  • 生成代码阶段
  • 固化阶段

你可能感兴趣的:(嵌入式系统)