zoukankan      html  css  js  c++  java
  • 嵌入式Linux下CAN总线配置——基于迅为iTOP4412开发板精英版

    问题背景:本人开发板使用的是迅为iTOP4412精英版,额外购买的CAN/485模块,如下图:

     

    但是插上模块之后,在终端使用ifconfig can0命令发现开发板读不到CAN设备,显示“ifconfig: SIOCGIFFLAGS: No such device”。如下图:

     

    在重新配置内核后,可以读出CAN的设备来了。如下图

     

    配置方法如下:

    (1)打开官方搭建好环境的Ubuntu,进入内核目录

    (2)在内核目录下输入命令“make menuconfig”进入内核配置界面

     

    (3)因为CAN总线是GPIO上SPI的复用,所以首先要配置SPI。

    首先进入“Device Drivers”;

     

    再进入“SPI Support”

     

    选中“GPIO-based Bitbanging SPI Master”和“Samsung S3C64XX series type SPI”

     

    取消选中“RC522 Module driver support”(防止占用CAN端口)

     

    (4)回到主界面,进入“Networking Support”

     

    进入“CAN bus system support”

     

    进入“Can Device Drivers”

      

    选中“Platform CAN drivers with Netlink support”,“CAN bit-timing calculation”,“Microchip MCP251x SPI CAN controllers”三项。

     

    (5)退出内核配置界面,询问是否保存对话框选择“Yes”。

    (6)使用“make zImage”编译内核后,将内核烧写进开发板即可。

    注:如果在编译内核的过程中出现“recipe for target 'arch/arm/mach-exynos/cpu-exynos4.o' failed”的问题,请移步链接:https://www.cnblogs.com/UnfriendlyARM/p/9749144.html

  • 相关阅读:
    HTML
    JavaScript事件总结
    关于更新发布CSS和JS文件的缓存问题
    Google Ajax库与 Jquery常用版本选择
    X队网面试经历小记
    妹纸我失业了……
    今天在公司填的《新员工试用期的问卷调查》
    转载来的迅雷面试题(网页布局)
    今天写了个动态切换样式文件,感觉比我之前做的那个好多了哦。
    有用的网址
  • 原文地址:https://www.cnblogs.com/UnfriendlyARM/p/9751353.html
Copyright © 2011-2022 走看看