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

  • 相关阅读:
    快速排序理论---不含源码
    归并排序理论---不含源码
    希尔排序(shell)理论---不含源码
    Visual C++中error spawning cl.exe解决办法
    数据库的基础知识点---1
    冒泡排序的基础知识部分(不含源码)
    在虚拟机的Linux系统下安装wineqq
    数据变量的别名
    void*和void类型
    变量的作用域和连接性
  • 原文地址:https://www.cnblogs.com/UnfriendlyARM/p/9751353.html
Copyright © 2011-2022 走看看