flexcan controller register

/*********************************************************************
 *                  flexcan controller register
 * 说明:
 *     由于设备树没有正确注册CAN控制器设备,导致内核没有生产CAN设备。
 *
 *                                   2017-8-15 深圳 龙华樟坑村 曾剑锋
 ********************************************************************/

一、参考文档:
    1. device tree can controller status setting
        https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/net/can/c_can.txt
    2. fsl-flexcan.txt
        https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/net/can/fsl-flexcan.txt

二、处理方法:
    1. 设备树路径:arch/arm/boot/dts/imx6qdl.dtsi
        flexcan1: [email protected]02090000 {
            compatible = "fsl,imx6q-flexcan";
            reg = <0x02090000 0x4000>;
            interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
                 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
            clock-names = "ipg", "per";
            stop-mode = <&gpr 0x34 28 0x10 17>;
            status = "okay";    /* change disable to okay */
        };

        flexcan2: [email protected]02094000 {
            compatible = "fsl,imx6q-flexcan";
            reg = <0x02094000 0x4000>;
            interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
                 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
            clock-names = "ipg", "per";
            stop-mode = <&gpr 0x34 29 0x10 18>;
            status = "okay";    /* change disable to okay */
        };
    2. 查看CAN设备:
        [email protected] ~$ ifconfig -a
        can0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
                  NOARP  MTU:16  Metric:1
                  RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:10
                  RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
                  Interrupt:142

        can1      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
                  NOARP  MTU:16  Metric:1
                  RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:10
                  RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
                  Interrupt:143
        ...
        [email protected] ~$
时间: 2024-08-26 10:29:18

flexcan controller register的相关文章

USB - Open Host Controller Operational Registers

The Host Controller (HC) contains a set of on-chip operational registers which are mapped into a noncacheable portion of the system addressable space. These registers are used by the Host Controller Driver (HCD). According to the function of these re

AngularJS学习笔记(三) 单页面webApp和路由(ng-route)

就我现在的认识,路由($route)这个东西(也许可以加上$location)可以说是ng最重要的东西了.因为angular目前最重要的作用就是做单页面webApp,而路由这个东西是能做到页面跳转的关键. 1.单页面webApp 为什么叫单页面webApp?因为它是单页面的....额...关键在于我们看到的不少webApp是多页面的啊,可以从一页跳到另一页.嗯,看起来是这样,不过实际上这几页实际还是一个页面,因为它们是一次性加载进来的,至于为啥会有跳转效果呢?嗯,有点儿像选项卡,嗯.其实现原理在

Java与REST的邂逅之Jersey

Java 与 REST 的邂逅(一)浅谈 Jersey 及 JAX-RS 简介 在Web的世界中,Java从最早的Servlet/JSP,发展到JSTL/JSF,而third party也有action-based的Struts及Spring MVC,或component-based的GWT, ZK等,事实上Java的Web世界已经非常的成熟.然而这些架构主要设计是以Web Application为主要要求,但是Web的世界中还有另外一个常见的应用是Web Services. 设计Web Ser

Spring 实践 -IoC

Spring 实践 Spring简单介绍 Spring是分层的JavaSE/EE Full-Stack轻量级开源框架.以IoC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核, 代替EJB的臃肿/低效/脱离现实. 主页http://spring.io/ IoC与DI IOC: 即控制反转, 解决程序对象紧密耦合问题(方式: 工厂+反射+配置文件), 将程序中原来构造对象的操作,交给IoC容器, 当程序真正须要

Laravel Packages

Laravel的包存放在vendor目录下面. 例如way,可以是一个供应商代号,其目录下面有一个generators目录. 在src目录下面有Way/Generators目录,里面存放真正的代码文件.提供一个GeneratorServiceProvider.php文件,实现了多个派生自 Illuminate\Console\Command类的命令.其中包括: generate:view generate:model generate:controller generate:migration

Jersey MVC

Jersey是JAX-RS(JavaAPI for RESTful Service)标准的一个实现,用于开发RESTful Web Application.可以参考JAX-RS的介绍(http://www.cnblogs.com/pixy/p/4838268.html),其中的用法适用于JAX-RS标准的所有实现版本. 本文只介绍Jersey MVC的使用. Jersey定义了一个Viewable的类,当资源方法返回的是Viewable对象时,就代表我们想要把结果转换成视图(MVC模式).也就是

uboot2011.09源代码ReadMe译文

# # (C) Copyright 2000 - 2011 # Wolfgang Denk, DENX Software Engineering, [email protected] #查看建立这个工程的文件列表人 # #这个程序是自由软件,你可以重新分配它或者修改它在GNU通用公共许可证以由自由软件基#金会发布:第二版或者任何之后的版本. #本程序是分布在希望它是有用的,但没有任何保证:甚至没有隐含保证. #查看 GNU通用公共许可证对于更多的细节. #你应该收到一份GNU通用公共许可证随着这

OSGI ServletBrige实现原理浅析

这两天让我们在服务器上部署OSGI环境,应用服务器使用weblogic.结果由于对OSGI WEB知识的不了解,导致走了不少弯路.最后实在没办法,看了Felix Http Service的部分源代码,才最终将问题解决了.接下来做个笔记,分析一下Felix OSGI Servlet Brige的实现原理. 目前实现OSGI WEB应用主要有两种实现,一种是将webServer嵌入到OSGI环境中,另一种是将OSGI嵌入到webServer中.目前第一种方式只有jetty支持得比较好,而第二种目前还

Serial Wire Debug (SWD) Interface -- PSoc5

PSoC 5 supports programming through the serial wire debug (SWD) interface. There are two signals in SWD interface: data signal (SWDIO) and a clock for data signal (SWDCK). The host programmer always drives the clock line, whereas either the programme