0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

中科芯CKS32K148系列MCU的外设桥模块解析

中科芯MCU 来源:中科芯MCU 2025-03-25 16:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在微课堂第四十九期和第五十期向大家介绍了我们CKS32K148芯片SCG模块,此次微课堂会向大家展开芯片外设桥模块的介绍。

外设桥(AIPS-Lite)模块是用于连接处理器内核与外围设备的关键组件,其中AIPS指的是“高级外设接口保护系统”(AIPS, advanced peripheral interface protection system),它通过硬件方式对外设接口进行访问控制和保护,用于避免芯片上的外设接口受恶意攻击或意外干扰,从而确保外设接口的安全运行和数据完整性。

AIPS的主要功能是管理MPU总线主机对外设的访问权限、地址映射以及访问保护,其提供的访问权限控制机制能够配置不同MPU总线主机(如CPUDMA)的读写访问及管理权限,并支持对特定外设区域的读写保护,防止非法访问或误操作,从而增强系统的安全性。此外,其内部架构采用交叉开关接口(Crossbar Switch),使得总线主机的访问请求能够转换为可访问片上绝大多数从机外设的接口,即将外设的物理地址映射到处理器的地址空间中,令处理器可以通过统一的地址访问外设,从而实现高效的外设访问管理。

结构与框图

从硬件层面上来看,不同的总线主机可通过交叉开关的从机端口S2向其上连接的外设发起访问请求,而AIPS就是位于从机端口与外设之间用于对访问进行控制的管理模块。为了方便理解,此处给出包含总线主机与外设的AIPS整体结构框图如下图1。其中,蓝色箭头指示了总线主机与交叉开关的端口连接情况,红色箭头指示了交叉开关从机端口与AIPS模块的连接情况。

16905130-084c-11f0-9310-92fbcf53809c.png

图1 AIPS结果框图

在上图中,AIPS可控制访问权限的总线主机包括4种,分别是:

内核主机:负责处理器的核心操作

调试器(系统)主机:用于调试和系统配置

DMA主机:用于直接内存访问操作

以太网主机:用于网络通信

AIPS可覆盖芯片中包含的全部外设,并控制其保护权限,这些外设可分为两类:

AIPS slot编号0-31的平台上外设

AIPS slot编号32-127的平台外外设

上述外设与编号对应情况可查阅外设存储映射表获取。

内存映射

由上文可知,总线主机可通过总线矩阵的从端口S2访问外设的内存映射地址,外设slot支持8位、16位和32位的数据通路。而对于外设空间,可分为三个区域,如下表所示:

表1 与外设空间相关的区域

16c9a93a-084c-11f0-9310-92fbcf53809c.png

为了适应慢速的外设,外设桥包含了每个slot的独立时钟使能输入信号。在实际使用中,可通过PCC/SIM寄存器中的时钟门控制位禁用相关的AIPS外设空间,当访问不存在或禁用的外设桥空间地址时,将导致传输错误终止。

控制权限

外设桥控制着主机对外设的读写访问及其管理权限,下面分别对主机与外设的权限类型进行介绍:

1、总线主机访问权限

对于总线主机,AIPS能够控制三种访问权限:

读信任

写信任

强制用户模式

当主机具有的权限满足外设的访问要求时,即可发起对外设的相应操作,否则操作无效或产生访问错误。

2、外设保护权限

对于芯片外设,AIPS能够控制三种访问保护:

管理员权限保护

写保护

信任保护

当外设开启某种保护模式时,不满足权限要求的主机将无法完成被保护的权限操作,只有具有特定权限的主机能够被允许进行相应操作请求。

需要注意的是,不同总线主机具有的可访问权限不同,下表2中对其进行了总结:

表2总线主机访问权限

1712494c-084c-11f0-9310-92fbcf53809c.png

AIPS寄存器配置

在前文中,已经对外设桥的结构与功能进行了介绍,下面分别对主机与外设权限的具体配置方法进行讲解。

所有主机的权限均在寄存器AIPS_MPRA中进行配置。

1784eba0-084c-11f0-9310-92fbcf53809c.png

图2 AIPS_MPRA寄存器

该寄存器的包含了四种总线主机的读、写以及访问模式权限的使能位,四种总线主机的权限使能位功能一致。以内核主机为例,不同使能位功能如下:

17a43078-084c-11f0-9310-92fbcf53809c.png

图3 总线主机权限使能位

对于外设的访问控制权限,需注意不同外设与其在寄存器中使能位的对应关系,与主机的权限控制位类似,每个外设有读、写

和访问权限三种保护使能位,具体的寄存器与外设的对应关系可通过外设存储映射表查看。以AIPS_PACRA寄存器为例,其对应的是外设AIPS和MSCM模块,其访问控制使能位如下。

17babdac-084c-11f0-9310-92fbcf53809c.png

图4 AIPS_PACRA寄存器

与总线主机类似,所有外设的访问控制使能位功能一致,不同使能位具体功能如下:

17d71cfe-084c-11f0-9310-92fbcf53809c.png

图5 外设访问权限使能位

特殊外设

通常情况下,若主机使能权限满足外设的访问要求,即可发起对外设的相应访问操作。但应注意存在一些特殊的外设,由于其自身特性,当主机工作在USER模式下时,即使在主机权限满足访问要求的前提下依然无法执行相应访问操作。下表对这部分特殊的外设进行了总结:

表3 USER模式下主机无访问权限外设

18334ace-084c-11f0-9310-92fbcf53809c.png

注:X表示不可执行操作,O表示可执行操作

