在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

i.MX 8M Mini——四核Cortex-A53+Cortex-M4多核CPU如何實現工控

Tronlong創龍科技 ? 2022-04-29 17:58 ? 次閱讀

隨著ARM處理器性能不斷增強,當前越來越多產品都傾向盡量用單一架構的高性能ARM平臺來滿足產品的不同功能要求。但是,在工業應用領域還是要面對一些實時控制和通訊的要求,單一系統架構無法完全滿足。面對復雜的工業應用場景,創龍科技推出了基于NXP i.MX 8M Mini設計的工業核心板和評估板,提供了四核Cortex-A53 + 單核Cortex-M4異構多核的組合使用方法,使Cortex-M4發揮出MCU實時控制性的特性,從而滿足復雜的工業應用場景。

NXP i.MX 8M Mini是一款集成4核ARM Cortex-A53 + 單核ARM Cortex-M4的異構多核SoC處理器。Cortex-A53核主頻高達1.6GHz,運行Linux系統,可實現復雜的人機交互和高速運算等應用要求。Cortex-M4核運行裸機或FreeRTOS系統,實現實時控制和通訊的任務,比如:電機實時控制、IO實時控制、串口通訊、與FPGA通過FLexSPI實時通訊等。

i.MX 8M Mini處理器資源框圖

圖 1 i.MX 8M Mini處理器資源框圖

i.MX 8M Mini Cortex-M4資源框圖

圖 2 i.MX 8M Mini Cortex-M4資源框圖

1 rpmsg_lite_pingpong_rtos案例

1.1 案例功能

(1) Cortex-A53釋放Cortex-M4,然后初始化RPMsg,并創建端點。

(2) Cortex-A53啟動Linux系統,執行握手服務,創建通信信道,并發送一條信息至Cortex-M4。

(3) Cortex-M4接收到第一條信息時,計數器自加1,然后回發計數器值至Cortex-A53。

(4) Cortex-A53接收Cortex-M4發送的計數器數值,計數器自加1,然后回發計數器數值至Cortex-M4。

(5) 當計數器數值大于100時,通信結束。


1.2 案例測試

案例bin目錄下分別提供了TCM版本程序鏡像文件rpmsg_lite_pingpong_rtos_linux_remote.bin和DDR版本程序鏡像文件rpmsg_lite_pingpong_rtos_linux_remote_ddr.bin。

在U-Boot命令行加載運行Cortex-M4程序鏡像文件后,RS232 UART4調試串口打印如下信息。

圖 3

運行boot命令,在Cortex-A53啟動運行Linux系統。

U-Boot=>boot

poYBAGJrppuANnohAAAswDU0hsM939.png

圖 4

進入評估板文件系統后,執行如下命令加載imx_rpmsg_pingpong模塊,啟動核間通信。

Target#modprobe imx_rpmsg_pingpong

圖 5

加載模塊后,Cortex-M4將接收Cortex-A53發送的數據,并將其轉發回Cortex-A53,循環50次后結束。RS232 UART4調試串口打印信息如下。

poYBAGJrppuAer5wAAAcKujtiYo003.png

圖 6

pYYBAGJrpqGAcZuBAAi37MdRkUQ659.png

圖 7

1.3 關鍵代碼

Linux驅動程序

驅動的實現在imx_rpmsg_pingpong.c中完成,此文件位于內核"drivers/rpmsg/"路徑下。

(1) Linux系統加載驅動后,先發送一條helloMsg,然后發送第一條乒乓信息。

圖 8

(2) 在回調函數中,每次接收到Cortex-M4的計數器數據后自加1,并回發至Cortex-M4,直到計數器數值大于100。

圖 9

FreeRTOS程序

程序主體位于main函數中,定義位于main_remote.c中。

(1) 在main函數中首先初始化引腳等相關資源,然后創建app_task任務,并啟動任務列表。

圖 10

(2) 在app_task任務中定義共享內存基地址,需和設備樹中指定地址一致,再初始化RPMsg資源,并等待連接上遠程終端。

圖 11

(3) 接收helloMsg,并循環收發乒乓信息。

圖 12

(4) 信息以乒乓形式結束后注銷RPMsg相關資源,并進入死循環。

pYYBAGJrpp2AT7hvAACiNc7KToQ962.png

圖 13

2 rpmsg_lite_str_echo_rtos案例

2.1 案例功能

(1) Cortex-A53釋放Cortex-M4,然后初始化RPMsg,并創建端點。

(2) Cortex-A53啟動Linux,執行握手服務,并創建通信信道。

(3) Linux驅動生成"/dev/ttyRPMSG30"節點,將用戶輸入至該節點的數據發送至Cortex-M4。

(4) Cortex-M4接收數據并進行打印,再將數據回發至Cortex-A53。

(5) Cortex-A53(Linux驅動)接收數據并進行打印。

2.2 案例測試

案例bin目錄下分別提供了TCM版本程序鏡像文件rpmsg_lite_str_echo_rtos.bin和DDR版本程序鏡像文件rpmsg_lite_str_echo_rtos_ddr.bin。

在U-Boot命令行加載運行Cortex-M4程序鏡像文件后,RS232 UART4調試串口打印如下信息。

