OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3161|回复: 5

IMX6 网口更改为普通IO口,部分IO不能使用

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-8-23
在线时间
3 小时
发表于 2022-3-26 21:25:59 | 显示全部楼层 |阅读模式

        A= <&gpio2 8 GPIO_ACTIVE_LOW>;      MX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08        0x10B0
        B = <&gpio2 9 GPIO_ACTIVE_LOW>;     MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09        0x10B0
        C = <&gpio2 11 GPIO_ACTIVE_LOW>;   MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11   0x10B0
        D= <&gpio2 12 GPIO_ACTIVE_LOW>;    MX6UL_PAD_ENET2_TX_DATA1__GPIO2_IO12   0x10B0
        E = <&gpio2 15 GPIO_ACTIVE_LOW>;   MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15         0x10B0
        F= <&gpio2 10 GPIO_ACTIVE_LOW>;    MX6UL_PAD_ENET2_RX_EN__GPIO2_IO10        0x10B0
       
        G = <&gpio2 13 GPIO_ACTIVE_LOW>;   MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13       0x10B0
        H = <&gpio2 14 GPIO_ACTIVE_LOW>;   MX6UL_PAD_ENET2_TX_CLK__GPIO2_IO14      0x10B0
        I = <&gpio1 15 GPIO_ACTIVE_LOW>;    MX6UL_PAD_JTAG_TRST_B__GPIO1_IO15        0x10B0
        J = <&gpio5 1 GPIO_ACTIVE_LOW>;     MX6ULL_PAD_SNVS_TAMPER1__GPIO5_IO01     0x10B0
        K = <&gpio5 9 GPIO_ACTIVE_LOW>;    MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x10B0
        L = <&gpio5 0 GPIO_ACTIVE_LOW>;     MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00      0x10B0


     以上是今天试着将正点原子板上的资源修改为普通IO口使用,除了红色标记的GPIO2_14外,其他的都能当做IO口使用;驱动申请也能通过,可以获取得到GPIO2_14的编号,但就是输出高低时没有响应,将改IO更改为原来的网络口,网络能正常使用;IMX6是否存在不能使用的IO口,不知道有人遇到没
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2021-3-9
在线时间
56 小时
发表于 2022-3-30 10:16:45 | 显示全部楼层

回帖奖励 +12 金钱

原子教程上在修改网络那部分有在驱动里面假如强行修改复用的代码,需要把那部分代码注释下
回复 支持 反对

使用道具 举报

6

主题

200

帖子

0

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
1063
金钱
1063
注册时间
2019-9-19
在线时间
194 小时
发表于 2022-3-30 14:36:00 | 显示全部楼层
除了内核设备树,还有uboot源码
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-8-23
在线时间
3 小时
 楼主| 发表于 2022-3-30 21:28:07 | 显示全部楼层
xiaoxiao315 发表于 2022-3-30 10:16
原子教程上在修改网络那部分有在驱动里面假如强行修改复用的代码,需要把那部分代码注释下

整个设备树已经将不需要的全部删除了,然后再新建相关的代码,问题是只有其中一个IO口改不了,网口2的其他口能够改为IO口
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-8-23
在线时间
3 小时
 楼主| 发表于 2022-3-30 21:30:39 | 显示全部楼层
flyzeng 发表于 2022-3-30 14:36
除了内核设备树,还有uboot源码

已经将uboot的启动网口配置为网口1了,网口2全部要改为IO口,但就是那个改了没有响应,其他口都可以
回复 支持 反对

使用道具 举报

8

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1171
金钱
1171
注册时间
2020-12-1
在线时间
149 小时
发表于 2022-4-1 09:58:31 | 显示全部楼层
打开出厂内核源码,修改内核文件drivers/net/ethernet/freescale/fec_main.c
找到fec_probe 函数,注释掉ENET2_TX_CLK 相关配置。
保存修改好的文件,后续要编译内核更新一下。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 12:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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