哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

i.MX8MPlus開發(fā)板實現(xiàn)SPI轉(zhuǎn)CAN,該如何操作?

飛凌嵌入式 ? 2023-09-04 16:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

飛凌嵌入式OKMX8MP-C開發(fā)板有兩路原生CAN總線,但用戶在開發(fā)產(chǎn)品時可能需要用到更多的CAN,這該如何解決呢?今天小編將為大家介紹一種SPI轉(zhuǎn)CAN的方法,供各位工程師小伙伴參考。


說明

OKMX8MP-C核心板有兩路原生的SPI總線,目前是將SPI1的引腳用作了LEDUART3的功能,SPI2做成了正常的SPI2接口。此處以SPI2轉(zhuǎn)CAN為例,移植SPI轉(zhuǎn)CAN芯片;

SPI轉(zhuǎn)CAN芯片型號為:MCP2518,這款芯片可轉(zhuǎn)出CAN-FD,若只需要CAN功能,可參照該方式移植MCP2515或其他芯片;

本次移植的MCP2518芯片驅(qū)動來源是i.MX8MQ的源碼(處理器中默認移植MCP2518芯片)。

wKgZomT5QKWABPCtAAGqeU6B1M0490.jpg

1、移植MC2518芯片驅(qū)動

OK8MP-linux-kernel/drivers/net/can/spi/路徑下創(chuàng)建一個文件夾——mcp25xxfd,將相關(guān)文件(包含.c文件、.h文件、Makefile、Kconfig等)放置到此文件夾中。

2、補全對can_rx_offload_add_manual函數(shù)的定義

viOK8MQ-linux-kernel/include/linux/can/rx-offload.h

添加:

int can_rx_offload_add_manual(struct net_device *dev, struct can_rx_offload *offload, unsigned int weight)

viOK8MQ-linux-kernel/drivers/net/can/rx-offload.c

添加:

int can_rx_offload_add_manual(struct net_device *dev, struct can_rx_offload *offload, unsigned int weight) { if (offload->mailbox_read) return -EINVAL; return can_rx_offload_init_queue(dev, offload, weight); } EXPORT_SYMBOL_GPL(can_rx_offload_add_manual);

3、修改上一級目錄spi/下的Makefile和Kconfig

viOK8MP-linux-kernel/drivers/net/can/spi/Makefile

添加:

obj-y += mcp25xxfd/

viOK8MP-linux-kernel/drivers/net/can/spi/Kconfig

添加:

source "drivers/net/can/spi/mcp25xxfd/Kconfig"

4、修改驅(qū)動配置文件,將MCP2518編譯進內(nèi)核

viOK8MP-linux-kernel/arch/arm64/configs/OK8MP-C_defconfig

找到:CONFIG_CAN_MCP251X=y

改為:#CONFIG_CAN_MCP251X is not set

添加:CONFIG_CAN_MCP25XXFD=y

5、在設(shè)備樹中配置時鐘

viOK8MP-linux-kernel/arch/arm64/boot/dts/freescale/OK8MP-C.dts

添加:

clocks{ mcp2518fd_clock: mcp2518fd_clock{ compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <40000000>; }; };

6、找一個引腳用作芯片的中斷引腳

此處是將GPIO4_IO21用作了中斷引腳。

viOK8MP-linux-kernel/arch/arm64/boot/dts/freescale/OK8MP-C.dts

添加:

pinctrl_ecspi2_can: ecspi2can{ fsl,pins = < MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x40000 >; };

7、在設(shè)備樹的ecspi2節(jié)點中進行修改

viOK8MP-linux-kernel/arch/arm64/boot/dts/freescale/OK8MP-C.dts

從:

