91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享!基于NXP i.MX 8M Plus平臺(tái)的OpenAMP核間通信方案

Tronlong創(chuàng)龍科技 ? 來源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2025-02-27 10:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統(tǒng)領(lǐng)域,隨著技術(shù)不斷發(fā)展,對(duì)于系統(tǒng)性能和功能要求日益提高。核間通信作為提升系統(tǒng)整體效能的關(guān)鍵技術(shù),成為了關(guān)注焦點(diǎn)。今天,我們和大家分享一個(gè)OpenAMP非對(duì)稱架構(gòu)核間通信方案,基于NXP i.MX 8M Plus平臺(tái)。


OpenAMP架構(gòu)

AMP(Asymmetric Multi-Processing),即非對(duì)稱多處理架構(gòu)?!胺菍?duì)稱AMP”雙系統(tǒng)是指多個(gè)核心相對(duì)獨(dú)立運(yùn)行不同的操作系統(tǒng)或裸機(jī)應(yīng)用程序,如Linux + RTOS/裸機(jī),但需一個(gè)主核心來控制整個(gè)系統(tǒng)以及其它從核心。每個(gè)處理器核心相互隔離,擁有屬于自己的內(nèi)存,既可各自獨(dú)立運(yùn)行不同的任務(wù),又可多個(gè)核心之間進(jìn)行核間通信。OpenAMP框架是一個(gè)提供用于處理非對(duì)稱多處理架構(gòu)(AMP)系統(tǒng)的軟件組件,為開發(fā)者提供了便捷高效的開發(fā)工具。

隨著對(duì)嵌入式系統(tǒng)性能需求的持續(xù)攀升,非對(duì)稱AMP架構(gòu)憑借其獨(dú)特優(yōu)勢(shì),成為一種新選擇,被廣泛應(yīng)用于工業(yè)領(lǐng)域,如工業(yè)PLC、繼電保護(hù)裝置、小電流選線設(shè)備等場(chǎng)景,為工業(yè)自動(dòng)化和智能化發(fā)展提供了強(qiáng)大的技術(shù)支持。

wKgZPGe_0WmAKkN-AAB_7XgRpoI378.jpg圖 1


i.MX 8M Plus的OpenAMP開發(fā)方案

本案例采用i.MX8M Plus處理器的Cortex-A53核心與Cortex-M7核心,基于RPMsg-lite框架實(shí)現(xiàn)高效的核間通信。

Cortex-A53通過加載imx_rpmsg_tty驅(qū)動(dòng),向內(nèi)核注冊(cè)TTY終端設(shè)備。這樣一來,Linux應(yīng)用層只需通過訪問"/dev/ttyRPMSGxx"設(shè)備節(jié)點(diǎn),就能實(shí)現(xiàn)間接調(diào)用RPMsg-lite接口,與Cortex-M7核心建立通信連接。

系統(tǒng)框圖如下圖所示。

wKgZO2e_0WqAGoE2AABtS8TWQW8931.jpg圖 2


i.MX 8M Plus的典型應(yīng)用領(lǐng)域

i.MX 8M Plus憑借其強(qiáng)大的性能和出色的兼容性,廣泛應(yīng)用多個(gè)領(lǐng)域,為行業(yè)提供了有力的硬件支撐。


圖 3


OpenAMP開發(fā)案例演示

為了簡(jiǎn)化描述,本文僅摘錄部分方案功能描述與測(cè)試結(jié)果。
開發(fā)環(huán)境

Windows開發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit

虛擬機(jī):VMware15.5.5

Linux開發(fā)環(huán)境:Ubuntu20.04.6 64bit

U-Boot:U-Boot-2022.04

Kernel:Linux-5.15.71-rt51

SDK開發(fā)包:SDK_2_12_0_MIMX8ML8xxxKZ

交叉編譯工具鏈:gcc-arm-none-eabi-10.3-2021.10-x86_64-linux

硬件平臺(tái):創(chuàng)龍科技TLIMX8MP-EVM工業(yè)評(píng)估板(基于NXP i.MX 8M Plus)

案例功能

本文案例主要通過RPMsg-lite框架演示核間通信。首先,在Cortex-A53核心發(fā)送"Tronlong"字符串到Cortex-M7核心,Cortex-M7核心接收到"Tronlong"字符串后,會(huì)將此消息回發(fā)到Cortex-A53核心,最后,Cortex-A53核心接收并校驗(yàn)消息,確保數(shù)據(jù)傳輸?shù)臏?zhǔn)確性和完整性。

程序原理流程圖如下所示:

wKgZPGe_0X-ACphVAACcahmcEfY928.jpg圖 4

案例測(cè)試

請(qǐng)使用USB串口線將評(píng)估板的USB TO UART2串口連接至PC機(jī)的USB接口,使用RS232交叉串口母母線、USB轉(zhuǎn)RS232公頭串口線將評(píng)估板的RS232 UART4串口連接至PC機(jī)的USB接口,如下圖所示。

