明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 6298|回复: 5
打印 上一主题 下一主题

EIM总线需要驱动吗?如何配置?

[复制链接]

2

主题

8

帖子

52

积分

注册会员

Rank: 2

积分
52
跳转到指定楼层
楼主
发表于 2017-4-19 11:08:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题。请教EIM总线的配置问题
回复

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
沙发
发表于 2017-4-20 09:54:38 | 只看该作者
1.首先配置管脚功能,可以在设备树配置,(可以参考一下代码)如下:
vim arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
                pinctrl_weim_cs0: weimcs0grp {
                        fsl,pins = <
                                MX6QDL_PAD_EIM_CS0__EIM_CS0_B           0xb0b1
                        >;
                };

                pinctrl_weim_nor: weimnorgrp {
                        fsl,pins = <
                                MX6QDL_PAD_EIM_OE__EIM_OE_B             0xb0b1
                                MX6QDL_PAD_EIM_RW__EIM_RW               0xb0b1
                                MX6QDL_PAD_EIM_WAIT__EIM_WAIT_B         0xb060
                                MX6QDL_PAD_EIM_D16__EIM_DATA16          0x1b0b0
                                MX6QDL_PAD_EIM_D17__EIM_DATA17          0x1b0b0
                                MX6QDL_PAD_EIM_D18__EIM_DATA18          0x1b0b0
                                MX6QDL_PAD_EIM_D19__EIM_DATA19          0x1b0b0
                                MX6QDL_PAD_EIM_D20__EIM_DATA20          0x1b0b0
                                MX6QDL_PAD_EIM_D21__EIM_DATA21          0x1b0b0
                                MX6QDL_PAD_EIM_D22__EIM_DATA22          0x1b0b0
                                MX6QDL_PAD_EIM_D23__EIM_DATA23          0x1b0b0
                                MX6QDL_PAD_EIM_D24__EIM_DATA24          0x1b0b0
                                MX6QDL_PAD_EIM_D25__EIM_DATA25          0x1b0b0
                                MX6QDL_PAD_EIM_D26__EIM_DATA26          0x1b0b0
                                MX6QDL_PAD_EIM_D27__EIM_DATA27          0x1b0b0
                                MX6QDL_PAD_EIM_D28__EIM_DATA28          0x1b0b0
                                MX6QDL_PAD_EIM_D29__EIM_DATA29          0x1b0b0
                                MX6QDL_PAD_EIM_D30__EIM_DATA30          0x1b0b0
                                MX6QDL_PAD_EIM_D31__EIM_DATA31          0x1b0b0
                                MX6QDL_PAD_EIM_A23__EIM_ADDR23          0xb0b1
                                MX6QDL_PAD_EIM_A22__EIM_ADDR22          0xb0b1
                                MX6QDL_PAD_EIM_A21__EIM_ADDR21          0xb0b1
                                MX6QDL_PAD_EIM_A20__EIM_ADDR20          0xb0b1
                                MX6QDL_PAD_EIM_A19__EIM_ADDR19          0xb0b1
                                MX6QDL_PAD_EIM_A18__EIM_ADDR18          0xb0b1
                                MX6QDL_PAD_EIM_A17__EIM_ADDR17          0xb0b1
                                MX6QDL_PAD_EIM_A16__EIM_ADDR16          0xb0b1
                                MX6QDL_PAD_EIM_DA15__EIM_AD15           0xb0b1
                                MX6QDL_PAD_EIM_DA14__EIM_AD14           0xb0b1
                                MX6QDL_PAD_EIM_DA13__EIM_AD13           0xb0b1
                                MX6QDL_PAD_EIM_DA12__EIM_AD12           0xb0b1
                                MX6QDL_PAD_EIM_DA11__EIM_AD11           0xb0b1
                                MX6QDL_PAD_EIM_DA10__EIM_AD10           0xb0b1
                                MX6QDL_PAD_EIM_DA9__EIM_AD09            0xb0b1
                                MX6QDL_PAD_EIM_DA8__EIM_AD08            0xb0b1
                                MX6QDL_PAD_EIM_DA7__EIM_AD07            0xb0b1
                                MX6QDL_PAD_EIM_DA6__EIM_AD06            0xb0b1
                                MX6QDL_PAD_EIM_DA5__EIM_AD05            0xb0b1
                                MX6QDL_PAD_EIM_DA4__EIM_AD04            0xb0b1
                                MX6QDL_PAD_EIM_DA3__EIM_AD03            0xb0b1
                                MX6QDL_PAD_EIM_DA2__EIM_AD02            0xb0b1
                                MX6QDL_PAD_EIM_DA1__EIM_AD01            0xb0b1
                                MX6QDL_PAD_EIM_DA0__EIM_AD00            0xb0b1
                        >;
                };
