女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

i.MX 8M Mini——四核Cortex-A53+Cortex-M4多核CPU如何實(shí)現(xiàn)工控

Tronlong創(chuàng)龍科技 ? 2022-04-29 17:58 ? 次閱讀

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

NXP i.MX 8M Mini是一款集成4核ARM Cortex-A53 + 單核ARM Cortex-M4的異構(gòu)多核SoC處理器。Cortex-A53核主頻高達(dá)1.6GHz,運(yùn)行Linux系統(tǒng),可實(shí)現(xiàn)復(fù)雜的人機(jī)交互和高速運(yùn)算等應(yīng)用要求。Cortex-M4核運(yùn)行裸機(jī)或FreeRTOS系統(tǒng),實(shí)現(xiàn)實(shí)時(shí)控制和通訊的任務(wù),比如:電機(jī)實(shí)時(shí)控制、IO實(shí)時(shí)控制、串口通訊、與FPGA通過FLexSPI實(shí)時(shí)通訊等。

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,并創(chuàng)建端點(diǎn)。

(2) Cortex-A53啟動Linux系統(tǒng),執(zhí)行握手服務(wù),創(chuàng)建通信信道,并發(fā)送一條信息至Cortex-M4。

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

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

(5) 當(dāng)計(jì)數(shù)器數(shù)值大于100時(shí),通信結(jié)束。


1.2 案例測試

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

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

圖 3

運(yùn)行boot命令,在Cortex-A53啟動運(yùn)行Linux系統(tǒng)。

U-Boot=>boot

poYBAGJrppuANnohAAAswDU0hsM939.png

圖 4

進(jìn)入評估板文件系統(tǒng)后,執(zhí)行如下命令加載imx_rpmsg_pingpong模塊,啟動核間通信。

Target#modprobe imx_rpmsg_pingpong

圖 5

加載模塊后,Cortex-M4將接收Cortex-A53發(fā)送的數(shù)據(jù),并將其轉(zhuǎn)發(fā)回Cortex-A53,循環(huán)50次后結(jié)束。RS232 UART4調(diào)試串口打印信息如下。

poYBAGJrppuAer5wAAAcKujtiYo003.png

圖 6

pYYBAGJrpqGAcZuBAAi37MdRkUQ659.png

圖 7

1.3 關(guān)鍵代碼

Linux驅(qū)動程序

驅(qū)動的實(shí)現(xiàn)在imx_rpmsg_pingpong.c中完成,此文件位于內(nèi)核"drivers/rpmsg/"路徑下。

(1) Linux系統(tǒng)加載驅(qū)動后,先發(fā)送一條helloMsg,然后發(fā)送第一條乒乓信息。

圖 8

(2) 在回調(diào)函數(shù)中,每次接收到Cortex-M4的計(jì)數(shù)器數(shù)據(jù)后自加1,并回發(fā)至Cortex-M4,直到計(jì)數(shù)器數(shù)值大于100。

圖 9

FreeRTOS程序

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

(1) 在main函數(shù)中首先初始化引腳等相關(guān)資源,然后創(chuàng)建app_task任務(wù),并啟動任務(wù)列表。

圖 10

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

圖 11

(3) 接收helloMsg,并循環(huán)收發(fā)乒乓信息。

圖 12

(4) 信息以乒乓形式結(jié)束后注銷RPMsg相關(guān)資源,并進(jìn)入死循環(huán)。

pYYBAGJrpp2AT7hvAACiNc7KToQ962.png

圖 13

2 rpmsg_lite_str_echo_rtos案例

2.1 案例功能

(1) Cortex-A53釋放Cortex-M4,然后初始化RPMsg,并創(chuàng)建端點(diǎn)。

(2) Cortex-A53啟動Linux,執(zhí)行握手服務(wù),并創(chuàng)建通信信道。

(3) Linux驅(qū)動生成"/dev/ttyRPMSG30"節(jié)點(diǎn),將用戶輸入至該節(jié)點(diǎn)的數(shù)據(jù)發(fā)送至Cortex-M4。

(4) Cortex-M4接收數(shù)據(jù)并進(jìn)行打印,再將數(shù)據(jù)回發(fā)至Cortex-A53。

(5) Cortex-A53(Linux驅(qū)動)接收數(shù)據(jù)并進(jìn)行打印。

2.2 案例測試

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

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

圖 14

運(yùn)行boot命令,在Cortex-A53啟動運(yùn)行Linux系統(tǒng)。

U-Boot=>boot

pYYBAGJrpp2AfBfSAAAsYaJARDU809.png

圖 15

進(jìn)入評估板文件系統(tǒng)后,執(zhí)行如下命令加載imx_rpmsg_tty模塊,啟動核間通信。

Target#modprobe imx_rpmsg_tty

圖 16

Linux系統(tǒng)加載模塊后,會發(fā)送數(shù)據(jù)"hello world"至Cortex-M4。Cortex-M4接收到數(shù)據(jù)后,在RS232 UART4調(diào)試串口將數(shù)據(jù)進(jìn)行打印。

圖 17

