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

  • 相关阅读:
    Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装) [转]
    network error:software caused connection abort
    MySQL数据库SQL修改数据规范
    常见的动物单词汇总
    PHP观察者模式
    PHP单例模式
    PHP工厂模式
    PHP面试准备
    Let Encrypt延期(转自虞大胆的叽叽喳喳)
    全球最昂贵的域名和国内著名的域名交易
  • 原文地址:https://www.cnblogs.com/UnfriendlyARM/p/9751353.html
Copyright © 2011-2022 走看看