&weim {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_weim_nor &pinctrl_weim_cs0>;
        #address-cells = <2>;
        #size-cells = <1>;
        ranges = <0 0 0x08000000 0x08000000>;
        status = "disabled"; /* pin conflict with SPI NOR */

        nor@0,0 {
                compatible = "cfi-flash";
                reg = <0 0 0x02000000>;
                #address-cells = <1>;
                #size-cells = <1>;
                bank-width = <2>;
                fsl,weim-cs-timing = <0x00620081 0x00000001 0x1c022000
                                0x0000c000 0x1404a38e 0x00000000>;
        };
};

2.驱动可参考vim drivers/mtd/maps/physmap_of.c
vim drivers/bus/imx-weim.c
回复 支持 反对

使用道具 举报

2

主题

8

帖子

52

积分

注册会员

Rank: 2

积分
52
板凳
 楼主| 发表于 2017-4-20 15:24:56 | 只看该作者
软件01 发表于 2017-4-20 09:54
1.首先配置管脚功能,可以在设备树配置,(可以参考一下代码)如下:
vim arch/arm/boot/dts/imx6qdl-sabre ...

我在windows的Linux3.14源码目录下找到这两个文件了,但我不知道应该在哪个文件里修改,以及怎么样重新编译到开发板中。
注:我用的开发板是MYZR_IMX6_CBII_V1.0
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
地板
发表于 2017-4-24 09:12:41 | 只看该作者
merjoky 发表于 2017-4-20 15:24
我在windows的Linux3.14源码目录下找到这两个文件了,但我不知道应该在哪个文件里修改,以及怎么样重新编 ...

那样的话,请下载最新的3.14.52的,上面的是跟你参考的。
实际需要修改的文件arch/arm/boot/dts/myimx6ek314-v10-6q.dts
详细看看里面包含的文件,可以在里面包含的文件改
回复 支持 反对

使用道具 举报

2

主题

8

帖子

52

积分

注册会员

Rank: 2

积分
52
5#
 楼主| 发表于 2017-4-24 14:33:33 | 只看该作者
软件01 发表于 2017-4-24 09:12
那样的话,请下载最新的3.14.52的,上面的是跟你参考的。
实际需要修改的文件arch/arm/boot/dts/myimx6ek ...

我现在自己写驱动难度有点大,你能不能给一个能用的包含eim驱动的系统呢?我的板子是MYZR_IMX6_CBII_v1.0
回复 支持 反对

使用道具 举报

2

主题

8

帖子

52

积分

注册会员

Rank: 2

积分
52
6#
 楼主| 发表于 2017-4-24 17:07:47 | 只看该作者
软件01 发表于 2017-4-24 09:12
那样的话,请下载最新的3.14.52的,上面的是跟你参考的。
实际需要修改的文件arch/arm/boot/dts/myimx6ek ...

谢谢,eim驱动的问题解决了。不过我现在要调试can口,设置波特率ip link set can0 type can bitrate 125000

但是显示,如何解决呢。我试过直接考进来一个可以用的ip指令但是显示commond not found

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-23 23:42 , Processed in 0.066533 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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