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

1.1 什么是嵌入式?

嵌入式系统(Embedded System): 一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。
嵌入式开发由传统的单片机开发发展而来,但与传统的单片机开发又有所不同。

1.1.1单片机开发:

  传统的 “单片机开发” 是直接在硬件系统上烧录程序代码。
在这里插入图片描述

1.1.2嵌入式开发:

  “嵌入式开发” 则是由嵌入式操作系统作为中间媒介,嵌入软件层与硬件层,将软硬件进行解耦。在这里插入图片描述
所谓嵌入式开发,即 在软件层与硬件层嵌入操作系统

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. 熟悉硬件工作原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值