目录

嵌入式学习之路初识嵌入式

嵌入式学习之路:初识嵌入式

一、初识嵌入式

1.1 什么是嵌入式?

嵌入式系统(Embedded System): 一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。

嵌入式开发由传统的单片机开发发展而来,但与传统的单片机开发又有所不同。

1.1.1单片机开发:

传统的 “单片机开发” 是直接在硬件系统上烧录程序代码。

https://i-blog.csdnimg.cn/blog_migrate/2ba729c5bb229f316add00a29c22d293.png#pic_center

1.1.2嵌入式开发:

“嵌入式开发” 则是由嵌入式操作系统作为中间媒介,嵌入软件层与硬件层,将软硬件进行解耦。 https://i-blog.csdnimg.cn/blog_migrate/fb590f81ec7b60dadb840a7977745d7d.png#pic_center

所谓嵌入式开发,即 在软件层与硬件层嵌入 操作系统 层

1.2 单片机开发与嵌入式开发分区别

单片机开发(也叫 裸机开发 )是根据硬件结构直接将写好的代码烧录到硬件系统上。嵌入式开发则是在硬件上移植嵌入式操作系统,在操作系统上进行应用软件安装。

1.2.1单片机开发

优点:

  1. 硬件成本较低。

缺点:

  1. 软件开发人员必须懂硬件;
  2. 软硬件耦合度过高,移植性差;
  3. 功能性和用户体验较差。

1.2.2嵌入式开发

优点:

  1. 解决了传统单片机开发软硬件耦合度过高、移植性差等缺陷;
  2. 具有多线程机制;
  3. 提供有丰富的网络协议栈;
  4. 提供了丰富的开源软件和工具。

缺点:

  1. 硬件成本高。

1.3 嵌入式操作系统

所谓嵌入式操作系统即为运行在嵌入式系统上的操作系统。它们通常被设计非常紧凑有效,抛弃了运行在它们之上的特定的应用程序所不需要的各种功能。嵌入式操作系统多数也是即时操作系统。

1.3.1什么是开源?

开源即“开放源代码”分为部分开源和完全开源。

部分开源:

可免费试用,源代码部分公开。

完全开源:

可免费试用,所有源代码完全公开。

1.3.2常见的嵌入式操作系统包括:

  1. VxWorks
  2. Linux
  3. μCLinux
  4. Symbian
  5. Win CE
  6. VxWorks
  7. μC/OS-II
  8. QNX
  9. pSOS

1.4 嵌入式开发需要学习哪些内容?

嵌入式开发人员可分为 应用软件开发系统软件开发 两类。

1.4.1应用软件开发:

  1. 精通一门语言;(C/C++)
  2. 熟悉一款操作系统;
  3. 掌握数据结构和算法。

1.4.2系统软件开发:

  1. 精通C语言;
  2. 熟悉汇编语言;
  3. 理解操作系统的实现;(理解各种接口如何实现、能进行重写)
  4. 熟悉硬件工作原理。