色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    21759

    瀏覽量

    604378
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9111

    瀏覽量

    368042
  • 嵌入式
    +關注

    關注

    5087

    文章

    19148

    瀏覽量

    306187
收藏 人收藏

    評論

    相關推薦

    Cortex-M3/M4F指令集技術用戶手冊

    電子發燒友網站提供《Cortex-M3/M4F指令集技術用戶手冊.pdf》資料免費下載
    發表于 12-23 16:31 ?3次下載
    <b class='flag-5'>Cortex-M</b>3/<b class='flag-5'>M4</b>F指令集技術用戶手冊

    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 ?802次閱讀
    如何使用Ozone分析<b class='flag-5'>Cortex-M</b>異常

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

    應用中實現卓越的圖像處理效果。方案采用NXPi.MX8MP處理器和onsemiAR1335圖像傳感器,i.MX8MP集成
    的頭像 發表于 11-13 01:01 ?259次閱讀
    基于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 ?1029次閱讀
    【北京迅為】《<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 ?1302次閱讀

    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 ?1174次閱讀
    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 ?4次下載

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

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

    適用于 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 ?770次閱讀
    <b class='flag-5'>Cortex-M</b>85內核單片機如何快速上手
    主站蜘蛛池模板: 大陆女人内谢69XXXORG| 涩涩在线视频| 99久久精品互换人妻AV| 视频专区亚洲欧美日韩| 久久无码人妻AV精品一区| 纯肉巨黄H爆粗口男男分卷阅读| 亚洲日韩在线天堂一| 妻中蜜在线播放| 久久精品黄AA片一区二区三区| 成人毛片一区二区三区| 中文字幕在线免费视频| 小黄文污到你湿| 日本激情网址| 男女交性视频无遮挡全过程 | 国产亚洲精品久久久久苍井松 | 久久精品久久久| 国产亚洲999精品AA片在线爽| 东北嫖妓对白粗口| G国产精品无马| 91久久夜色精品| 怡红院美国分院一区二区| 乌克兰成人性色生活片| 日韩人妻精品久久日| 欧美黑人经典片免费观看| 捆绑调教网站| 精品熟女少妇AV久久免费A片 | 伦理片在线线手机版韩国免费观看 | 国产成人精品自线拍| qvod在线观看| 99亚洲精品| 97视频视频人人碰视频| 在线亚洲中文精品第1页| 亚洲欧美一区二区三区导航| 午夜AV亚洲一码二中文字幕青青| 色综合久久网女同蕾丝边| 青青草国产精品久久| 嫩草成人影院| 嗯呐啊唔高H兽交| 免费精品国偷自产在线| 麻豆区蜜芽区| 美女张开腿让男人桶爽无弹窗|