&ecspi2{ #address-cells= <1>; #size-cells= <0>; fsl,spi-num-chipselects= <1>; pinctrl-names= "default"; pinctrl-0= <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>; cs-gpios= <&gpio5 13 GPIO_ACTIVE_LOW>; status= "okay"; spidev1:spi@0 { reg= <0>; compatible= "rohm,dh2228fv"; spi-max-frequency= <500000>; }; };

改為:

&ecspi2{ #address-cells= <1>; #size-cells= <0>; fsl,spi-num-chipselects= <1>; pinctrl-names= "default"; pinctrl-0= <&pinctrl_ecspi2 &pinctrl_ecspi2_cs &pinctrl_ecspi2_can>; cs-gpios= <&gpio5 13 GPIO_ACTIVE_LOW>; status= "okay"; mcp1:mcp2518fd@0{ compatible= "microchip,mcp2518fd"; reg= <0>; spi-max-frequency= <20000000>; clocks= <&mcp2518fd_clock2>; interrupts-extended= <&gpio4 21 IRQ_TYPE_LEVEL_LOW>; }; };

完成上述修改后即可進行編譯,并用新生成的鏡像燒寫OKMX8MP-C開發(fā)板。

8、開發(fā)板驗證

將MCP2518芯片接到SPI2的接口上,啟動OKMX8MP-C開發(fā)板,啟動后使用ifconfig-a命令查看,即可看到多出了1個CAN節(jié)點。節(jié)點生成后,即可按照用戶使用手冊4.18FlexCAN測試】章節(jié)進行測試,驗證功能是否正常。

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

    關(guān)注

    59

    文章

    3096

    瀏覽量

    473422
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1899

    瀏覽量

    102099
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    3057

    瀏覽量

    91864
  • 嵌入式開發(fā)
    +關(guān)注

    關(guān)注

    18

    文章

    1170

    瀏覽量

    50217
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6411

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    使用JL杰理AC696N開發(fā)板實現(xiàn)PC模式下讀取外掛SPI Flash虛擬為U盤的具體案例操作說明_V1.0

    使用JL杰理AC696N開發(fā)板實現(xiàn)PC模式下讀取外掛SPI Flash虛擬為U盤的具體案例操作說明 引言 做杰理藍牙音頻系列芯片開發(fā)時,經(jīng)常遇到產(chǎn)品需要外掛Flash存儲提示音或音
    發(fā)表于 04-18 00:04

    i.mx8mplus 的 JTAG 檢測失敗的原因?

    我們一直在開發(fā) i.mx8mplus EVK,同時調(diào)試無法連接到目標(biāo)錯誤。在調(diào)試時,我們在示波器中觀察到 JTAG 的每個引腳,然后我們發(fā)現(xiàn) TDO 引腳連續(xù)為 0.5v。這會產(chǎn)生任何問題
    發(fā)表于 03-23 06:11

    FRDM-i.MX 91開發(fā)板刷機指南

    FRDM-i.MX 91開發(fā)板刷機指南 在電子開發(fā)領(lǐng)域,開發(fā)板的刷機操作是一項基礎(chǔ)且關(guān)鍵的技能。今天,我們就來詳細探討NXP的FRDM-
    的頭像 發(fā)表于 12-24 11:30 ?1126次閱讀

    探索FRDM - IMX8MPLUS開發(fā)板:開啟嵌入式開發(fā)新旅程

    : NXP Semiconductors FRDM i.MX 8M Plus開發(fā)板.pdf 一、開發(fā)板概述 FRDM - IMX8MPLUS
    的頭像 發(fā)表于 12-24 11:00 ?504次閱讀

    既要穩(wěn)定性,還要性價比的工業(yè)級開發(fā)板 — 米爾i.MX91

    之前我介紹過NXPi.MX8系列的開發(fā)板,最近它的下一代產(chǎn)品i.MX9系列產(chǎn)品也有了,我就拿到了這個基于NXPi.MX9系列的米爾MYD-LMX91
    的頭像 發(fā)表于 11-20 08:05 ?2681次閱讀
    既要穩(wěn)定性,還要性價比的工業(yè)級<b class='flag-5'>開發(fā)板</b> — 米爾<b class='flag-5'>i.MX</b>91

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

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

    簡單認識NXP FRDM i.MX 93開發(fā)板

    FRDM i.MX 93開發(fā)板是一款入門級、緊湊型開發(fā)板,采用i.MX93應(yīng)用處理器。板配備板載IW612模塊,集成了恩智浦的三頻解決方案
    的頭像 發(fā)表于 11-17 09:45 ?1734次閱讀
    簡單認識NXP FRDM <b class='flag-5'>i.MX</b> 93<b class='flag-5'>開發(fā)板</b>

    【項目實戰(zhàn)】基于i.MX8M Plus的人工智能小車(AGV導(dǎo)航、視覺避障、自動跟隨、顏色識別、防跌落)有教程代碼

    今天給大家分享一款人工智能AGV自主導(dǎo)航小車,該款小車主要是基于NXPi.MX8MPlus主控。i.MX8MPlus應(yīng)用處理器是NXP推出的一款致力于推動機器學(xué)習(xí)(ML),機器視覺,多媒體與工業(yè)邊緣
    的頭像 發(fā)表于 09-10 17:04 ?1084次閱讀
    【項目實戰(zhàn)】基于<b class='flag-5'>i.MX8</b>M Plus的人工智能小車(AGV導(dǎo)航、視覺避障、自動跟隨、顏色識別、防跌落)有教程代碼

    啟揚智能受邀亮相「2025恩智浦技術(shù)巡回研討會」

    與恩智浦多年合作的過程中,啟揚基于恩智浦i.MX93、i.MX8MPlus、i.MX8MMini、i.MX6UL、i.MX6處理器
    的頭像 發(fā)表于 09-09 17:49 ?1940次閱讀
    啟揚智能受邀亮相「2025恩智浦技術(shù)巡回研討會」

    在友晶DE1-SOC開發(fā)板實現(xiàn)Chirikov標(biāo)準(zhǔn)映射求解器

    該項目是在友晶DE1-SOC開發(fā)板實現(xiàn)Chirikov標(biāo)準(zhǔn)映射的求解器,并將其應(yīng)用于圖像加密和解密的概念驗證。
    的頭像 發(fā)表于 07-07 15:22 ?2002次閱讀
    在友晶DE1-SOC<b class='flag-5'>開發(fā)板實現(xiàn)</b>Chirikov標(biāo)準(zhǔn)映射求解器

    618盛夏狂歡,米爾電子攜手恩智浦開啟年度技術(shù)盛宴!

    即日起-2025.06.30,米爾恩智浦多系列開發(fā)板限時折扣!米爾基于i.MX91、i.MX93、i.MX8MPlus、i.MX6UL/
    的頭像 發(fā)表于 06-13 08:03 ?1021次閱讀
    618盛夏狂歡,米爾電子攜手恩智浦開啟年度技術(shù)盛宴!

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

    93處理器實現(xiàn)引腳兼容。此外,這款處理器支持多種外設(shè)接口資源,2個千兆以太網(wǎng)接口、2個USB2.0接口、2個CAN-FD接口、8個UART接口,8
    發(fā)表于 05-30 11:20

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

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

    「2025恩智浦創(chuàng)新技術(shù)峰會」飛凌嵌入式亮相上海首站

    ,展示其在低成本人工智能、工業(yè)物聯(lián)網(wǎng)等領(lǐng)域的創(chuàng)新成果。此次峰會,飛凌嵌入式帶來了基于恩智浦i.MX95xx、i.MX9352、i.MX8MPlusi.MX6ULL
    的頭像 發(fā)表于 05-15 13:38 ?1602次閱讀
    「2025恩智浦創(chuàng)新技術(shù)峰會」飛凌嵌入式亮相上海首站

    技術(shù)分享 | i.MX8MPlus Journal日志管理系統(tǒng)

    我司IAC-IMX8MP-Kit開發(fā)板搭載NXPi.MX8MPlusSOC,芯片采用4顆ArmCortex-A53核心以及1顆ArmCortex-M7核心。目前
    的頭像 發(fā)表于 05-08 17:23 ?779次閱讀
    技術(shù)分享 | <b class='flag-5'>i.MX8MPlus</b> Journal日志管理系統(tǒng)
    息烽县| 蕉岭县| 咸阳市| 白朗县| 成都市| 洛阳市| 调兵山市| 塘沽区| 蓝田县| 菏泽市| 阿巴嘎旗| 古浪县| 年辖:市辖区| 新营市| 荆州市| 巴林左旗| 曲周县| 巧家县| 铁力市| 香港| 含山县| 丰宁| 漳平市| 邮箱| 章丘市| 柞水县| 嘉定区| 年辖:市辖区| 宣城市| 独山县| 元氏县| 德兴市| 黔江区| 碌曲县| 辉南县| 会昌县| 郴州市| 马龙县| 且末县| 临猗县| 大安市|