国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【玩轉多核異構】雙核高速率CAN-FD評測——飛凌嵌入式

飛凌嵌入式 ? 2023-02-17 11:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為了能夠讓更多的工程師朋友了解多核異構處理器飛凌嵌入式特別推出了【玩轉多核異構】專題,幫助大家解決在多核異構處理器的開發(fā)過程中遇到的問題。【玩轉多核異構】專題持續(xù)更新中,歡迎您的持續(xù)關注。

引言

憑借實時性、抗干擾性和安全性等優(yōu)點,CAN2.0在工業(yè)及汽車行業(yè)得到了廣泛應用,但其最高速率僅為1Mbit/s,每幀最多只能傳輸8字節(jié)的有效數(shù)據(jù),報文中只有約50%的帶寬用于有效數(shù)據(jù)傳輸。然而隨著產(chǎn)業(yè)的發(fā)展,各種傳感器控制器數(shù)量的增多,總線上的數(shù)據(jù)量也激增,這使得CAN2.0總線在傳輸速率和帶寬方面的缺點暴露的更加明顯,于是就誕生了CAN-FD。

CAN-FD在傳輸速率和帶寬方面有了明顯的提升,波特率可高達8Mbit/s,每幀可多達64字節(jié)有效數(shù)據(jù),傳輸效率可提高至約80%,能夠進一步提高總線的實時性,拓寬總線的數(shù)據(jù)帶寬,提升總線的傳輸效率。

在飛凌嵌入式OKMX8MP-C開發(fā)板上有兩路CAN-FD,小編今天就基于這款開發(fā)板以處理器的M核與A核各控制一路CAN-FD互相通信為例,從應用角度講述M核和A核如何控制CAN-FD高速通信。

21d8671f54b8429ead9027e1b9f98bfb~noop.image?_iz=58558&from=article.pc_detail&x-expires=1677205373&x-signature=OtReypJ9%2BnJEL0stxADkVCq5%2F6Q%3DOKMX8MP-C開發(fā)板

飛凌嵌入式OKMX8MP-C開發(fā)板所搭載的NXP i.MX8M Plus處理器具備強悍的性能,集成4個主頻最高可達1.8GHz(工業(yè)級主頻為1.6GHz)Arm Cortex-A53多任務核和1個Cortex-M7實時核,不管是對數(shù)據(jù)的高速吞吐、處理,還是復雜的人機交互界面處理,都能從容應對。

一、M核CAN-FD

1. CAN-FD初始化

CAN-FD初始化主要包括總線時鐘,管腳和相應寄存器的初始化。具體如下:

(1)CAN總線時鐘:

現(xiàn)將CAN總線倍頻到800MHz,再10分頻到80MHz。

CLOCK_SetRootMux(kCLOCK_RootFlexCan1, kCLOCK_FlexCanRootmuxSysPll1); // 設置CAN1總線時鐘為800MHz CLOCK_SetRootDivider(kCLOCK_RootFlexCan1, 2U, 5U); // 分頻因子為2*5=10,設置CAN1總線時鐘為80MHz

(2)管腳配置:

選擇CAN1的發(fā)送管腳為32腳,接收管腳為34腳。

IOMUXC_SetPinMux(IOMUXC_SAI2_TXC_CAN1_RX, 0U); // CAN1 RX IOMUXC_SetPinMux(IOMUXC_SAI2_RXC_CAN1_TX, 0U); // CAN1 TX

(3)CAN波特率:

CAN-FD支持可變速率,即控制區(qū)和數(shù)據(jù)區(qū)的波特率可以不一致,控制區(qū)最大為1Mbit/s;數(shù)據(jù)區(qū)最大為8Mbit/s。后續(xù)程序根據(jù)總線時鐘和設置的波特率,分配時段設置的seg1,seg2等數(shù)值。

pConfig->bitRate = 1000000U; // CAN-FD控制區(qū)波特率為1Mbit/s pConfig->bitRateFD = 8000000U; // CAN-FD數(shù)據(jù)區(qū)波特率為8Mbit/s

(4)CAN-FD使能:

除了使能CAN-FD,可變波特率也需要使能,否則數(shù)據(jù)區(qū)的最大速率和控制區(qū)的速率一樣,最大為1Mbit/s。

base->MCR |= CAN_MCR_FDEN_MASK; // CAN-FD使能 fdctrl |= CAN_FDCTRL_FDRATE_MASK; // 可變波特率使能

(5)關閉自回環(huán):

如果開啟了自回環(huán),那么CAN1數(shù)據(jù)會在芯片內回環(huán),不會到外部管腳,在程序調試時可以排除外部端子的干擾,但真實應用時,需要關閉自回環(huán),從外部管腳收發(fā)數(shù)據(jù)。

