嵌入式爱好者

查看: 4117|回复: 11

[Linux] YT8521SH转DP83848

[复制链接]

1

主题

6

帖子

15

积分

扫一扫,手机访问本帖
发表于 2023-11-9 15:11:20 | 显示全部楼层 |阅读模式
本帖最后由 新手上路G 于 2023-11-9 15:59 编辑

大家好,我现在用的是OK6254-C的板子,使用的网卡是YT8521SH,我想换成DP83848,都需要修改写什么呢?还请指点一二
回复

使用道具 举报

0

主题

124

帖子

402

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3588通行证RK3399通行证LS1028A通行证G2L通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载FDU070K02\FDU101K02通行证i.MX9352通行证

发表于 2023-11-9 15:50:44 | 显示全部楼层
该芯片在ARM架构上使用的相对较少,大部分都是在stm32上使用,原厂提供了驱动以及移植思路,您可以先参考一下。除了驱动的移植以外,还需要修改设备树配置。
https://www.ti.com.cn/tool/cn/DP83848SW-LINUX

点评

编译了驱动,修改了部分设备树配置,但dp83848时钟好像都没有起来,开发板的网卡时钟是由外部晶振提供的吗?图片是我改的OK6254-C.dts内容[attachimg]13451[/attachimg] [attachimg]13450[/attachimg]  详情 回复 发表于 2023-11-14 17:23
我编译了驱动,修改了设备树中的部分内容,但现在好像没什么反应。时钟都没有起来,开发板上的网卡时钟是由外部晶振提供的吗?还是由CLKOUT0?[attachimg]13446[/attachimg][attachimg]13447[/attachimg]  详情 回复 发表于 2023-11-14 16:08
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

15

积分

 楼主| 发表于 2023-11-14 17:23:26 | 显示全部楼层
Q_Y_X 发表于 2023-11-9 15:50
该芯片在ARM架构上使用的相对较少,大部分都是在stm32上使用,原厂提供了驱动以及移植思路,您可以先参考一 ...

编译了驱动,修改了部分设备树配置,但dp83848时钟好像都没有起来,开发板的网卡时钟是由外部晶振提供的吗?图片是我改的OK6254-C.dts内容 屏幕截图 2023-11-14 171839.png
屏幕截图 2023-11-14 171750.png

点评

25M时钟是外部晶振提供的  详情 回复 发表于 2023-11-15 11:06
点评回复 支持 反对

使用道具 举报

0

主题

124

帖子

402

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3588通行证RK3399通行证LS1028A通行证G2L通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载FDU070K02\FDU101K02通行证i.MX9352通行证

发表于 2023-11-15 11:06:39 | 显示全部楼层
新手上路G 发表于 2023-11-14 17:23
编译了驱动,修改了部分设备树配置,但dp83848时钟好像都没有起来,开发板的网卡时钟是由外部晶振提供的 ...

25M时钟是外部晶振提供的

点评

使用内部的CLKOUT0来输出50MHz,这个需要怎么配置?[attachimg]13455[/attachimg][attachimg]13454[/attachimg]  详情 回复 发表于 2023-11-15 13:50
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

15

积分

 楼主| 发表于 2023-11-15 13:50:40 | 显示全部楼层
Q_Y_X 发表于 2023-11-15 11:06
25M时钟是外部晶振提供的

使用内部的CLKOUT0来输出50MHz,这个需要怎么配置? 屏幕截图 2023-11-15 115550.png 屏幕截图 2023-11-15 131503.png

点评

https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM62X/09_00_00_03/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW3g.html#cpsw3g 参考这个链接中,有关设备树配置的示  详情 回复 发表于 2023-11-15 14:57
点评回复 支持 反对

使用道具 举报

0

主题

124

帖子

402

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3588通行证RK3399通行证LS1028A通行证G2L通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载FDU070K02\FDU101K02通行证i.MX9352通行证

发表于 2023-11-15 14:57:30 | 显示全部楼层
新手上路G 发表于 2023-11-15 13:50
使用内部的CLKOUT0来输出50MHz,这个需要怎么配置?

https://software-dl.ti.com/proce ... /CPSW3g.html#cpsw3g
参考这个链接中,有关设备树配置的示例。因为没有硬件支持,我这无法帮您进行测试

点评

好的,比较小白。顺便请教一个问题:外部RTC由I2C2换到I2C0之后(芯片和电路跟开发板一样),设备树使能了I2C0,PCF8563无法正常使用,存在一些问题想请您帮忙解惑。谢谢 内核打印:[ 7.811184] rtc-pcf8563 2-0  详情 回复 发表于 2023-11-16 17:59
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

15

积分

 楼主| 发表于 2023-11-16 17:59:24 | 显示全部楼层
Q_Y_X 发表于 2023-11-15 14:57
https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM62X/09_00_00_03/exports/docs/linux/Foundat ...

好的,比较小白:P。顺便请教一个问题:外部RTC由I2C2换到I2C0之后(芯片和电路跟开发板一样),设备树使能了I2C0,PCF8563无法正常使用,存在一些问题想请您帮忙解惑。谢谢
内核打印:[    7.811184] rtc-pcf8563 2-0051: registered as rtc0
                 [    7.816563] rtc-pcf8563 2-0051: hctosys: unable to read the hardware clock
