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

烟台网站建设方案策划全球最火的十大游戏

烟台网站建设方案策划,全球最火的十大游戏,wordpress 详解,安徽网站开发与维护专业飞凌嵌入式OKMX8MP-C核心板有两路原生CAN总线#xff0c;但用户在开发产品时可能需要用到更多的CAN#xff0c;这该如何解决呢#xff1f;今天小编将为大家介绍一种SPI转CAN的方法#xff0c;供各位工程师小伙伴参考。 说明 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_MCP251Xy 改为# CONFIG_CAN_MCP251X is not set 添加CONFIG_CAN_MCP25XXFDy 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:spi0 {        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:mcp2518fd0{            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://www.hkea.cn/news/14345981/

相关文章:

  • 宁波网站推广运营项目网址大全
  • 监测网站定制外地人在海南注册公司
  • 深圳网站制作企业邮箱交换链接营销的典型案例
  • 网站服务器空间大小asp.net 网站管理系统
  • 网站放假通知开网店的流程和步骤
  • 网站站内交换链接怎么做如何进行网站检查
  • 营销网站建设规划方案wordpress招聘模板
  • 北京十大装饰公司排名有哪些seo主要做什么工作内容
  • 体育视频网站建设最新百度快速排名技术
  • 建造网站需要多少钱全媒体广告代理
  • 制作网站公司首 荐乐云seo专家wordpress权限设置
  • 网站开发学那种语言建材企业网站营销怎么做
  • 婚恋网站如何做推广云平台网站建设方案书
  • 大型网站 div工信部网站备案电话
  • 学做网站 为了熊掌号怎么做单位网站
  • 平面设计广告网站建站前seo注意
  • 余姚网站建设百度制作企业网站多少钱
  • 家居企业网站建设案例重庆网页设计学校
  • 做外贸仿牌网站手机可以开发网站
  • 蜜雪冰城网站建设策划方案医疗网站建设
  • 服装企业网站建设策划书网站建设技术方案模板
  • 网站分享插件怎么做固原网站建设公司
  • 网站建设包括哪些项目wordpress 获取栏目
  • 餐饮品牌网站建设满屋花网页设计代码
  • 吉林省建设安全信息网站成都企业网站建设
  • 万能视频解析接口网站怎么做wordpress网站下载文件
  • 网站建设过程总结报告房产微信营销方案
  • 淄博营销型网站建设不使用域名做网站
  • c 开发手机网站开发大厂做网站shijuewang
  • 合肥做网站的公司有哪些网站开发搜索功能怎么实现