pConfig->enableLoopBack = false; // 不回環(huán),使用外部管腳

(6)幀格式:

本次我們使用11位標準數(shù)據(jù)幀,小伙伴也在后續(xù)試試擴展幀。需要設置自己的ID,便于總線上其他設備識別。

mbConfig.format = kFLEXCAN_FrameFormatStandard; // 11位標準幀,非擴展幀 mbConfig.type = kFLEXCAN_FrameTypeData; // 數(shù)據(jù)幀 非遠程幀 mbConfig.id = FLEXCAN_ID_STD(rxIdentifier); // 幀ID 用于區(qū)別總線中不同的設備

(7)接收過濾:

用戶可設置接收過濾規(guī)則,這樣就可以只接收特定幀ID的數(shù)據(jù),減少應用處理的數(shù)據(jù)量。

rxIdentifier = 0; FLEXCAN_SetRxMbGlobalMask(EXAMPLE_CAN, FLEXCAN_RX_MB_STD_MASK(rxIdentifier, 0, 0));//接收所有ID數(shù)據(jù)

2. CAN-FD收發(fā)流程

本次測試M核做主站,CAN1先發(fā)送一幀包含64字節(jié)數(shù)據(jù),A核CAN2收到,將64字節(jié)數(shù)據(jù)再次發(fā)送,M核CAN1接收。對比發(fā)送和接收的64字節(jié)數(shù)據(jù)是否一致。重復100次。

(1)CAN-FD發(fā)送數(shù)據(jù):

EXAMPLE_CAN表示為CAN1,flexcanHandle為CAN實例,包含了發(fā)送接收回調函數(shù),txXfer為要發(fā)送的64字節(jié)數(shù)據(jù)。

FLEXCAN_TransferFDSendNonBlocking(EXAMPLE_CAN, &flexcanHandle, &txXfer); // CAN-FD發(fā)送數(shù)據(jù)

(2)CAN-FD接收數(shù)據(jù):

EXAMPLE_CAN表示為CAN1,flexcanHandle為CAN實例,包含了發(fā)送接收回調函數(shù),rxXfer為接收的64字節(jié)數(shù)據(jù)。

FLEXCAN_TransferFDReceiveNonBlocking(EXAMPLE_CAN, &flexcanHandle, &rxXfer); // CAN-FD接收函數(shù)

(3)接收和發(fā)送數(shù)據(jù)對比:

for (j = 0U; j <= DLC; j++) // 對比收發(fā)數(shù)據(jù),不一致打印 { if(txXfer.framefd->dataWord[j] != rxXfer.framefd->dataWord[j]) { LOG_INFO("Data mismatch !!! j=%d \r\n",j); } }

二、A核CAN-FD

A核設備樹中保留CAN2,內核解析設備樹在 /dev下生成can0。設置波特率后使能can0節(jié)點,應用程序中open函數(shù)打開接口,write函數(shù)發(fā)送數(shù)據(jù),read函數(shù)接收數(shù)據(jù)。我們把CAN接口的示例已經(jīng)作為一個跨平臺的綜合演示程序,小伙伴們可以直接加參數(shù)調用即可。

1. 分配節(jié)點

(1)M核獨享CAN1,A核獨享CAN2,修改設備樹,在設備樹OK8MP-C.dts中,刪除CAN1設備節(jié)點,保留CAN2設備節(jié)點。編譯新的設備樹;

(2)將生成的OK8MP-C.dtbImage拷貝至開發(fā)板的 /run/media/mmcblk2p1/ 目錄下,輸入sync命令同步后重啟開發(fā)板;

(3)通過A核串口輸入命令uname -r ,顯示內核版本,將 /lib/modbule目錄下文件夾名稱改為內核版本,這樣才能自動加載模塊生成can0節(jié)點,重啟開發(fā)板。

5d2ed7af2ef241c49beef4ea049076a8~noop.image?_iz=58558&from=article.pc_detail&x-expires=1677205373&x-signature=SArW66WModoKg%2BRk6p3nwhjN2pE%3D

8360162841014592bab234e939d8dd8f~noop.image?_iz=58558&from=article.pc_detail&x-expires=1677205373&x-signature=FqLPD04wWmvLm9evJbJ4JYJll%2FM%3D

2. 演示Demo

進程名can_demo

使用方法:./can_demo設備名 [參數(shù)選項]… …

6fcdcabf67c64fb287ea2f341e4c86c2~noop.image?_iz=58558&from=article.pc_detail&x-expires=1677205373&x-signature=SktElvA9upyInbY9dcQ9Y8SoA9g%3D

本次測試接口為can0(對應開發(fā)板CAN2),控制區(qū)波特率為1Mbit/s,數(shù)據(jù)區(qū)最大為8Mbit/s,11位標準幀,不過濾幀ID,不主動發(fā)數(shù)據(jù),不回環(huán)。因此命令為:

