嵌入式开发概述
1. 嵌入式概述
1.1 嵌入式的定义
- 以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
- 嵌入式对象体系中的专用系统。
1.2 嵌入式的特点
- 专用性
- 实时性
- 可裁剪性
- 小型化
- 低功耗
1.3 嵌入式的应用范围
- 智能手表,电饭煲,洗衣机,鼠标,电动牙刷,等等
2. 嵌入式开发概述
2.1 嵌入式开发基础知识
- 单片机原理
- Linux开发
- C语言开发/C++开发
- 数据结构
- 操作系统
- 计算机网络
- 硬件基础知识,电路设计
- 通讯协议
2.2 嵌入式开发与前后端开发区别
- 要和硬件打交道,需要看懂电路图
- 相对受限的开发环境
- 更加接近计算机底层
- 相对来说要学习的知识会更加杂
- 没有那么多现成的库可以调用,有时候是手撸代码
2.3 嵌入式开发所涉及的开发环境和工具
- Keil
- 其他IDE(VSCode、IAR等)
- 逻辑分析仪
- 示波器
- 万用表
- 电络铁
2.4 嵌入式开发流程
- 硬件选型
- 用开发板/电路板进行基础电路搭建
- 根据数据手册外设驱动编写外设代码
- 编写代码,烧录,调试
- 测试
- 烧录量产
3. 嵌入式开发实例
3.1 推荐开发板
- arduino
- 树莓派
- esp32
3.2 一个简单的Hello World
嵌入式开发是一种以应用为中心,以计算机技术为基础,软硬件可裁剪的专用计算机系统开发。它具有专用性、实时性、可裁剪性、小型化和低功耗等特点,广泛应用于智能手表、电饭煲、洗衣机、鼠标、电动牙刷等产品中。
嵌入式开发涉及的知识包括单片机原理、Linux开发、C语言开发/C++开发、数据结构、操作系统、计算机网络、硬件基础知识,电路设计和通讯协议等。与前后端开发相比,嵌入式开发需要与硬件打交道,开发环境相对受限,更接近计算机底层。此外,嵌入式开发需要使用的开发环境和工具包括Keil、其他IDE(如VSCode、IAR等)、逻辑分析仪、示波器、万用表和电络铁等。
嵌入式开发的流程包括硬件选型、用开发板/电路板进行基础电路搭建、根据数据手册外设驱动编写外设代码、编写代码、烧录、调试、测试和烧录量产等步骤。
对于初学者,推荐的开发板包括arduino、树莓派和esp32等。一个简单的Hello World项目可以帮助初学者了解嵌入式开发的基本概念和流程。
总的来说,嵌入式开发是一种具有挑战性的技术领域,需要开发者具备广泛的知识和技能。通过学习和实践,开发者可以掌握嵌入式开发的核心技术,并将其应用于各种产品和项目中。




