硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7220|回复: 11
收起左侧

[有问必答] 想问下,DM9162要替换成LAN8720是否要修改代码

[复制链接]

6

主题

13

回帖

31

积分

新手上路

积分
31
发表于 2019-2-24 14:18:31 | 显示全部楼层 |阅读模式
看了下开发板是用DM9162的来配合RL库去跑以太网的,但是项目上面用的是LAN8720,看了下两个的基础寄存器,貌似也是一样的,这样是不是硬件对应IO口接上去就行了?貌似其他寄存器都没用到
LAN8720看到网上都是跑LWIP的例程,不过好多人都说不稳定,所以打算用RL-TCPnet试试,有没人研究过这么做的?
另外看到官方的例子是DP83848C的,好想知道硬汉大佬当初改了哪里,因为后面假如换芯片,想知道下怎么改,或者例程里面官方原生的文件能提供下就好了




lan8720的寄存器位置

lan8720的寄存器位置

DM9162的寄存器位置

DM9162的寄存器位置
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-2-24 14:26:49 | 显示全部楼层
大部分的PHY芯片前半部分的通用寄存器是一样的,只有部分专有的不同。

原始驱动在MDK安装目录里面,详情可以看我教程的移植章节。
回复

使用道具 举报

36

主题

1446

回帖

1554

积分

至尊会员

积分
1554
发表于 2019-2-24 18:11:33 | 显示全部楼层
如果是用RL-TCPNET的话,由DM9162变成LAN8720,底层是需要修改的,有几个寄存器定义是不同的。
回复

使用道具 举报

6

主题

13

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2019-2-25 16:29:52 | 显示全部楼层
sanit 发表于 2019-2-24 18:11
如果是用RL-TCPNET的话,由DM9162变成LAN8720,底层是需要修改的,有几个寄存器定义是不同的。

我看了LWIP的配置,就是多了一个配置网络模式和网络速度的,实测配置了自适应之后,读回来的网速就是100Mps和全双工的,貌似Lan8720的配置更简单,它还不带中断检测什么的,不过移植过后ping不上,大佬有工程参考参考嘛
回复

使用道具 举报

6

主题

13

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2019-2-25 16:33:30 | 显示全部楼层
eric2013 发表于 2019-2-24 14:26
大部分的PHY芯片前半部分的通用寄存器是一样的,只有部分专有的不同。

原始驱动在MDK安装目录里面,详情 ...

我的是VET,我把PG的引脚改成PB的,跑LWIP正常ping通了,移植RL-TcpNet死活不通,寄存器什么的也改过来了(其实就是删掉了一些配置,Lan8720比较简单,我就配了个自适应),想问下,就改ETH_STM32F4xx.c和h这个文件就行了对嘛,还有没其他地方要改的?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-2-25 16:35:53 | 显示全部楼层
kaxilion 发表于 2019-2-25 16:33
我的是VET,我把PG的引脚改成PB的,跑LWIP正常ping通了,移植RL-TcpNet死活不通,寄存器什么的也改过来了 ...

引脚要匹配,引脚和对应的引脚时钟最重要。别整错了。
回复

使用道具 举报

6

主题

13

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2019-2-25 16:35:59 | 显示全部楼层
eric2013 发表于 2019-2-24 14:26
大部分的PHY芯片前半部分的通用寄存器是一样的,只有部分专有的不同。

原始驱动在MDK安装目录里面,详情 ...

另外还发现很奇怪的问题,我直接用例程来移植,串口1的打印都会乱码,不论带不带系统都是这样,但是跑LWIP打印信息是正常的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-2-25 16:49:07 | 显示全部楼层
kaxilion 发表于 2019-2-25 16:35
另外还发现很奇怪的问题,我直接用例程来移植,串口1的打印都会乱码,不论带不带系统都是这样,但是跑LWI ...

其它的问题,你再溜溜,移植到LAN8720上应该比较容易的,多试试。

这个问题就帮你这么多吧
回复

使用道具 举报

6

主题

92

回帖

110

积分

初级会员

积分
110
发表于 2019-3-6 13:46:54 | 显示全部楼层
LWIP 不稳定,是因为很多人都不 了解 内部机制,只知道网上随便抄一下 就用。、
不出BUG才怪了
回复

使用道具 举报

4

主题

33

回帖

45

积分

新手上路

积分
45
发表于 2020-1-11 08:34:17 | 显示全部楼层
eric2013 发表于 2019-2-24 14:26
大部分的PHY芯片前半部分的通用寄存器是一样的,只有部分专有的不同。

原始驱动在MDK安装目录里面,详情 ...

求看哪个教程的移植章节,??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2020-1-11 09:56:03 | 显示全部楼层
CJQ_ENJOY 发表于 2020-1-11 08:34
求看哪个教程的移植章节,??

新版RL-TCPnet V7.X网协议栈和物联网教程开始更新,配RTX5和FreeRTOS两版本
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95243
回复

使用道具 举报

0

主题

30

回帖

30

积分

新手上路

积分
30
发表于 2022-10-10 23:52:43 | 显示全部楼层
最后移植成功了没有?大佬,我也遇到这个问题
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 14:44 , Processed in 0.327816 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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