./can_demo can0-b 1000 -fd 8000。

三、程序驗證

1. 硬件連接

使用杜邦線將CAN1和CAN2的can-H短接,同時將can-L短接,注意不要接反。

4285243ec7dc41e699c1e1702d7d6c5c~noop.image?_iz=58558&from=article.pc_detail&x-expires=1677205373&x-signature=2P7wbWUXTkaG10Uo86fxItMMWb8%3D

2. M核程序

修改uboot環(huán)境變量設置M核自啟動,同時將M核程序forlinx_m7_tcm_firmware.bin;

放到/run/media/mmcblk2p1/目錄下。詳細操作可看上篇文章【玩轉多核異構】M核程序的啟動、編寫和仿真——飛凌嵌入式。

3. A核程序

(1)使用串口Xmodem,網(wǎng)絡FTP,SCP,U盤,TF卡等多種方式,將can_demo從電腦拷貝至核心板默認目錄下,輸入以下命令修改權限;

chmod 777 can_demo

(2)輸入以下命令,A核應用程序can_demo將設置波特率后打開can0節(jié)點,等待M核發(fā)送的數(shù)據(jù),再將接收的數(shù)據(jù)通過CAN2發(fā)送給M核。

./can_demo can0 -b 1000 -fd 8000

4. 實際測試

(1)OKMX8MP-C開發(fā)板重新上電后,M核程序啟動,完成CAN1初始化后,在M核調試串口輸出信息,等待按鍵;

(2)在A核調試串口輸入以下命令,CAN2將處于接收的狀態(tài):

./can_demo can0 -b 1000 -fd 8000

(3)在M核串口按下鍵A或a,M核CAN1發(fā)送64字節(jié)數(shù)據(jù),A核CAN2接收數(shù)據(jù),并將接收的數(shù)據(jù)再次發(fā)送,M核CAN1接收后和發(fā)送數(shù)據(jù)對比,輸出結果。循環(huán)100次;

(4)通過測試可以看到,依托i.MX8M Plus強大的性能,雙核都以8Mbit/s的高速率發(fā)送大量數(shù)據(jù),均沒有出現(xiàn)異常。

