<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 采用非對稱(chēng)雙核 MCU 提高系統性能

采用非對稱(chēng)雙核 MCU 提高系統性能

作者: 時(shí)間:2013-12-30 來(lái)源:網(wǎng)絡(luò ) 收藏

1、背景介紹

隨著(zhù)各個(gè)行業(yè)朝著(zhù)智能化方向的發(fā)展,嵌入式產(chǎn)品對能耗和效率的要求越來(lái)越苛刻。特別是在智能電網(wǎng)、工業(yè)和醫療等領(lǐng)域,一個(gè)產(chǎn)品的核心 處理器面臨多重挑戰。比如,一個(gè)自動(dòng)化的馬達系統或者分布式工業(yè)系統,一方面需要更多的數字信號處理能力來(lái)更精確地控制馬達,另一方面也需要更多和更高級的網(wǎng)絡(luò )接口(CAN,Ethernet 或者 Wireless 等)來(lái)實(shí)現實(shí)時(shí)的分布式監控或控制功能。再比如圖 1,一個(gè)太陽(yáng)能逆變系統,一方面需要 DSP 引擎來(lái)實(shí)現 DC/AC 或者 DC/DC 的算法,另一方面也需要將多個(gè)逆變器通過(guò) Wireless 或者以太網(wǎng) Ethernet 組成網(wǎng)絡(luò ),從而實(shí)現智能診斷和監控。

采用非對稱(chēng)雙核 MCU 提高系統性能

面對這些需求,有兩種傳統的方案可以解決。一種方案是采用兩顆單獨的 /DSP,其中一顆 或者 DSP 用于實(shí)現數字信號處理或者控制算法,另外一顆 MCU 實(shí)現網(wǎng)絡(luò )協(xié)議?;蛘邎D形顯示界面等。這類(lèi)方案的存在諸多缺點(diǎn),首先兩顆 MCU 增加了 PCB 的面積,而且雙 MCU 之間的通訊的可靠性和數據吞吐率受到限制,另外,功耗也將顯著(zhù)增加,程序開(kāi)發(fā)者甚至需要維護多個(gè)軟硬件開(kāi)發(fā)環(huán)境。另外一種方案是采用更高主頻和更多片內資源的單核 MCU/DSP,分時(shí)地完成數據處理和輔助通信或顯示功能,這種方案顯著(zhù)增加了系統成本和功耗,最致命的是,當客戶(hù)的產(chǎn)品需要增加新的功能的時(shí)候,工程師需要重新計算 MCU 內核的資源和不同任務(wù)所需要的運行時(shí)間,需要更多的測試時(shí)間,因此不利于擴展和產(chǎn)品維護。

面對種種不足,異構雙核架構應運而生,可以很好解決上述問(wèn)題。事實(shí)上,非對稱(chēng)雙核架構 MCU 可以將不同的系統任務(wù)分配于不同的 MCU 內核,分工精細,并且可以最佳地平衡性能、功耗和成本。兩個(gè)MCU 內核間的通信可以通過(guò)不同的方式來(lái)實(shí)現,比如分享內存區和消息區,非常簡(jiǎn)單和易于實(shí)現。在下面的章節,本文將以 TI 最新的 系列產(chǎn)品 TMS320F28M35H52C 為例,詳細闡述非對稱(chēng)異構雙核 MCU 的優(yōu)勢,及其為系統帶來(lái)的性能提升。

2、 雙核 MCU 的特點(diǎn)

系列 MCU 是 TI 推出的創(chuàng )新性的異構雙核產(chǎn)品。Concerto 混合架構通過(guò)將業(yè)界最好的實(shí)時(shí)控制功能和通訊功能集成在一個(gè)芯片內,提供高性能、高效率和可靠性,從而實(shí)現實(shí)時(shí)控制環(huán)路和低延時(shí)的快速通訊響應[1]。以下從內核、存儲器架構、通訊外設等方面闡述其特點(diǎn)。Concerto 系列 TMS320F28M35H52C 功能框圖如下圖 2 所示。

采用非對稱(chēng)雙核 MCU 提高系統性能