其中USB TO UART2作為Cortex-A53核心調(diào)試串口,RS232 UART4作為Cortex-M7核心調(diào)試串口。

wKgZO2e_0X-AXJIOAAC5rmTiNHM385.jpg圖 5

參考產(chǎn)品資料進(jìn)行環(huán)境搭建,啟動(dòng)Cortex-M7核心并加載工程鏡像,Cortex-M7核心啟動(dòng)后將自動(dòng)運(yùn)行程序,加載imx_rpmsg_tty模塊,啟動(dòng)核間通信等。

然后將案例rpmsg_lite_str_echo文件拷貝至評(píng)估板文件系統(tǒng),執(zhí)行如下命令發(fā)送數(shù)據(jù)至Cortex-M7核心。

Target# ./rpmsg_lite_str_echo /dev/ttyRPMSG30

wKgZPGe_0X-AdbxOAABiH6EZdPM215.jpg圖 6

Cortex-M7核心接收到數(shù)據(jù)后,在RS232 UART4調(diào)試串口將數(shù)據(jù)進(jìn)行打印,同時(shí)將數(shù)據(jù)回發(fā)至Cortex-A53。

wKgZO2e_0YCAAZsQAABVd6VInLA047.jpg圖 7

在USB TO UART2調(diào)試串口可查看Cortex-M7核心回發(fā)的數(shù)據(jù)。

wKgZPGe_0YCAOskzAABhspe1E1U999.jpg圖 8

