[开发工具] ARM芯片 - CMSIS标准

[复制链接]
805|10
 楼主| 51xlf 发表于 2022-12-11 16:00 | 显示全部楼层 |阅读模式
  • 用户应用层、操作系统及中间件接口层、CMSIS层、硬件寄存器层
  • CMSIS层
    • 对硬件寄存器层进行统一实现,屏蔽了不同厂商对Cortex-M系列微处理器核内外设寄存器的不同定义
    • 向上层的操作系统及中间件接口层和应用层提供接口,简化了应用程序开发难度,使开发人员能够在完全透明的情况下进行应用程序开发
  • 核内外设访问层(CPAL,CorePeripheraIAccessLayer)
    • 由ARM实现
    • 包括对寄存器名称、地址的定义,内核寄存器、NVIC、调试子系统的访问接口定义以及对特殊用途寄存器的访问接口(例如:CONTROL,xPSR)定义
    • 针对不同的编译器ARM统一用来屏蔽差异
  • 片上外设访问层(DPAL,DevicePeripheraIAccessLayer)
    • 该层由芯片厂商负责实现
    • 该层与CPAL类似,负责对硬件寄存器地址以及外设访问接口进行定义
    • 该层可调用CPAL层提供的接口函数同时根据设备的特性对异常向量表进行扩展,以处理相应外设的中断请求
  • 外设访问函数(AFP,AccessFunctionsforPeripherals)
    • 该层也由芯片厂商负责实现
    • 提供访问片上外设的访问函数,该部分可选

v2-3c5a342c9e795e5ebce0e882ae9ee8f3_720w.jpg
基于CMSIS标准的软件架构图
您需要登录后才可以回帖 登录 | 注册

本版积分规则

551

主题

9967

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部