首先是高性能的內核。Concerto 系列 MCU 包含 Cortex-M3 和 C28x 兩個(gè)內核。Cortex-M3 內核是Concerto 的主系統 Master 子系統內核,主頻最高可運行于 125 MHz。Cortex-M3 內核是 32 位的ARM 核,超高的性?xún)r(jià)比,已經(jīng)被業(yè)界廣泛使用,其性能和穩定性也已被用戶(hù)所廣泛接受,非常適用于通訊和事件控制。C28x 是新一代的 32 位 DSP 內核,是 TI 大多數現有的 產(chǎn)品的內核,最高可運行于 150 MHz,Concerto 中的 C28x 帶浮點(diǎn)運算單元(Floating-Point Unit),VCU 協(xié)處理器等,性能超強,非常適用于大吞吐量的數據處理。C28x 作為 Control 子系統,宏觀(guān)上受控于 Cortex-M3 Master 子系統。

其次是優(yōu)化的存儲器架構。如圖 2 所示,TMS320F28M35H52C 的 C28x 可支配 512KB 帶 ECC 校驗的 Flash 存儲器,64KB ROM,36KB 帶 ECC 校驗的 RAM;Cortex-M3 可支配 512KB 帶 ECC 校驗的Flash 存儲器,64KB ROM,32KB 帶 ECC 校驗的 RAM [3]。在兩個(gè)內核之間,是共享的外設和存儲區??偣?64K 字節的共享 RAM,4K 的消息 RAM。

再次是外設。如圖 2 所示,TMS320F28M35H52C 的 C28x 內核可支配 DMA、高速 ADC(3MSPS)、多路高精度的 PWM(24 路 PWM和 16 路高精度 HRPWM)、eCAP、eQEP 等為閉環(huán)控制所優(yōu)化的控制外設;Cortex-M3 內核可支配多個(gè)串行接口、以太網(wǎng)、CAN 等工業(yè)通訊外設。同時(shí),兩個(gè)內核還可共享 ADC 等外設,增強整個(gè)系統的靈活性。

最后是軟件架構。如圖 3 所示,controlSUITE 是一個(gè)集成所有 C2000 MCU 的開(kāi)發(fā)資源和軟件包和開(kāi)發(fā)平臺,它為 TMS320F28M35H52C 的開(kāi)發(fā)者提供了外設例程、DSP 庫、文檔、開(kāi)發(fā)板資料。ControlSUITE 還提供免費的全功能實(shí)時(shí)操作系統 TI-RTOS 平臺,如圖 4 所示,TI-RTOS 是基于SYS/BIOS 實(shí)時(shí)內核,集成了穩定的中間件,例如 TCP/IP 協(xié)議棧、USB 協(xié)議棧、FAT 文件系統、IPC多核通訊組件等。

采用非對稱(chēng)雙核 MCU 提高系統性能

采用非對稱(chēng)雙核 MCU 提高系統性能

3、IPC 內核間通信

Cortex-M3 和 C28x 內核之間的通信主要完成兩大功能,一是數據通信,二是傳遞狀態(tài)和控制信息。IPC(內核間通訊)的數據通信需要較大的 RAM 來(lái)支持,而傳遞狀態(tài)和控制等信息只需要一系列狀態(tài)標志位即可。此外,Cortex-M3 側的 UART4 與 C28x 側的 SCIA;以及 Cortex-M3 側的 SSI3 與 C28x側的 SPIA 在 Concerto 內部實(shí)現互聯(lián),不需要在芯片外部硬件連接,而是否使能這類(lèi)功能則有 CortexM3 系統配置。

3.1 Message RAM 內存區

TMS320F28M35H52C 使用 Message RAM 實(shí)現 IPC 的數據通信。如圖 5 所示,2K 字節的 MTOC Message RAM 用于從 Master (Cortex-M3)子系統向 Control(C28x)子系統傳遞消息;2K 字節的CTOM Message RAM 用于從 Control 子系統向 Master 子系統傳遞消息。由于兩個(gè)子系統都配有 DMA外設,因此,DMA 也可以讀寫(xiě) Message RAM,從而提高系統效率。Message RAM 區通過(guò) RAM 內存的讀寫(xiě)權限保證了 Message 的互斥訪(fǎng)問(wèn),例如,C28x CPU 與 DMA 可以讀寫(xiě)訪(fǎng)問(wèn) CTOM Message RAM 區,而 Cortex-M3 CPU 和 uDMA 只能讀訪(fǎng)問(wèn) CTOM Message RAM。同樣,兩個(gè)內核對于MTOC Message RAM 區的讀寫(xiě)訪(fǎng)問(wèn)權限則正好相反。


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: MCU C2000 Concerto

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>