打印

如何学习以太网口驱动编程?

[复制链接]
6197|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lyf9908|  楼主 | 2011-2-9 21:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  近来想学习太网口驱动编程,看TCP/IP协议,越看越觉得复杂;((
 个人感觉对TCP/IP协议只要了解行了,这些东东都被IC厂家给做好了,从应用上只要知道如何一般的PHY芯片,ARM的以太网接口的工作模式,如何去配这些寄存器就行了。但这些接口也很复杂,比一般的接口复杂多了:((
  该如何去学习呢?各位前辈给点建议啊。
  谢谢!

相关帖子

沙发
huangqi412| | 2011-2-9 21:26 | 只看该作者
刚入手可以去读别人的代码,配合TCP说明文字一起看噻。小的协议栈有UIP,LWIP等。。。

使用特权

评论回复
板凳
25503305| | 2011-3-14 11:05 | 只看该作者
个人感觉对TCP/IP协议只要了解行了,这些东东都被IC厂家给做好了。。。。。。支持前半句,后半句应该不是吧,协议栈是集成在系统里面的。

使用特权

评论回复
地板
lelee007| | 2011-3-17 12:34 | 只看该作者
有些IC内部集成有协议栈,AP只管读数据内容,不用过多的关心数据头之类的

使用特权

评论回复
5
woshic23| | 2011-4-2 11:57 | 只看该作者
对,有做过的,给一些寄存器的讲解,对后来者应该是件很不错的事!
期待!

使用特权

评论回复
6
yan2005| | 2011-4-8 16:54 | 只看该作者
两个月前的贴了,楼主都不见了。呵。

MAC和PHY是底层用来收发数据用的。
1. 对于网线上收到的数据,硬件判断下包的前面是不是包含自己的MAC地址,如果是,就放到MAC寄存器指向的内存中去。软件只要直接把内存中的数据拿出来是用就可以了。发数据,软件只要把要发的数据放到内存中,硬件自动会把这些数据发到网线上。
2. MAC和PHY之间通过MII来传输数据,以及MDC/MDIO来配置。

MII信号是通用的。PHY芯片也基本上雷同,接触过Davicom, Realtek, 以及老早用的Intel LXT971那个系列,还有Marvell的,基本上管脚信号都差不多。这些驱动很多有现成的,不需要从头写,改改就成。

TCP/IP的话,下载个uIP, lwip, 或者直接搞个Linux,边看书边实践。

使用特权

评论回复
7
iguest| | 2011-4-14 13:51 | 只看该作者
两个月前的贴了,楼主都不见了。呵。

MAC和PHY是底层用来收发数据用的。
1. 对于网线上收到的数据,硬件判断下包的前面是不是包含自己的MAC地址,如果是,就放到MAC寄存器指向的内存中去。软件只要直接把内存中的数 ...
yan2005 发表于 2011-4-8 16:54


agree

使用特权

评论回复
8
sxhhhjicbb| | 2011-5-1 22:37 | 只看该作者
LZ要想好自己第一次做到协议的哪个层次,物理层,联路层?全做是不太可能的。然后再专门看那一层的协议和规格。

使用特权

评论回复
9
奇门遁甲| | 2011-5-20 21:43 | 只看该作者
去看TCP协议栈的实现。
linux内核就是最好的学习代码.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

176

帖子

0

粉丝