欢迎您 登录 | 注册| 找回密码 | 帮助

日志

【下载】论文—采用非对称双核 MCU 提高系统性能

TI德州仪器  发布于:2014-01-20

摘要8118faf【中国自动化网社区】df8dab【http://sns.ca800.com】104c7

本文系统地介绍了 C2000 Concerto 系列非对称双核 MCU 的基础知识和重要特点。通过对比基于两个分立 MCU 和一个双核 MCU 的方案之间的差异,强调了异构双核 MCU 方案的众多优点。以TMS320F28M35H52C 为例介绍了 C2000 Concerto 系列的 C28x Cortex-M3 两个子系统的性能、外设和软件平台,重点阐述了双核通讯 IPC 的多种高效的通讯机制和 controlSUITE 软件平台。最后,通过两个设计案例来讨论如何合理地为 C28x Cortex-M3 两个内核进行任务分工,从而达到提高系统性能的目的。38【中国自动化网社区】4f732d【http://sns.ca800.com】f43482

 38【中国自动化网社区】4f732d【http://sns.ca800.com】f43482

1、背景介绍f46【中国自动化网社区】7fd286【http://sns.ca800.com】11

 f46【中国自动化网社区】7fd286【http://sns.ca800.com】11

随着各个行业朝着智能化方向的发展,嵌入式产品对能耗和效率的要求越来越苛刻。特别是在智能电网、工业和医疗等领域,一个产品的核心 MCU 处理器面临多重挑战。比如,一个自动化的马达系统或者分布式工业系统,一方面需要更多的数字信号处理能力来更精确地控制马达,另一方面也需要更多和更高级的网络接口(CANEthernet 或者 Wireless 等)来实现实时的分布式监控或控制功能。再比如图 1,一个太阳能逆变系统,一方面需要 DSP 引擎来实现 DC/AC 或者 DC/DC 的算法,另一方面也需要将多个逆变器通过 Wireless 或者以太网 Ethernet 组成网络,从而实现智能诊断和监控。f46【中国自动化网社区】7fd286【http://sns.ca800.com】11

 9ec【中国自动化网社区】c6d138【http://sns.ca800.com】14052

 9ec【中国自动化网社区】c6d138【http://sns.ca800.com】14052

面对这些需求,有两种传统的方案可以解决。一种方案是采用两颗单独的 MCU/DSP,其中一颗 MCU或者 DSP 用于实现数字信号处理或者控制算法,另外一颗 MCU 实现网络协议栈或者图形显示界面等。这类方案的存在诸多缺点,首先两颗 MCU 增加了 PCB 的面积,而且双 MCU 之间的通讯的可靠性和数据吞吐率受到限制,另外,功耗也将显著增加,程序开发者甚至需要维护多个软硬件开发环境。另外一种方案是采用更高主频和更多片内资源的单核 MCU/DSP,分时地完成数据处理和辅助通信或显示功能,这种方案显著增加了系统成本和功耗,最致命的是,当客户的产品需要增加新的功能的时候,工程师需要重新计算 MCU 内核的资源和不同任务所需要的运行时间,需要更多的测试时间,因此不利于扩展和产品维护。9ec【中国自动化网社区】c6d138【http://sns.ca800.com】14052

 9ec【中国自动化网社区】c6d138【http://sns.ca800.com】14052

面对种种不足,异构双核架构应运而生,可以很好解决上述问题。事实上,非对称双核架构 MCU 可以将不同的系统任务分配于不同的 MCU 内核,分工精细,并且可以最佳地平衡性能、功耗和成本。两个MCU 内核间的通信可以通过不同的方式来实现,比如分享内存区和消息区,非常简单和易于实现。在下面的章节,本文将以 TI 最新的 Concerto 系列产品 TMS320F28M35H52C 为例,详细阐述非对称异构双核 MCU 的优势,及其为系统带来的性能提升。51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

 51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

2C2000 Concerto 双核 MCU 的特点51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

    51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

C2000 Concerto 系列 MCU TI 推出的创新性的异构双核产品。Concerto 混合架构通过将业界最好的实时控制功能和通讯功能集成在一个芯片内,提供高性能、高效率和可靠性,从而实现实时控制环路和低延时的快速通讯响应[1]。以下从内核、存储器架构、通讯外设等方面阐述其特点。Concerto 系列 TMS320F28M35H52C 功能框图如下图 2 所示。51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

 51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

 51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

首先是高性能的内核。Concerto 系列 MCU 包含 Cortex-M3 C28x 两个内核。Cortex-M3 内核是Concerto 的主系统 Master 子系统内核,主频最高可运行于 125 MHzCortex-M3 内核是 32 位的ARM 核,超高的性价比,已经被业界广泛使用,其性能和稳定性也已被用户所广泛接受,非常适用于通讯和事件控制。C28x 是新一代的 32 DSP 内核,是 TI 大多数现有的 C2000 产品的内核,最高可运行于 150 MHzConcerto 中的 C28x 带浮点运算单元(Floating-Point Unit),VCU 协处理器等,性能超强,非常适用于大吞吐量的数据处理。C28x 作为 Control 子系统,宏观上受控于 Cortex-M3 Master 子系统。51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

 51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

其次是优化的存储器架构。如图 2 所示,TMS320F28M35H52C C28x 可支配 512KB ECC 校验的 Flash 存储器,64KB ROM36KB ECC 校验的 RAMCortex-M3 可支配 512KB ECC 校验的Flash 存储器,64KB ROM32KB ECC 校验的 RAM [3]。在两个内核之间,是共享的外设和存储区。总共 64K 字节的共享 RAM4K 的消息 RAM51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

 51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

再次是外设。如图 2 所示,TMS320F28M35H52C C28x 内核可支配 DMA、高速 ADC3MSPS)、多路高精度的 PWM(24 PWM 16 路高精度 HRPWM)eCAPeQEP 等为闭环控制所优化的控制外设;Cortex-M3 内核可支配多个串行接口、以太网、CAN 等工业通讯外设。同时,两个内核还可共享 ADC 等外设,增强整个系统的灵活性。51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

 51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

最后是软件架构。如图 3 所示,controlSUITE 是一个集成所有 C2000 MCU 的开发资源和软件包和开发平台,它为 TMS320F28M35H52C 的开发者提供了外设例程、DSP 库、文档、开发板资料。ControlSUITE 还提供免费的全功能实时操作系统 TI-RTOS 平台,如图 4 所示,TI-RTOS 是基于SYS/BIOS 实时内核,集成了稳定的中间件,例如 TCP/IP 协议栈、USB 协议栈、FAT 文件系统、IPC多核通讯组件等。51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5


51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

完整版文章请点击:51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5

采用非对称双核 MCU 提高系统性能 –基于 C2000 Concerto 系列.docx (2797741 byte)

51bcabe【中国自动化网社区】706be4【http://sns.ca800.com】fb5


回复

关于我们   |    免责声明   |    隐私声明   |    社区准则   |    不良信息举报   |    联系我们

Copyright 2010-2016 中国自动化网 All Rights Reserved. 粤ICP备09051729