USB TO UART2調(diào)試串口執(zhí)行如下命令,將接收到的數(shù)據(jù)發(fā)送至Cortex-M4。

Target#echo tronlong > /dev/ttyRPMSG30

圖 18

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

pYYBAGJrpp6AOW_FAAAW8Yl4K3U335.png

圖 19

在USB TO UART調(diào)試串口執(zhí)行如下命令,可查看Cortex-M4回發(fā)的數(shù)據(jù)。

Target#dmesg | grep rpmsg_tty

圖 20

2.3 關(guān)鍵代碼

Linux驅(qū)動程序

驅(qū)動的實(shí)現(xiàn)在imx_rpmsg_tty.c中完成,此文件位于內(nèi)核"drivers/rpmsg/"路徑下。

(1) imx_rpmsg_tty.c的寫函數(shù)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送,發(fā)送緩存最大設(shè)置為256Byte。

圖 21

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

圖 22

FreeRTOS程序

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

(1) 在main函數(shù)中初始化引腳等相關(guān)資源,然后創(chuàng)建app_task任務(wù),并啟動任務(wù)列表。

圖 23

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

圖 24

(3) 在for循環(huán)中實(shí)現(xiàn)數(shù)據(jù)收發(fā)。

圖 25

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

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

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

    關(guān)注

    1643

    文章

    21963

    瀏覽量

    614083
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9308

    瀏覽量

    375027
  • 嵌入式
    +關(guān)注

    關(guān)注

    5141

    文章

    19532

    瀏覽量

    314981
收藏 人收藏

    評論

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

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

    使用。 MYC-LMX91核心板及開發(fā)板?基于 NXP i.MX 91作為NXP新款入門級處理器,具有低成本、低功耗的特點(diǎn)。i.MX 91配備單核 Cortex-A[email protected] GHz,可與i
    發(fā)表于 05-30 11:20

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

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

    瑞芯微RK3506(3ARM+Cortex-A7 + ARM Cortex-M0)工業(yè)核心板選型資料

    創(chuàng)龍科技SOM-TL3506是一款基于瑞芯微RK3506J/RK3506B處理器設(shè)計(jì)的3ARM Cortex-A7 + ARM Cortex-M0全國產(chǎn)工業(yè)核心板,主頻高達(dá)1.5GHz。核心板
    的頭像 發(fā)表于 04-09 09:04 ?652次閱讀
    瑞芯微RK3506(3<b class='flag-5'>核</b>ARM+<b class='flag-5'>Cortex-A</b>7 + ARM <b class='flag-5'>Cortex-M</b>0)工業(yè)核心板選型資料

    如何禁用i.MX RT1170 MCU中的M4內(nèi)核?

    如何禁用 i.MX RT1170 MCU 中的 M4 內(nèi)核? 您能否提供具體的可行方法? 或者是否可以將內(nèi)核的工作時(shí)鐘頻率降低到 0 ?
    發(fā)表于 04-09 07:28

    如何在i.MX 8XDXL EVK的A35上運(yùn)行Yocto Linux,在M4上運(yùn)行FreeRTOS?

    我正在使用i.MX 8XDXL 評估套件并希望在 Cortex-A35 上運(yùn)行 Yocto Linux 映像cores 的Cortex-M4 上的 FreeRTOS 映像核心。
    發(fā)表于 04-04 06:02

    i.MX8MMini中的Cortex-M4不支持SDIO嗎?

    我們正在嘗試使用 i.MX8MMini (Cortex-A53/-M4) 并考慮在 Cortex-M4 協(xié)處理器中實(shí)現(xiàn)無線模塊 (SDIO
    發(fā)表于 04-03 06:45

    Arm Cortex-A57和Arm Cortex-A53 CPU的RZ/G2H超高性能微處理器數(shù)據(jù)手冊

    具有超高處理性能的 Arm?Cortex?-A57(1.5GHz)和 Arm
    的頭像 發(fā)表于 03-12 17:59 ?544次閱讀
    帶<b class='flag-5'>四</b><b class='flag-5'>核</b>Arm <b class='flag-5'>Cortex-A</b>57和<b class='flag-5'>四</b><b class='flag-5'>核</b>Arm <b class='flag-5'>Cortex-A53</b> <b class='flag-5'>CPU</b>的RZ/G2H超高性能微處理器數(shù)據(jù)手冊

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

    i.MX 8M Plus平臺。 OpenAMP架構(gòu) AMP(Asymmetric Multi-Processing),即非對稱多處理架構(gòu)?!胺菍ΨQAMP”雙系統(tǒng)是指多個(gè)核心相對獨(dú)立運(yùn)行不同的操作系統(tǒng)或
    的頭像 發(fā)表于 02-27 10:44 ?417次閱讀
    分享!基于NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> Plus平臺的OpenAMP<b class='flag-5'>核</b>間通信方案

    2.3T算力,真的強(qiáng)!1分鐘學(xué)會NPU開發(fā),基于NXP i.MX 8MP平臺!

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《使用TPS6521825和LP873347 PMIC為NXP i.MX 8M Mini和Nano供電.pdf》資料免費(fèi)下載
    發(fā)表于 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供電

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

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

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

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

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

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

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