嵌入式开发概述

dexfire · 2020-3-1 · 次阅读


嵌入式开发概述

嵌入式开发特点

嵌入式系统特点

  • 使用开发板开发,提供相关的底层工具
    极少有直接拿一个ARM CPU来做开发,尽量让工程师的开发面向功能。
  • 交叉式开发
    PC端编译,嵌入式硬件式上运行,编译调试都要配置环境。
  • 调试可能需要特定环境开发
    比如温度测试功能,几千度的温度怎么仿真?
    了解硬件
  • 调试模式
    一般使用仿真器进行开发, 需要硬件、调试器相互配合,不一定是通用的(JTAG是跨平台的)
    宿主机-目标机 调试模式

嵌入式系统开发流程

  • 层级结构
    • 执行装置:被控对象(电机)
    • 功能层
      • 应用程序
    • 软件层
      • 文件系统
      • 图形用户接口
      • 任务管理
    • 实时操作系统(RTOS)
    • HAL、BSP 硬件抽象层
      排除许多硬件相关,多变的操作(地址、中断等)。方便跨平台。
    • 硬件层
      • MCU
      • 通用接口
      • 人机交互接口

在这里插入图片描述

  • HAL、BSP 硬件抽象层

在这里插入图片描述

UML 通用建模语言工具

UML是一个通用化的工具,可用于形成规范化的关系图谱,并形成相关的代码原型等。

UML支持的图类别

  • 用例图
  • 类图
  • 对象图
  • 状态图
    状态机,状态转移(有条件)
  • 顺序图
  • 协作图
  • 活动图
  • 组件图
  • 部署图
    用例图
    在这里插入图片描述
    在这里插入图片描述