linux内核 can总线,嵌入式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)回到主界面,进入“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
linux内核 can总线,嵌入式Linux下CAN总线配置相关推荐
- linux内核培训广州,嵌入式Linux驱动开发高级培训班-华清远见嵌入式培训中心
课程目标 本课程以案例教学为主,系统地介绍Linux下有关FrameBuffer.MMC卡.USB设备的驱动程序开发.参加本课程学习的学员,因为具备了Linux设备驱动开发基础,所以本课程针对性较强, ...
- 嵌入式linux内核编译感想,嵌入式Linux内核的交叉编译编译-基于2.6.26
测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1 本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核.要 ...
- linux内核按键驱动,嵌入式Linux按键驱动框架
前言 本文将通过轮询.中断.poll机制.异步通知和同步互斥阻塞等方式编写按键驱动程序.本节的驱动框架是在<嵌入式Linux驱动框架的搭建>的基础上进行改进的,所以本文只讲解修改的部分. ...
- linux内核编译选项ccl,嵌入式Linux学习笔记(一)
注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...
- 嵌入式linux内核启动过程,嵌入式Linux:ARM Linux启动流程
ARM Linux启动流程大致为:bootloader---->kernel---->root filesystem.bootloader 是一上电就拿到cpu 的控制权的,而bootlo ...
- Linux内核启动速度优化,嵌入式Linux启动时间优化的秘密之五-Bootloader
描述 本文主要讲述嵌入式Linux启动时间优化的秘密,我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲Bootloader.想看上一篇的请查看本文结尾的链接. Bootloader ...
- linux内核mtd分区,嵌入式Linux MTD分区调整(MX28)
关于MTD分区这个概念,我以前一直理解错,就是因为外面都叫他MTD分区,其实还不如说是MTD分割符,因为他只是在内核的一个定义.他并不是严格的分区.目前针对MX28这个平台,来说说怎么调整. 目前来说 ...
- vme嵌入式软件linux,基于VME总线嵌入式Linux应用研究.pdf
基于VME总线嵌入式Linux应用研究 皋 粮 突 典 悸 猪 笺 诈 虹 切 躲 亦 餐 慌 霄 杆 仗 培 檬 子 厂 饥 捧 铰 吨 卿 娄 承 虚 犯 卒 郧 笛 玉 饭 秋 微 俩 鲤 弹 ...
- linux内核 lts长期演进,Linux Kernel 4.19 将成为下一个LTS(长期支持)系列
最近Linux内核开发人员和维护人员Greg Kroah-Hartman透露,Linux Kernel 4.19将下一个长期支持的Linux内核系列. 现在Linux Kernel 4.17已经达到使 ...
- Linux内核开发_1_编译LInux内核
目录 1. 准备工作 1.1 学习环境 1.2 下载Linux内核源码 1.3 解压Linux内核 1.4 目录结构介绍 2. Linux内核配置 2.1 配置选项 1. make config 2. ...
最新文章
- 计算机用户要以ADSL,2012年计算机一级MsOffice第三十三套练习题及答案解析
- API性能优化之异步
- WPF 自定义快捷键命令(COMMAND)(转)
- Python中[::-1]的意义
- java 类之间转换,java中类对象之间的类型转换
- 前端学习(2846):css浮动和定位布局
- 决策树的简单实现与可视化
- How to add libraries to “External Libraries” in WebStorm/PhpStorm/Intellij
- axure导入的元件库不见了_Axure教程丨制作自己的Axure元件库
- hibernate之c3p0连接池配置详解
- c语言函数定义的语法格式,C语言函数
-C语言函数定义的语法格式
- (最新)Win7安装配置IIS7.5详细图文教程 (一)
- 【python】实现共享表格协同编辑
- 聚类分析上证50成分股
- oracle查询分区表分区,查询分区表(查看oracle分区表)
- 服务器怎么设置mqtt遗嘱消息,MQTT 遗嘱消息、Retained消息、QOS上线下线实现
- Spark History Server 架构原理介绍
- vue3组件库-mycom3-vue 组件文档
- 【腾讯TMQ】iOS逻辑自动化测试实践
- html浪漫恋爱情侣表白网站模板-html创意情侣表白网站整站源码