姓名:张硕 学院:电子工程学院 学号:19020100006
转自:https://blog.csdn.net/qq_37603087/article/details/88901386
嵌牛导读:本文主要介绍了嵌入式的定义,方面初学者认识什么是嵌入式系统。
嵌牛鼻子:单片机、嵌入式、操作系统
嵌牛提问:有哪些常用的嵌入式开源系统?
嵌牛正文:
1.1 什么是嵌入式?
嵌入式系统(Embedded System): 一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。
嵌入式开发由传统的单片机开发发展而来,但与传统的单片机开发又有所不同。
1.1.1单片机开发:
传统的 “单片机开发” 是直接在硬件系统上烧录程序代码。
1.1.2嵌入式开发:
”嵌入式系统“则是由嵌入式操作系统作为中间媒介,嵌入软件层与硬件层,将软硬件进行解耦。
所谓嵌入式开发,即 在软件层与硬件层嵌入操作系统层 。
1.2 单片机开发与嵌入式开发分区别
单片机开发(也叫 裸机开发)是根据硬件结构直接将写好的代码烧录到硬件系统上。嵌入式开发则是在硬件上移植嵌入式操作系统,在操作系统上进行应用软件安装。
1.2.1单片机开发
优点:
硬件成本较低。
缺点:
软件开发人员必须懂硬件;
软硬件耦合度过高,移植性差;
功能性和用户体验较差。
1.2.2嵌入式开发
优点:
解决了传统单片机开发软硬件耦合度过高、移植性差等缺陷;
具有多线程机制;
提供有丰富的网络协议栈;
提供了丰富的开源软件和工具。
缺点:
硬件成本高。
1.3 嵌入式操作系统
所谓嵌入式操作系统即为运行在嵌入式系统上的操作系统。它们通常被设计非常紧凑有效,抛弃了运行在它们之上的特定的应用程序所不需要的各种功能。嵌入式操作系统多数也是即时操作系统。
1.3.1什么是开源?
开源即“开放源代码”分为部分开源和完全开源。
部分开源:
可免费试用,源代码部分公开。
完全开源:
可免费试用,所有源代码完全公开。
1.3.2常见的嵌入式操作系统包括:
VxWorks
Linux
μCLinux
Symbian
Win CE
VxWorks
μC/OS-II
QNX
pSOS
1.4 嵌入式开发需要学习哪些内容?
嵌入式开发人员可分为 应用软件开发 和 系统软件开发 两类。
1.4.1应用软件开发:
精通一门语言;(C/C++)
熟悉一款操作系统;
掌握数据结构和算法。
1.4.2系统软件开发:
精通C语言;
熟悉汇编语言;
理解操作系统的实现;(理解各种接口如何实现、能进行重写)
熟悉硬件工作原理。