摘要:转载于: http://www.wowotech.net/linux_kenrel/dt_basic_concept.html 一、前言 一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的
阅读全文
摘要:转载于: http://www.wowotech.net/device_model/why-dt.html 一、前言 作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备学习的时
阅读全文
摘要:转载于: http://blog.csdn.net/lichengtongxiazai/article/details/38942047 devicetree中数据和structdevice有什么关系 总体来说,devicetree与structdevice的关系应该还是在其生成platformde
阅读全文
摘要:转载于 : http://blog.csdn.net/lichengtongxiazai/article/details/38942033 Linux kernel 是怎么将 devicetree中的内容生成plateform_device1,实现场景(以Versatile Express V2M为
阅读全文
摘要:转载于: http://blog.csdn.net/lichengtongxiazai/article/details/38941933 本文以At91rm9200平台为例,从源码实现的角度来分析驱动加载时,Device tree的属性是如何取得的。一:系统级初始化DT_MACHINE_START
阅读全文
摘要:转载于 : http://blog.csdn.net/lichengtongxiazai/article/details/38941997 devicetree的书写规范 下面从节点,属性,reg,ranges,中断控制器等几个方面叙述devicetree的书写规范。 1,dts的基本元素:节点 .
阅读全文
摘要:转载于 : http://blog.csdn.net/zengxianyang/article/details/50732929 /** Checks if the given "compat" string matches one of the strings in * the device's
阅读全文
摘要:转载于: http://blog.csdn.net/zengxianyang/article/details/50732929 一,主要问题:系统在启动的时候,是怎么加载 dts的;Lk,kernel中都应调查。二:参考文字dts加载流程如下图所示:启动过程中,bootloader(默认是boota
阅读全文
摘要:转载于 : http://blog.csdn.net/lichengtongxiazai/article/details/38941891 DTS结构及其编译方法 一:主要问题 1 , 需要了解dtsi与dts的关系 2 , dts的结构模型 3 , dts是如何被编译的,以及编译后会生成一个什么文
阅读全文
摘要:转载于 : http://blog.csdn.net/zengxianyang/article/details/50732929 前言 Device Tree是一种用来描述硬件的数据结构,类似板级描述语言,起源于OpenFirmware(OF)。在目前广泛使用的Linux kernel 2.6.x版
阅读全文
摘要:转载于 : http://velep.com/archives/348.html 前段时间调试了linux下的MCP2515驱动,驱动基本上调试通过,这两天调试另外几块板时又出现了一些问题。 1. linux启动的时候probe MCP2515有时候失败,有时候成功,而有的板则是一直可以probe成
阅读全文
摘要:转载于: http://blog.csdn.net/linyangspring/article/details/27186911 在Linux中,CAN总线的驱动有两种实现方式:字符设备以及socket can驱动。Socket CAN使用伯克利的Socket接口和Linux网络协议栈,这种方法使得
阅读全文
摘要:转载于:http://blog.csdn.net/leesheen/article/details/8775736 1. 前言 上篇文章介绍了使用SPI子系统设计的基于MCP2515的Linux CAN总线驱动程序,这篇文章主要介绍MCP2515的字符设备驱动功能函数的实现。 2. 硬件设计 MCP
阅读全文
摘要:转载于: http://blog.csdn.net/leesheen/article/details/8770560 1. 前言 CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和
阅读全文
摘要:转载于: http://blog.csdn.net/leesheen/article/details/8768557 1.前言 CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适
阅读全文
摘要:转载于: http://velep.com/archives/1177.html ( code ) 最近写了个自认为不错的基于linux socket can程序,主要功能: 现把源码进行分享 功能介绍 SOCKET CAN工具程序 – Ver1.0 Build Nov 20 2015, COPYR
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 对于一般的CAN模块,进行初始化时,最关键的是以下两步: 1、 配置CAN的位时序; 2、 配置CAN的消息报文; 下面,我们来详细分析上面提到的关键两步。 一、初始化步骤: 1、 第一步,进入初始化模式,在CAN控
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 现在我们来分析一下CAN总线的接收数据流程,对于网络设备,数据接收大体上采用中断+NAPI机制进行数据的接收。同样,我们现在的CAN模块也是采用同样的方式进行数据的接收。由于我们只针对CAN总线接收数据这条主线进行分
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 对于本文,我们将从用户层使用Socket CAN进行数据发送时,数据从用户空间到底层驱动的整个通信流程,用户层使用Socket CAN可参考上一篇文章《对Socket CAN的理解(2)——【Socket的原理及使用
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 为了能够对Socket CAN的深入理解,我们需要了解Socket的机制。 Socket的中文翻译为“插座”,在计算机世界里称为套接字。Socket最初是作为网络上不同主机之间进程的通信接口,后来应用越来越广,在同一
阅读全文