以上就是小編為小伙伴帶來的基于飛凌嵌入式OKMX8MP-C開發(fā)板雙核控制CAN-FD的使用方法了,是不是感覺性能很強大呢?

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

    關注

    5198

    文章

    20442

    瀏覽量

    333978
  • 通信
    +關注

    關注

    18

    文章

    6391

    瀏覽量

    140037
  • 開發(fā)板
    +關注

    關注

    26

    文章

    6289

    瀏覽量

    118049
  • 多核異構
    +關注

    關注

    0

    文章

    24

    瀏覽量

    5637
  • CANFD
    +關注

    關注

    0

    文章

    105

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【正式來襲】2026年嵌賽——瑞芯微 嵌入式賽題解讀

    2026年全國大學生嵌入式芯片與系統(tǒng)設計競賽應用賽道正式開啟!嵌入式作為本次競賽的協(xié)辦單位之一,聯(lián)合瑞芯微推出專屬賽題,同時,
    的頭像 發(fā)表于 02-25 09:51 ?516次閱讀
    【正式來襲】2026年嵌賽——瑞芯微 <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>賽題解讀

    玩轉多核異構】T153核心板RISC-V的實時性應用解析

    嵌入式FET153-S核心板的異構多核架構展現(xiàn)出了卓越的通信性能,能夠為諸多應用提供高效可靠的核心支撐,特別適用于對實時性和穩(wěn)定性要求極
    的頭像 發(fā)表于 11-14 09:40 ?8696次閱讀
    【<b class='flag-5'>玩轉</b><b class='flag-5'>多核</b><b class='flag-5'>異構</b>】T153核心板RISC-V<b class='flag-5'>核</b>的實時性應用解析

    【新品發(fā)布】10路UART、3路千兆網(wǎng)、2路CAN-FD,全志T153核心板為工業(yè)應用而生

    嵌入式FET153-S核心板配備3路千兆以太網(wǎng)接口、2路CAN-FD接口和Local Bus,支持高吞吐量網(wǎng)絡連接,滿足復雜數(shù)據(jù)驅動型應用需求。此外,T153處理器還提供10路UA
    的頭像 發(fā)表于 10-10 11:40 ?2832次閱讀
    【新品發(fā)布】10路UART、3路千兆網(wǎng)、2路<b class='flag-5'>CAN-FD</b>,全志T153核心板為工業(yè)應用而生

    【作品合集】嵌入式OK527N-C開發(fā)板測評

    嵌入式OK527N-C開發(fā)板測評作品合集 產(chǎn)品介紹: OK527-C開發(fā)板采用核心板+底板分體式設計,共320個引腳,采用4個80Pin板對板連接器的方式將處理器的功能引腳以最便利的方式引出,并
    發(fā)表于 09-22 15:54

    嵌入式2026屆校園招聘正式啟動!

    嵌入式2026屆校園招聘正式啟動!
    的頭像 發(fā)表于 09-19 08:03 ?1058次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2026屆校園招聘正式啟動!

    【老法師】多核異構處理器中M程序的啟動、編寫和仿真

    文章,小編就將以嵌入式的OKMX8MP-C開發(fā)板為例,為大家介紹多核異構處理器M程序的啟動
    的頭像 發(fā)表于 08-13 09:05 ?3985次閱讀
    【老法師】<b class='flag-5'>多核</b><b class='flag-5'>異構</b>處理器中M<b class='flag-5'>核</b>程序的啟動、編寫和仿真

    3.6Mbps穩(wěn)定帶寬:嵌入式T536核心板8路CAN-FD技術方案解析

    【基于飛嵌入式T536核心板的8路CAN-FD技術展示方案】通過多核架構優(yōu)化、協(xié)議棧深度調優(yōu)與并行處理技術,成功破解八路CAN-FD高帶寬
    的頭像 發(fā)表于 06-27 10:00 ?2810次閱讀
    3.6Mbps穩(wěn)定帶寬:<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>T536核心板8路<b class='flag-5'>CAN-FD</b>技術方案解析

    嵌入式2025嵌入式及邊緣AI技術論壇圓滿結束

    嵌入式「2025嵌入式及邊緣AI技術論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動邀請到了200余位嵌入式技術領域的技術專家、企業(yè)代表和
    的頭像 發(fā)表于 04-28 13:57 ?4128次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇圓滿結束

    嵌入式2025嵌入式及邊緣AI技術論壇圓滿結束

    4月22日下午,備受矚目的嵌入式「2025嵌入式及邊緣AI技術論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動邀請到了200余位嵌入式技術
    的頭像 發(fā)表于 04-27 11:55 ?801次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇圓滿結束

    如何從傳統(tǒng)的CAN用法中設置CAN-FD

    您好 NXP: 我們在 s32k312 平臺中使用了經(jīng)典的 CAN 總線(2.0/固定 8 字節(jié)數(shù)據(jù)),現(xiàn)在我們想升級 CAN-FD 格式。我設置了 CAN-FD 參數(shù)(經(jīng)典 CAN
    發(fā)表于 04-14 11:32

    嵌入式「2025嵌入式及邊緣AI技術論壇」議程公布

    4月22日,嵌入式“2025嵌入式及邊緣AI技術論壇”將在深圳舉行,論壇以“新生態(tài),智未來”為主題,旨在匯聚行業(yè)智慧,探討嵌入式技術與邊
    的頭像 發(fā)表于 04-02 15:12 ?1345次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇」議程公布

    智能配電新紀元:基于飛嵌入式T536核心板的DTU解決方案

    異構處理器設計的DTU方案日益成為主流,其中實時與控制的協(xié)同工作,為配電系統(tǒng)的實時監(jiān)控與高效管理提供了有力保障。在此背景下,
    發(fā)表于 03-31 14:26

    嵌入式攜手瑞芯微成為2025年全國大學生嵌入式大賽命題企業(yè)

    近日,保定嵌入式技術有限公司(以下簡稱“嵌入式”)攜手瑞芯微電子股份有限公司(以下簡稱“
    的頭像 發(fā)表于 03-19 16:32 ?1451次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>攜手瑞芯微成為2025年全國大學生<b class='flag-5'>嵌入式</b>大賽命題企業(yè)

    大賽報名|嵌入式攜手瑞芯微成為2025年全國大學生嵌入式大賽命題企業(yè)

    近日,保定嵌入式技術有限公司(以下簡稱“嵌入式”)攜手瑞芯微電子股份有限公司(以下簡稱“
    的頭像 發(fā)表于 03-14 10:46 ?1786次閱讀
    大賽報名|<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>攜手瑞芯微成為2025年全國大學生<b class='flag-5'>嵌入式</b>大賽命題企業(yè)

    坐標德國紐倫堡,嵌入式亮相Embedded World 2025

    嵌入式連續(xù)第3年參加Embedded World,堅持為全球產(chǎn)業(yè)上下游合作伙伴和客戶展示和推廣來自中國的嵌入式主控產(chǎn)品、動態(tài)方案和應用案例。
    的頭像 發(fā)表于 03-12 10:43 ?1381次閱讀
    坐標德國紐倫堡,<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>亮相Embedded World 2025