圖 14

運行boot命令,在Cortex-A53啟動運行Linux系統。

U-Boot=>boot

pYYBAGJrpp2AfBfSAAAsYaJARDU809.png

圖 15

進入評估板文件系統后,執行如下命令加載imx_rpmsg_tty模塊,啟動核間通信。

Target#modprobe imx_rpmsg_tty

圖 16

Linux系統加載模塊后,會發送數據"hello world"至Cortex-M4。Cortex-M4接收到數據后,在RS232 UART4調試串口將數據進行打印。

圖 17

USB TO UART2調試串口執行如下命令,將接收到的數據發送至Cortex-M4。

Target#echo tronlong > /dev/ttyRPMSG30

圖 18

Cortex-M4接收到數據后,在RS232 UART4調試串口將數據進行打印,同時將數據回發至Cortex-A53。

pYYBAGJrpp6AOW_FAAAW8Yl4K3U335.png

圖 19

在USB TO UART調試串口執行如下命令,可查看Cortex-M4回發的數據。

Target#dmesg | grep rpmsg_tty

圖 20

2.3 關鍵代碼

Linux驅動程序

驅動的實現在imx_rpmsg_tty.c中完成,此文件位于內核"drivers/rpmsg/"路徑下。

(1) imx_rpmsg_tty.c的寫函數實現數據的發送,發送緩存最大設置為256Byte。

圖 21

(2) 在回調函數中,每次接收到Cortex-M4的數據后,都以16進制的方式進行打印,打印等級為KERM_DEBUG。

圖 22

FreeRTOS程序

程序主體位于main函數中,定義位于main_remote.c中。

(1) 在main函數中初始化引腳等相關資源,然后創建app_task任務,并啟動任務列表。

圖 23

(2) 在app_task任務中定義共享內存基地址,需和設備樹中指定地址一致,再初始化RPMsg資源,并創建通信終端。

圖 24

(3) 在for循環中實現數據收發。

圖 25

IMX8 Cortex-A53與Cortex-M4多核通信開發案例是創龍科技(Tronlong)基于NXP i.MX 8M Mini處理器設計的工業評估板——TLIMX8-EVM上實現的,它由核心板+底板構成,用戶使用核心板進行二次開發時,僅需專注上層運用,降低了開發難度和時間成本,可快速進行產品方案評估與技術預研。

IMX8 Cortex-A53與Cortex-M4多核通信開發案例是創龍科技(Tronlong)基于NXP i.MX 8M Mini處理器設計的工業評估板——TLIMX8-EVM上實現的,它由核心板+底板構成,用戶使用核心板進行二次開發時,僅需專注上層運用,降低了開發難度和時間成本,可快速進行產品方案評估與技術預研。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21799

    瀏覽量

    606119
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9172

    瀏覽量

    369271
  • 嵌入式
    +關注

    關注

    5094

    文章

    19183

    瀏覽量

    307793
