嵌入式C学习笔记(一)嵌入式概述

时间:2020-12-25 20:13:12

一.什么是嵌入式?

嵌入式:在已有的硬件平台上,移植操作系统之后,做应用/系统软件的开发。

      只要操作系统不变,硬件无论怎么改变,软件都不变

嵌入式与非嵌入式的区别:是否移植操作系统

 

二.操作系统是什么?操作系统的作用是什么?

操作系统:从资源管理的角度,操作系统是为了合理、方便地利用计算机系统,而对其硬件资源和软件资源进行管理的软件。

作用:管理资源(硬件/软件资源)

 

为什么移植操作系统?(移植操作系统的优点)

1)  提高软件移植性

2)  软件开发人员不再需要熟悉硬件工作原理

3)  提供多任务机制(线程,进程)

4)  提供丰富的网络资源(网络协议栈)

5)  提供很多开源工具库,以及软件

缺点:提高硬件成本

 

 

 

三.嵌入式系统的组成

硬件平台:CPU系列(51,avr,ARM(ARM7(stm32), ARM9(2440,2451), ARM11(6410),cotx-A),mips,powerPC,x86(386,486),DSP)

软件平台:windows,linux,android,ios,Vxworks,WinCE, μCOSⅡ

 

 四. 嵌入式操作系统分类

1.按收费模式划分

商用型:Vxworks, Nucleux, PlamOS,Symbian, WinCE, QNX, PSOS, LynxOS, Hopen,DeltaOS

免费型:Linux, μCLinux,μC/OS,eCos,Uitron

2.按实时性划分:

硬实时:Vxworks

软实时:WinCE,μC/OSⅡ

无实时:Linux

 

五.嵌入式Linux开发环境的安装

1.Linux的操作系统的历史

Linux 1991.10 Linux Torvarlds

2.Linux与UNIX

GPL协议  开源

POSIX标准  兼容

GNU计划   GNU is not UNIX.