如果您還想查看更多i.MX8M Plus相關(guān)的案例演示,請(qǐng)通過公眾號(hào)(Tronlog創(chuàng)龍科技)查閱,親自上手體驗(yàn)吧!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    61

    文章

    1396

    瀏覽量

    197620
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6389

    瀏覽量

    140040
  • Amp
    Amp
    +關(guān)注

    關(guān)注

    0

    文章

    100

    瀏覽量

    48496
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問qemu 可以模擬 i.MX 8M Plus 嗎?

    我們沒有i.MX 8M Plus板,所以我想問一下 qemu 是否可以模擬i.MX 8M Plus
    發(fā)表于 03-05 08:10

    探索NXP EdgeReady智能HMI解決方案i.MX RT117H的無限可能

    探索NXP EdgeReady智能HMI解決方案i.MX RT117H的無限可能 在當(dāng)今科技飛速發(fā)展的時(shí)代,智能人機(jī)交互(Smart HMI)在各類產(chǎn)品中的應(yīng)用越來越廣泛。NXP推出
    的頭像 發(fā)表于 12-25 09:15 ?359次閱讀

    探索NXP i.MX 93應(yīng)用處理器家族:高效邊緣計(jì)算的理想之選

    探索NXP i.MX 93應(yīng)用處理器家族:高效邊緣計(jì)算的理想之選 在當(dāng)今的科技領(lǐng)域,邊緣計(jì)算正逐漸成為推動(dòng)各行業(yè)創(chuàng)新發(fā)展的關(guān)鍵力量。NXPi.MX 93應(yīng)用處理器家族,憑借其卓越的性
    的頭像 發(fā)表于 12-24 14:50 ?568次閱讀

    探索i.MX 91應(yīng)用處理器家族:為邊緣應(yīng)用帶來新可能

    開發(fā)者提供了一個(gè)強(qiáng)大而靈活的平臺(tái)。今天,我們就來深入了解一下i.MX 91應(yīng)用處理器家族的特點(diǎn)和優(yōu)勢(shì)。 文件下載: NXP Semiconductors i.MX 91應(yīng)用處理器.pd
    的頭像 發(fā)表于 12-24 11:50 ?867次閱讀

    FRDM i.MX 9平臺(tái)選型指南:FRDM i.MX 9系列開發(fā)平臺(tái)解析

    恩智浦的FRDM平臺(tái)解決方案旨在提供易于獲取的開發(fā)工具,有效彌合原型制作與量產(chǎn)之間的鴻溝。FRDM板經(jīng)濟(jì)高效、易于使用,具備專業(yè)級(jí)功能,助力從概念到產(chǎn)品上市的全過程加速推進(jìn)。在FRDM i.MX
    的頭像 發(fā)表于 12-11 15:15 ?3.2w次閱讀
    FRDM <b class='flag-5'>i.MX</b> 9<b class='flag-5'>平臺(tái)</b>選型指南:FRDM <b class='flag-5'>i.MX</b> 9系列開發(fā)<b class='flag-5'>平臺(tái)</b>解析

    恩智浦FRDM i.MX 8M Plus開發(fā)板詳解

    在開發(fā)高級(jí)HMI應(yīng)用、計(jì)算機(jī)視覺系統(tǒng)以及邊緣AI項(xiàng)目時(shí),開發(fā)人員常常面臨一個(gè)共同挑戰(zhàn):如何在不依賴昂貴且復(fù)雜的開發(fā)平臺(tái)的前提下,獲得足夠的處理能力。這正是FRDM i.MX 8M Plus
    的頭像 發(fā)表于 11-18 15:07 ?1396次閱讀

    恩智浦FRDM i.MX 8M Plus開發(fā)板上架

    i.MX 8M Plus應(yīng)用處理器集成2個(gè)或4個(gè)Arm Cortex-A53、1個(gè)專用于實(shí)時(shí)控制的Arm Cortex-M7
    的頭像 發(fā)表于 08-16 17:38 ?2203次閱讀
    恩智浦FRDM <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Plus</b>開發(fā)板上架

    【飛凌嵌入式】基于i.MX9352開發(fā)板M的FreeRTOS設(shè)計(jì)例程

    i.MX 9352作為NXP 推出的新一代輕量級(jí)邊緣AI處理器,集成2個(gè)Cortex-A55和1個(gè)Cortex-M33實(shí)時(shí),其架構(gòu)設(shè)計(jì)充
    的頭像 發(fā)表于 06-13 16:14 ?2149次閱讀
    【飛凌嵌入式】基于<b class='flag-5'>i.MX</b>9352開發(fā)板<b class='flag-5'>M</b><b class='flag-5'>核</b>的FreeRTOS設(shè)計(jì)例程

    米爾NXP i.MX 91核心板發(fā)布,助力新一代入門級(jí)Linux應(yīng)用開發(fā)

    本帖最后由 blingbling111 于 2025-5-30 16:17 編輯 米爾電子基于與NXP長(zhǎng)期合作的嵌入式處理器開發(fā)經(jīng)驗(yàn),在i.MX 6和i.MX 8系列核心板領(lǐng)域已
    發(fā)表于 05-30 11:20

    大聯(lián)大友尚集團(tuán)推出基于NXP和onsemi產(chǎn)品的汽車駕駛員監(jiān)控系統(tǒng)方案

    大聯(lián)大控股宣布,其旗下友尚推出基于恩智浦(NXPi.MX 8M Plus處理器平臺(tái)和安森美(onsemi)AR0144圖像傳感器的汽車駕駛
    的頭像 發(fā)表于 05-22 15:04 ?675次閱讀

    NXP i.MX 91開發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件

    NXP Semiconductors FRDM i.MX 91開發(fā)板設(shè)計(jì)用于評(píng)估i.MX 91應(yīng)用處理器,支持快速創(chuàng)建基于Linux ^?^ 的邊緣器件。該開發(fā)板還設(shè)計(jì)用于入門級(jí)Linux^?^ 用
    的頭像 發(fā)表于 05-19 10:55 ?2876次閱讀
    <b class='flag-5'>NXP</b> <b class='flag-5'>i.MX</b> 91開發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件

    TPS6521825 適用于 NXP i.MX 8M mini 的電源管理 IC數(shù)據(jù)手冊(cè)

    TPS6521825 是一款單芯片電源管理 IC (PMIC),專門用于支持 i.MX 8M Mini 處理器和 LP873347 器件。該器件的額定溫度范圍為 –40°C 至 +105°C,適用于各種工業(yè)應(yīng)用。
    的頭像 發(fā)表于 05-04 10:44 ?901次閱讀
    TPS6521825 適用于 <b class='flag-5'>NXP</b> <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> mini 的電源管理 IC數(shù)據(jù)手冊(cè)

    i.MX93和i.MX8M Plus上都使用UART,遇到了RTS/CTS連接問題求解決

    我在 i.MX93和 i.MX8M Plus 上都使用 UART,并遇到了 RTS/CTS 連接問題。 在 i.MX93 上,以下接線工作正常: TX→ RX (RS232) RX←
    發(fā)表于 04-04 07:16

    NXP i.MX 8M Plus EVK上比較Yocto 4.0和Yocto 5.0時(shí),空閑模式下的功耗增加了 20%,為什么?

    尊敬的先生: 在 NXP i.MX 8M Plus EVK 上比較 Yocto 4.0(內(nèi)核 5.15.71-2.2.2)和 Yocto 5.0(內(nèi)核 6.6.52-2.2.0)時(shí),我
    發(fā)表于 03-26 07:15

    NXP i.MX 93 開發(fā)板#提供高效的機(jī)器學(xué)習(xí) 支持高能效的邊緣計(jì)算

    NXP Semiconductors FRDM-IMX93開發(fā)板由i.MX 93應(yīng)用處理器提供支持。NXP Semiconductors FRDM-IMX93板配備板載IW612模塊,支持NX
    的頭像 發(fā)表于 03-10 15:30 ?3262次閱讀
    <b class='flag-5'>NXP</b> <b class='flag-5'>i.MX</b> 93 開發(fā)板#提供高效的機(jī)器學(xué)習(xí) 支持高能效的邊緣計(jì)算