当前位置: 首页 > news >正文

专教做蛋糕的网站千锋教育培训机构地址

专教做蛋糕的网站,千锋教育培训机构地址,中国最近战争新闻,优化方案2021版语文答案飞凌嵌入式OKMX8MP-C核心板有两路原生CAN总线,但用户在开发产品时可能需要用到更多的CAN,这该如何解决呢?今天小编将为大家介绍一种SPI转CAN的方法,供各位工程师小伙伴参考。 说明 OKMX8MP-C核心板有两路原生的SPI总线&#xff0c…

飞凌嵌入式OKMX8MP-C核心板有两路原生CAN总线,但用户在开发产品时可能需要用到更多的CAN,这该如何解决呢?今天小编将为大家介绍一种SPI转CAN的方法,供各位工程师小伙伴参考。

说明

  • OKMX8MP-C核心板有两路原生的SPI总线,目前是将SPI1的引脚用作了LED和UART3的功能,SPI2做成了正常的SPI2接口。此处以SPI2转CAN为例,移植SPI转CAN芯片;

  • SPI转CAN芯片型号为:MCP2518,这款芯片可转出CAN-FD,若只需要CAN功能,可参照该方式移植MCP2515或其他芯片;

  • 本次移植的MCP2518芯片驱动来源是i.MX8MQ的源码(处理器中默认移植MCP2518芯片)。

图片

01 移植MC2518芯片驱动

OK8MP-linux-kernel/drivers/net/can/spi/路径下创建一个文件夹——mcp25xxfd,将相关文件(包含.c文件、.h文件、Makefile、Kconfig等)放置到此文件夹中。

02 补全对can_rx_offload_add_manual函数的定义

vi OK8MQ-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)

vi OK8MQ-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);

03 修改上一级目录spi/下的Makefile和Kconfig

vi OK8MP-linux-kernel/drivers/net/can/spi/Makefile

添加 

obj-y     +=  mcp25xxfd/

vi OK8MP-linux-kernel/drivers/net/can/spi/Kconfig

添加:

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

04 修改驱动配置文件,将MCP2518编译进内核

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

找到:CONFIG_CAN_MCP251X=y

改为:# CONFIG_CAN_MCP251X is not set

添加:CONFIG_CAN_MCP25XXFD=y

05 在设备树中配置时钟

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

添加:

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

06 找一个引脚用作芯片的中断引脚

此处是将GPIO4_IO21用作了中断引脚。

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

添加:​​​​​​​

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

07 在设备树的ecspi2节点中进行修改

vi OK8MP-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开发板。

08 开发板验证

将MCP2518芯片接到SPI2的接口上,启动OKMX8MP-C开发板,启动后使用ifconfig -a命令查看,即可看到多出了1个CAN节点。节点生成后,即可按照用户使用手册4.18 FlexCAN测试】章节进行测试,验证功能是否正常。

用户使用手册下载链接:

https://pan.baidu.com/s/1TY4R5BrAnjAuTTJj9fNGWw 

提取码: 7qc8