收藏 人收藏

    評論

    相關推薦

    2.3T算力,真的強!1分鐘學會NPU開發,基于NXP i.MX 8MP平臺!

    科技飛速發展,人工智能與工業領域的融合日益深入。NXP旗下的i.MX 8M Plus作為一款高端工業處理器,NPU算力高達2.3TOPS,正引領著工業智能化的浪潮,為眾多工業場景帶來了前所未有的變革
    的頭像 發表于 01-24 10:21 ?103次閱讀
    2.3T算力,真的強!1分鐘學會NPU開發,基于NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>MP平臺!

    Cortex-A55 處理器到底什么來頭?創龍教儀一文帶您了解

    Cortex-A系列核心配合使用。頻率方面,可在不同實現中以不同的頻率運行,通常在1GHz到2GHz之間。例如,在小米電視Pro中,Cortex-A53處理器搭載的主頻是4
    發表于 12-03 17:00

    如何使用Ozone分析Cortex-M異常

    Ozone可以幫助用戶快速分析和查找導致CPU故障的軟件bug。本文解釋如何使用Ozone的調試功能,深入了解Cortex-M架構上的這些錯誤。
    的頭像 發表于 11-29 11:14 ?925次閱讀
    如何使用Ozone分析<b class='flag-5'>Cortex-M</b>異常

    基于AR1335和i.MX8MP的視覺方案

    應用中實現卓越的圖像處理效果。方案采用NXPi.MX8MP處理器和onsemiAR1335圖像傳感器,i.MX8MP集成
    的頭像 發表于 11-13 01:01 ?321次閱讀
    基于AR1335和<b class='flag-5'>i.MX8</b>MP的視覺方案

    使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電

    電子發燒友網站提供《使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電.pdf》資料免費下載
    發表于 09-13 09:42 ?0次下載
    使用TPS6521825和LP873347 PMIC為NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Mini</b>和Nano供電

    使用TPS65219為i.MX 8M Plus供電

    電子發燒友網站提供《使用TPS65219為i.MX 8M Plus供電.pdf》資料免費下載
    發表于 08-31 10:15 ?0次下載
    使用TPS65219為<b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> Plus供電

    【北京迅為】《i.MX8MM嵌入式Linux開發指南》-第篇 嵌入式Linux系統移植篇-第六十七章 Uboot編譯及移植

    i.MX8MM處理器采用了先進的14LPCFinFET工藝,提供更快的速度和更高的電源效率;Cortex-A53,單核Cortex-M4
    的頭像 發表于 08-07 15:08 ?1108次閱讀
    【北京迅為】《<b class='flag-5'>i.MX8</b>MM嵌入式Linux開發指南》-第<b class='flag-5'>四</b>篇 嵌入式Linux系統移植篇-第六十七章 Uboot編譯及移植

    i.MX 8M Plus中的ISP圖像信號處理模塊特性概述

    日常生活中,人類約80%的信息來自于視覺信息,而視覺信息的載體是數以億萬計的圖片和視頻流,因此如何打造高效而智能的視覺處理解決方案,是擺在開發者面前的重要課題。 恩智浦推出的i.MX 8M Plus
    的頭像 發表于 08-02 11:39 ?1385次閱讀

    TSN時鐘同步 | PTP對時案例演示——基于NXP i.MX 8M Plus

    TLIMX8MP-EVM評估板的TSN時鐘同步、PTP對時案例,創龍科技TLIMX8MP-EVM是基于NXP i.MX 8M Plus的
    發表于 07-10 10:28

    NXP i.MX 93核心板工業方案

    MYC-LMX9X核心板及開發板NXPi.MX93重新定義入門級嵌入式CPU模組2*Cortex-A55@1.7GHz+Cortex-M33@250MHz,滿足高性能和實時性需求;集成
    的頭像 發表于 04-23 11:07 ?1283次閱讀
    NXP <b class='flag-5'>i.MX</b> 93核心板工業方案

    NXP系列-NXP i.MX 93核心板開發板-入門級嵌入式核心板-產品資料

    MYC-LMX9X核心板及開發板NXP i.MX 93重新定義入門級嵌入式CPU模組2*Cortex-A55@1.7GHz+Cortex-M33@250MHz,滿足高性能和實時性需求;集成0.5
    發表于 04-23 11:07 ?5次下載

    重新定義入門級嵌入式處理器模組-米爾NXP i.MX 93核心板

    ,進一步提升了性能、資源利用和價格的平衡。其中i.MX 93處理器配備雙Cortex-A55@1.7 GHz+Cortex-M33@250MHz,兼顧多任務和實時性需求,集成0.5
    的頭像 發表于 04-19 17:50 ?668次閱讀
    重新定義入門級嵌入式處理器模組-米爾NXP <b class='flag-5'>i.MX</b> 93核心板

    Imagination新推APXM-6200 CPU,性能超越Cortex-A53

    CPU為新時代的64位應用型處理器,采用11級別雙通道線(11-stage, dual-issue pipeline),相較現有市場產品,其性能超出Arm Cortex-A53高達65%,賽過Cortex-A510則多出20%
    的頭像 發表于 04-09 15:04 ?682次閱讀

    適用于 NXP i.MX 8M Mini 的 TPS6521825 電源管理IC TPS6521825數據表

    電子發燒友網站提供《適用于 NXP i.MX 8M Mini 的 TPS6521825 電源管理IC TPS6521825數據表.pdf》資料免費下載
    發表于 03-01 09:09 ?0次下載
    適用于 NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Mini</b> 的 TPS6521825 電源管理IC TPS6521825數據表

    Cortex-M85內核單片機如何快速上手

    2022年4月,Arm推出了全新的MCU級內核Cortex-M85。截止目前(2024年2月),Cortex-M85是最新、最強的Cortex-M內核。
    發表于 02-29 09:35 ?810次閱讀
    <b class='flag-5'>Cortex-M</b>85內核單片機如何快速上手
    主站蜘蛛池模板: 国产在线观看色 | 精品四虎免费观看国产高清 | 日韩一级片在线免费观看 | 伊人2233 | 国产亚洲papapa | 久久刺激 | 国产精品一区二区三区免费视频 | 亚洲资源在线观看 | 亚洲精品久久久久久久蜜桃 | 神马午夜嘿嘿 | 99久久综合狠狠综合久久男同 | 成人av.com | 欧美精品xx| 七月婷婷精品视频在线观看 | 东北老女人啪啪对白 | 天天干天天天天 | 黑人40厘米全进去xxxx猛交 | 18女人毛片水真多免费 | 人人骚 | 日本黄在线观看 | 天天干天天做 | 五月天天色 | a一级日本特黄aaa大片 | 国产一区二区在线视频播放 | 激情久久婷婷 | 黄色男人的天堂 | 亚洲视频在线一区二区三区 | 色屁屁www影院免费观看视频 | 国产精品爱久久久久久久三级 | 久久国产精品免费观看 | 中文网丁香综合网 | a视频网站| 成人亚洲网站 | 1000部啪啪未满十八勿入中国 | 免费观看欧美一级高清 | 黑色丝袜美美女被躁视频 | 日韩午夜r电影在线观看 | 日本边添边爱边摸边做边爱 | 一区二区三区在线观看视频 | 欧美极品在线 | 天天看天天射天天碰 |