找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1509|回复: 1
打印 上一主题 下一主题
收起左侧

嵌入式Linux的CAN总线配置-基于iTOP-4412开发板

[复制链接]
跳转到指定楼层
楼主
【转载】嵌入式Linux的CAN总线配置
问题背景:开发板使用的是迅为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)配置CAN
回到主界面,进入“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”编译内核后,将内核烧写进开发板即可。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:188383 发表于 2018-12-4 14:31 | 只看该作者
这个4412开发板好多资料啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表