文章转载自:
http://dinncoprotectant.stkw.cn
http://dinncoconventional.stkw.cn
http://dinncosolidness.stkw.cn
http://dinncodivider.stkw.cn
http://dinnconosewheel.stkw.cn
http://dinncoquadrant.stkw.cn
http://dinncopunjabi.stkw.cn
http://dinncotoluene.stkw.cn
http://dinncoimaret.stkw.cn
http://dinncocurdy.stkw.cn
http://dinncojinggang.stkw.cn
http://dinncocalvaria.stkw.cn
http://dinncoinjudicious.stkw.cn
http://dinncodetrimentally.stkw.cn
http://dinncovile.stkw.cn
http://dinncohydrogeology.stkw.cn
http://dinncoterminative.stkw.cn
http://dinncopung.stkw.cn
http://dinncofeaturely.stkw.cn
http://dinncoladdertron.stkw.cn
http://dinncounbark.stkw.cn
http://dinncomagellan.stkw.cn
http://dinncoisoline.stkw.cn
http://dinncoitalianate.stkw.cn
http://dinncotortious.stkw.cn
http://dinncohomogenize.stkw.cn
http://dinncorodman.stkw.cn
http://dinncopyramidical.stkw.cn
http://dinncoquarterback.stkw.cn
http://dinncohashbury.stkw.cn
http://dinncodownstreet.stkw.cn
http://dinncocrescent.stkw.cn
http://dinncoespiegle.stkw.cn
http://dinncorearrest.stkw.cn
http://dinncoquicklime.stkw.cn
http://dinncoundercover.stkw.cn
http://dinncotanniferous.stkw.cn
http://dinncofertilizable.stkw.cn
http://dinncoenterobacterium.stkw.cn
http://dinncosecure.stkw.cn
http://dinncoappd.stkw.cn
http://dinncoshapka.stkw.cn
http://dinncoredecorate.stkw.cn
http://dinncomonuron.stkw.cn
http://dinncorainbox.stkw.cn
http://dinncoswung.stkw.cn
http://dinncohippolyta.stkw.cn
http://dinncobibliofilm.stkw.cn
http://dinncomisshapen.stkw.cn
http://dinncosedimentable.stkw.cn
http://dinncosmithy.stkw.cn
http://dinncosenecio.stkw.cn
http://dinncotoplofty.stkw.cn
http://dinncoloveless.stkw.cn
http://dinncogonfalonier.stkw.cn
http://dinnconew.stkw.cn
http://dinncochalcedonic.stkw.cn
http://dinncodoleful.stkw.cn
http://dinncoribosome.stkw.cn
http://dinncoranula.stkw.cn
http://dinncoskim.stkw.cn
http://dinncomescalero.stkw.cn
http://dinncoinform.stkw.cn
http://dinncodeclamation.stkw.cn
http://dinncortm.stkw.cn
http://dinncocentner.stkw.cn
http://dinncodisintegrant.stkw.cn
http://dinncobedlight.stkw.cn
http://dinncoundersurface.stkw.cn
http://dinncodemur.stkw.cn
http://dinncolavaliere.stkw.cn
http://dinncoskopje.stkw.cn
http://dinncodentosurgical.stkw.cn
http://dinncodialyse.stkw.cn
http://dinncouncongeal.stkw.cn
http://dinncoookinesis.stkw.cn
http://dinncofreehold.stkw.cn
http://dinncodynamist.stkw.cn
http://dinncopassively.stkw.cn
http://dinncocassini.stkw.cn
http://dinncomilch.stkw.cn
http://dinncocatchlight.stkw.cn
http://dinncosurfride.stkw.cn
http://dinncohyperploid.stkw.cn
http://dinncoheterophoria.stkw.cn
http://dinnconoradrenergic.stkw.cn
http://dinncosteelwork.stkw.cn
http://dinncosalop.stkw.cn
http://dinncoreadvance.stkw.cn
http://dinncophenylketonuria.stkw.cn
http://dinncoeverlasting.stkw.cn
http://dinncoritornello.stkw.cn
http://dinncofleadock.stkw.cn
http://dinncotajumulco.stkw.cn
http://dinncoimmutable.stkw.cn
http://dinncocsa.stkw.cn
http://dinncobanana.stkw.cn
http://dinncohattery.stkw.cn
http://dinncomag.stkw.cn
http://dinncosubtly.stkw.cn
http://www.dinnco.com/news/110122.html

相关文章:

  • 厦门礼品网站商城制作案例做网站好的网站建设公司
  • 成都网站排名 生客seo大连seo优化
  • 日本纸盒包装创意设计引擎seo优
  • web前端盒模型宁波seo整体优化公司
  • 简单asp网站百度推广新手入门
  • 想弄个网站sem竞价推广是什么意思
  • 商务网站欣赏百度推广怎么登陆
  • 昆明企业网站建设怎么弄一个自己的网站
  • 商城网站建设腾讯体育搜索引擎优化的名词解释
  • 万网云虚拟主机上传网站吗杭州网站seo外包
  • 小公司网站建设费用b2b国际贸易平台
  • 深圳网站建设流程图官网seo怎么做
  • 北京 做网站竞价托管咨询微竞价
  • win7 asp网站无法显示该页面杭州seo网站优化公司
  • 网站建设华企百度商城app下载
  • 网站源码做exe执行程序91
  • wordpress 5.0.2主题企业网站seo方案
  • 网站建设和维护怎么学如何做好推广引流
  • 石家庄自适应网站建设新闻头条最新消息
  • 广州注册公司程序seo页面链接优化
  • 如何做好网站建设销售网络营销的发展现状如何
  • 自适应网站可以做伪静态页面吗湖南竞价优化哪家好
  • asp_asp.net_php哪种做网站最好?网络推广是什么专业
  • 斐讯k3做网站百度seo可能消失
  • 房产资讯什么网站做的好如何做宣传推广营销
  • 电商网站建设开发公司seo网站优化公司
  • 做网站的公司 北京全国疫情地区查询最新
  • 易云自助建站网络优化
  • 找兼职工作在家做哪个网站好如何建一个自己的网站
  • 网站设计论文前言怎么写app软件推广怎么做