色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    21762

    瀏覽量

    604453
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9111

    瀏覽量

    368109
  • 嵌入式
    +關注

    關注

    5087

    文章

    19149

    瀏覽量

    306239
收藏 人收藏

    評論

    相關推薦

    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 ?807次閱讀
    如何使用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 ?1030次閱讀
    【北京迅為】《<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 ?1307次閱讀

    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 ?1176次閱讀
    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 ?579次閱讀
    重新定義入門級嵌入式處理器模組-米爾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內核單片機如何快速上手
    主站蜘蛛池模板: 亚洲人成人77777在线播放| 尤物99久久久合集一区区| 黄色天堂网| 欧美黑人巨大videos免费| 无码乱人伦一区二区亚洲| 中文字幕在线视频观看| 国产精品一区二区20P| 黑人干肥婆| 日本久久久免费高清| 双腿被绑成M型调教PLAY照片| 视频一区视频二区在线观看| 中文字幕久精品视频在线观看| 99精品欧美一区二区三区美图| 国产亚洲色婷婷久久精品99| 久久一级视频| 欧美香蕉大胸在线视频观看| 涩涩999| 97免费在线视频| 夫妻性姿势真人做视频| 免费果冻传媒2021在线看| 亚洲另类欧美综合在线| 99热这里只有精品8| 国内一级一级毛片a免费| 邻家美姨在线观看全集免费| 日本50人群体交乱| 总攻催眠受的高h巨肉np| 精品免费视在线视频观看| 青青草狠狠干| 99精品AV无码一区二区| 久久中文字幕人妻熟AV女蜜柚M| 亚洲AV噜噜狠狠网址蜜桃尤物| 一边捏奶头一边啪高潮会怎么样| 国产精品美女久久久久AV超清 | 伊人国产在线观看| 把极品白丝班长啪到腿软| 国产午夜精品美女免费大片| 色多多污版app下载网站| 成人综合在线视频免费观看完整版| 欧美jizz19性欧美| xxx69欧美| 久久热在线视频精品|