/ EMBED

嵌入式开发概述

嵌入式开发概述

@toc

嵌入式开发特点

嵌入式系统特点

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

    嵌入式系统开发流程

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

在这里插入图片描述

UML 通用建模语言工具

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

UML支持的图类别

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