MCU 应用中用于提高效率的高级外设总线架构.docx
《MCU 应用中用于提高效率的高级外设总线架构.docx》由会员分享,可在线阅读,更多相关《MCU 应用中用于提高效率的高级外设总线架构.docx(5页珍藏版)》请在第一文库网上搜索。
1、MCU应用中用于提高效率的高级外设总线架构MCU现在拥有数量惊人的片上外设,这些外设可以同时用于从CPU中卸载低级功能。这可以显着提高处理效率、降低功耗并简化您的设计。但是,如果您的外围功能压倒了内部总线接口并且数据传输速度显着降低,您可能会感到意外。幸运的是,MCU制造商添加了新的高效总线接口,通常在关键外设和片上存储器之间具有多条路径,有助于支持多种数据传输。然而,这些新总线确实有局限性,因为将所有东西连接到其他所有东西在现1面积和功率方面都过于昂贵。了解这些新片上总线的常用模型将帮助您创建高效的设计,最大限度地提高数据传输带宽。本文将快速回顾一些常见的皙能片上总线特性,并将举例说明利用这
2、些关键特性的示例设计。涵盖的一些主题包括:片上总线矩阵架构、DMA控制器的使用、专用外设数据传输功能、智能缓冲、总线优先系统和中断控制。通用总线接口架构几乎每个高性能总线互连结构中都出现了几种关键的架构方法。这应该不足为奇,因为支持高带宽的关键策略是能够建立多个可以独立运行的并行连接。总线矩阵架构,其中几个总线主机可以独立访问多个总线从机,可能是高效总线架构最常见的构建块。飞思卡尔KinetisK70MCU是高效数据处理和移动所需的互连架构类型的一个很好的例子。如图1所示,飞思卡尔KinetiSK70MCU使用多级总线矩阵,可以在八个独立的总线主控器和八个独立的总线从属器之间互连。多个主机和从
3、机可以独立运行。内存分配对于最大化效率至关重要。例如,以下操作都可以并行操作而没有重叠:内核-F1ash中的指令和SRAM1中的仅内核数据和堆栈USB-SRAM_U中的数据缓冲区1CD控制器-DDR中的图形缓冲区图1:飞思卡尔KinetisK70MCU总线互连架构。(由飞思卡尔提供)飞思卡尔还为K70提供模块化开发平台,这是其飞思卡尔塔式系统的一部分,可通过可重新配置的硬件实现快速原型设计和工具重用。TWR-K70F120M可与多种塔式系统外围模块一起使用,包括接受来自K70MCU图形1CD控制器的RGB数据的新型TWR-1CD-RGBo当两个或多个主设备尝试访问单个从迷旦时,接旦将使用仲裁篁
4、法来确定哪个主设备将首先访问该端口。通常可用于总线访问的两种常见仲裁方案是固定优先级或循环法。在固定优先级方案中,主控优先级是固定的,赋予高优先级主控对低优先级主控的访问权限。如果有多个具有相同优先级的主设备,则可以使用循环优先级方案。在此方案中,主机轮流优先级,以便随着时间的推移对资源具有平等的访问权。请注意DMA访问总线矩阵的重要性。通常,DMA传输是最节能的,因此DMA对总线矩阵进行有效的主机访问至关重要。一些资源将与总线矩阵有多个连接一一例如,注意DRAM控制器一一因为它们是多个主控器的关键资源。这通过消除多个主服务器需要访问同一资源时可能发生的“访问阻塞”来提高整体性能。用于提高效率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCU 应用中用于提高效率的高级外设总线架构 应用 中用 提高效率 高级 外设 总线 架构