进系统后输入hwclock会输出:
hwclock: ioctl(RTC_RD_TIME) to /dev/rtc0 to read the time failed: Invalid argument也尝试过hwclock -w 写入一个时间,但操作后无效。这种一般是哪里有问题?
屏幕截图 2023-11-16 175435.png 屏幕截图 2023-11-16 174646.png

点评

根据打印信息可以看出您的rtc芯片仍然在i2c2下,检查硬件电路实际芯片挂载情况 [ 7.811184] rtc-pcf8563 2-0051: registered as rtc0 [ 7.816563] rtc-pcf8563 2-0051: hctosys: unable to read the hardwar  详情 回复 发表于 2023-11-17 11:20
点评回复 支持 反对

使用道具 举报

0

主题

124

帖子

402

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3588通行证RK3399通行证LS1028A通行证G2L通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载FDU070K02\FDU101K02通行证i.MX9352通行证

发表于 2023-11-17 11:20:36 | 显示全部楼层
新手上路G 发表于 2023-11-16 17:59
好的,比较小白。顺便请教一个问题:外部RTC由I2C2换到I2C0之后(芯片和电路跟开发板一样),设备树使能 ...

根据打印信息可以看出您的rtc芯片仍然在i2c2下,检查硬件电路实际芯片挂载情况
[    7.811184] rtc-pcf8563 2-0051: registered as rtc0
[    7.816563] rtc-pcf8563 2-0051: hctosys: unable to read the hardware clock

点评

这也是我比较疑惑的地方,你们提供的镜像里面,pcf8563是放在设备树I2C2下,但是启动后是挂载在I2C3下。我修改的I2C0,就会挂载在I2C2下 这是提供的镜像打印信息 [ 6.730673] rtc rtc0: invalid alarm value: 2  详情 回复 发表于 2023-11-17 11:51
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

15

积分

 楼主| 发表于 2023-11-17 11:51:46 | 显示全部楼层
Q_Y_X 发表于 2023-11-17 11:20
根据打印信息可以看出您的rtc芯片仍然在i2c2下,检查硬件电路实际芯片挂载情况
[    7.811184] rtc-pcf8 ...

这也是我比较疑惑的地方,你们提供的镜像里面,pcf8563是放在设备树I2C2下,但是启动后是挂载在I2C3下。我修改的I2C0,就会挂载在I2C2下
这是提供的镜像打印信息
[    6.730673] rtc rtc0: invalid alarm value: 2022-03-22T10:70:00
[    6.737017] rtc-pcf8563 3-0051: registered as rtc0

root@ok6254:~# i2cdetect -y 3
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                                
10:                                                
20:                                                
30: -- -- -- -- -- -- -- --                        
40:                                                
50: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
60:                                                
70:                                                
root@ok6254:~# i2cdetect -y 2
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                                
10:                                                
20:                                                
30: -- -- -- -- -- -- -- --                        
40:                                                
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60:                                                
70:                                                

点评

我看了下硬件的引脚复用对照表,上面写着I2c0是不可以使用的,这也是没有从核心板引出的原因,您确定您使用的是i2c0吗?  详情 回复 发表于 2023-11-17 13:24
点评回复 支持 反对

使用道具 举报

0

主题

124

帖子

402

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3588通行证RK3399通行证LS1028A通行证G2L通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载FDU070K02\FDU101K02通行证i.MX9352通行证

发表于 2023-11-17 13:24:20 | 显示全部楼层
新手上路G 发表于 2023-11-17 11:51
这也是我比较疑惑的地方,你们提供的镜像里面,pcf8563是放在设备树I2C2下,但是启动后是挂载在I2C3下。 ...

我看了下硬件的引脚复用对照表,上面写着I2c0是不可以使用的,这也是没有从核心板引出的原因,您确定您使用的是i2c0吗?

点评

是的,用的是main域的I2C0,用了自己的底板。核心板的I2C0是可用的吧?我看到手册上有接口引脚,然后设备树配置的话,我只把I2C2的PCF8653换到了I2C0下,并将I2C0状态设置为”okay“[attachimg]13458[/attachimg]  详情 回复 发表于 2023-11-17 13:39
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

15

积分

 楼主| 发表于 2023-11-17 13:39:17 | 显示全部楼层
Q_Y_X 发表于 2023-11-17 13:24
我看了下硬件的引脚复用对照表,上面写着I2c0是不可以使用的,这也是没有从核心板引出的原因,您确定您使 ...

是的,用的是main域的I2C0,用了自己的底板。核心板的I2C0是可用的吧?我看到手册上有接口引脚,然后设备树配置的话,我只把I2C2的PCF8653换到了I2C0下,并将I2C0状态设置为”okay“ 屏幕截图 2023-11-17 133625.png

点评

您可以参考我们的引脚复用表格,该资料在硬件手册-用户手册-引脚复用对照表,在其中可以看到I2C0是不可选用的  详情 回复 发表于 2023-11-23 09:06
点评回复 支持 反对

使用道具 举报

0

主题

8

帖子

120

积分

发表于 2023-11-23 09:06:28 | 显示全部楼层
新手上路G 发表于 2023-11-17 13:39
是的,用的是main域的I2C0,用了自己的底板。核心板的I2C0是可用的吧?我看到手册上有接口引脚,然后设备 ...

您可以参考我们的引脚复用表格,该资料在硬件手册-用户手册-引脚复用对照表,在其中可以看到I2C0是不可选用的
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 12:47

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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