对于上表中的外设四种主机在USER模式下均无相应访问权限,除此之外还需注意DMA主机在任何模式下均无法对MSCM和PCC模块进行读写。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20148

    浏览量

    247126
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18605

    浏览量

    387026
  • 模块
    +关注

    关注

    7

    文章

    2822

    浏览量

    52797
  • 接口
    +关注

    关注

    33

    文章

    9444

    浏览量

    156142
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91304

原文标题:MCU微课堂|CKS32K148 外设桥

文章出处:【微信号:中科芯MCU,微信公众号:中科芯MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文详解CKS32K148微控制器的LPI2C模块

    LPI2C(Low Power Inter-Integrated Circuit)是CKS32K148微控制器中的一个低功耗I2C接口模块CKS32K148MCU存在LPI2C0、
    的头像 发表于 07-16 14:16 2498次阅读
    一文详解<b class='flag-5'>CKS32K148</b>微控制器的LPI2C<b class='flag-5'>模块</b>

    中科CKS32F030F4P6 MCU在电池包中的应用方案

    CKS电池包显示板基于32位低功耗MCUCKS32F030F4P6设计,内核ARM Cortex-M0+,工作于 48MHz 时钟频率, 高速的嵌入式闪存(FLASH 最高可达 32K
    的头像 发表于 11-12 09:44 3236次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS</b>32F030F4P6 <b class='flag-5'>MCU</b>在电池包中的应用方案

    中科CKS32F107XX系列MCU的窗口看门狗介绍

    中科CKS32F107xx系列产品内部提供两个看门狗定时器单元,独立型看门狗IWDG(Independent Watchdog)和窗口型看门狗WWDG(Window Watchdog
    的头像 发表于 11-28 14:48 3598次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS</b>32F107XX<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的窗口看门狗介绍

    MCU微课堂|CKS32F4xx系列产品时钟配置

    作为MCU运行的基础,时钟是单片机各个模块工作时序的最小时间单位,推动单片机的各指令执行,是MCU选型的一个重要指标。CKS32F4xx系列
    发表于 12-12 10:17 1214次阅读

    中科CKS32K148系列MCU的PDB模块解析

    PDB(可编程延迟模块)提供从触发源到ADC的硬件触发器输入的可控延迟,触发源来自内部、外部触发器或可编程间隔时钟。PDB可以选择性的提供脉冲输出,脉冲输出可用作CMP(比较器)中的采样窗口。
    的头像 发表于 03-25 16:19 1564次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS32K148</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的PDB<b class='flag-5'>模块</b><b class='flag-5'>解析</b>

    中科CKS32F030K6T6 高性能32位RISC内核MCU 程序兼容STM32F030K6T6

    CKS32F030xx 系列包括三种不同的封装,从 20 脚到 64 引脚不等的。根据选择的器件,包含不同组合的外设。下面的内容包含了这个产品系列所提供的全部
    发表于 03-05 16:23

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第5期:2025.03.24--2025.03.28

    中科CKS32K148系列MCU的PDB模块解析
    发表于 03-28 18:30

    中科智能家居系统应用方案解析

    基于巨大的市场潜力,中科着手推出一份高性价比智能家居系统应用方案,以CKS32F103RBT6微控制器(MCU)为主控芯片,外围主要包括烟雾报警
    发表于 11-30 11:41 1052次阅读

    中科推出面向CKS32位MCU的编程调试工具

    随着中科MCU在市场上越来越多的被应用,为了更好的支持客户在使用中科32位MCU芯片时的仿真
    的头像 发表于 12-26 15:21 3018次阅读

    中科CKS32F103RBT6在智能家居系统中的应用

    中科CKS32F103RBT6在智能家居系统中的应用
    的头像 发表于 10-30 18:23 1238次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS</b>32F103RBT6在智能家居系统中的应用

    中科CKS32F103CBT6在无人机飞控系统中的应用

    中科CKS32F103CBT6在无人机飞控系统中的应用
    的头像 发表于 09-28 16:05 2689次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS</b>32F103CBT6在无人机飞控系统中的应用

    中科与IAR共建生态合作,IAR集成开发环境全面支持CKS32系列MCU

    IAR Embedded Workbench集成开发环境一直是全球众多开发者首选的嵌入式软件开发解决方案之一。这一强大的工具套件已全面支持中科CKS32系列
    的头像 发表于 10-18 16:00 1297次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b>与IAR共建生态合作,IAR集成开发环境全面支持<b class='flag-5'>CKS</b>32<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>

    中科与IAR共建生态合作,IAR集成开发环境全面支持CKS32系列MCU

    来源:IAR 嵌入式开发软件和服务的全球领导者IAR近日宣布,与中科集成电路有限公司(以下简称中科)达成生态合作,IAR已全面支持CKS
    的头像 发表于 10-20 10:30 1017次阅读

    中科车规级MCU CKS32K144系列助力BMS应用,替代NXP的FS32K144系列

    CKS32K144系列车规级MCU芯片凭借其高性能、多协议通信、超低功耗及车规级安全认证等特性,成为车规BMS应用的理想解决方案,可完全替代NXP的FS32K144
    的头像 发表于 09-10 15:04 762次阅读
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b>车规级<b class='flag-5'>MCU</b> <b class='flag-5'>CKS32K</b>144<b class='flag-5'>系列</b>助力BMS应用,替代NXP的FS32<b class='flag-5'>K</b>144<b class='flag-5'>系列</b>

    中科CKS32系列芯片在便携式储能系统的技术解析

    匹配储能设备核心需求,今天由小编为您带来中科CKS32系列芯片在便携式储能系统的技术解析。 内核与算力 三款芯片内核与主频差异,决定数据处
    的头像 发表于 09-13 11:01 1620次阅读