野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15768|回复: 6

[求助] imx6ull的NET2接口,不能够作为普通IO口使用?

[复制链接]
发表于 2021-9-23 11:09:47 | 显示全部楼层 |阅读模式
本帖最后由 505261305 于 2021-9-23 11:12 编辑

事情是这样的:                 1、我使用了网口NET1作为以太网通信,NET2没有使用;
      2、由于板卡需要的485接口4个和CAN接口2个,因此将串口8和控制口CTS作为485接口(NET2的几个接口,见附图);
      3、通过设备树插件进行配置485接口,可以正常进行485数据通信,且收发控制引脚CTS的控制时序正常;
      4、将NET2的RXD0和RXD1用作普通IO口来进行板载按键操作(板载2个按键,扩展10个光耦输入),却发现不能产生中断,也无状态电平变化;
      5、不使用设备树来初始化按键,而是使用普通GPIO口来进行echo 设置IO口的输入输出,均发现,输出无电平变化,输入也无效;
问题:
      那么现在的问题就是NET2的引脚组是否能够作为普通IO口进行使用,因为这是板载的状态控制用户操作,很关键,因此希望能够解决这个问题,无论是按键的中断方式,还是通用IO口的状态读取方式都可以,希望论坛内的各位高手能够指点一二,在此感谢!
      附件有局部电路图、设备树和插件设备树。


微信图片_20210923105750.png

设备树和设备树插件文件dts.zip

3.52 KB, 下载次数: 9

回复

使用道具 举报

发表于 2021-9-23 13:44:42 | 显示全部楼层
检查一下,UBOOT是不是有把网口2的初始化删除    如果有我们的开发板的话,可以试试我们的开发板
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-23 14:17:14 | 显示全部楼层
WishWish 发表于 2021-9-23 13:44
检查一下,UBOOT是不是有把网口2的初始化删除    如果有我们的开发板的话,可以试试我们的开发板 ...

您的意思是说UBOOT里面是否删除了网口2的初始化?我这里没有开发板,是直接采购的核心模块开发的我们的产品。
UBOOT和内核都是原有的提供ebf_debian_2021_06_08  这个日期的版本,没有动过这一部分。
回复 支持 反对

使用道具 举报

发表于 2021-9-23 14:26:09 | 显示全部楼层
505261305 发表于 2021-9-23 14:17
您的意思是说UBOOT里面是否删除了网口2的初始化?我这里没有开发板,是直接采购的核心模块开发的我们的产 ...

是有可能UBOOT里面初始化了网口导致的,最好检查一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-23 15:35:38 | 显示全部楼层
WishWish 发表于 2021-9-23 14:26
是有可能UBOOT里面初始化了网口导致的,最好检查一下

我看了一下board/freescale/mx6ullfire/mx6ullfire.c
                arch/arm/mach-imx/iomux-v3.c         arch/arm/mach-imx/mx6目录下
没有见到有对网口的初始化,是不是这个NET2的端口默认为以太网接口了,以至于uboot和kernel都没有对其初始化,使得它本身就是以太网接口了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-23 16:00:51 | 显示全部楼层
WishWish 发表于 2021-9-23 14:26
是有可能UBOOT里面初始化了网口导致的,最好检查一下

我查看了uboot的代码,分析了一下,在include/configs/mx6ullfire.h中
#ifdef CONFIG_CMD_NET
#define CONFIG_FEC_ENET_DEV                1
#if (CONFIG_FEC_ENET_DEV == 0)
#define CONFIG_ETHPRIME                        "eth0"
#elif (CONFIG_FEC_ENET_DEV == 1)
#define CONFIG_ETHPRIME                        "eth1"
#endif
#endif

这里有定义CONFIG_FEC_ENET_DEV         为1,也就是根据里面的初始化网口的代码就是初始化网口2,我将这里改成0试一下,看能不能行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-24 17:17:46 | 显示全部楼层
WishWish 发表于 2021-9-23 14:26
是有可能UBOOT里面初始化了网口导致的,最好检查一下

进过今天的分析和几位大师的指导,终于解决了问题了。确实是在Uboot里面有设备树初始化了网口2,将这一部分去掉,同时将网卡使用设置为0,就可以了。感谢指导。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:48 , Processed in 0.100850 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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