搜索
bottom↓
回复: 14

有偿咨询!Linux网卡驱动开发

[复制链接]

出0入0汤圆

发表于 2019-8-21 14:22:34 | 显示全部楼层 |阅读模式
本帖最后由 SealedGhost 于 2019-8-21 14:24 编辑

公司项目,需要自己实现网卡驱动,时间有限,自己只清楚大致网络框架,诚寻有工程经验的牛人咨询方案可行性和实现技术细节,有偿!!!。硬件平台是zynq,一个核裸奔实现MAC层,另一个核跑OpenWRT,双核通过共享DDR交互。QQ:815407069(初次发和money沾边的帖子,不知道发的地方对不对,如有违规,望见谅)

出0入22汤圆

发表于 2019-8-21 15:25:55 来自手机 | 显示全部楼层
linux不是已经集成了以太网驱动的嘛?

出0入0汤圆

 楼主| 发表于 2019-8-21 15:53:53 | 显示全部楼层
zxq6 发表于 2019-8-21 15:25
linux不是已经集成了以太网驱动的嘛?

你好,您说的现有以太网驱动指的是针对普通网卡的吗? 项目背景是做自组网,PHY和MAC都是定制开发,不是标准的。

出0入0汤圆

发表于 2019-8-21 16:40:48 | 显示全部楼层
MAC和PHY都要定制?那你上面跑的还是以太网包吗?走网线吗?链路层也完全自己折腾?普通交换机也过不去,这工作量可是不小。

出0入0汤圆

发表于 2019-8-21 17:09:12 | 显示全部楼层
我的理解是,双核ARM,一个核裸奔跑以太网MAC,一个核跑linux IP协议栈,MAC核与LINUX核之间通过共享内存来交互以太网数据,MAC核相当于LINUX核的一张网卡,所以需要开发LINUX网卡驱动。我之前做过一点这样的东西:
1. DSP+POWERPC双核 SOC,DSP处理无线部分,POWERPC处理网络部分,两者之间通过共享内存收发以太网包,POWERPC上也有做网卡驱动。
2. 独立DSP+独立POWERPC,类似上面的项目,不同的是两者通过PCIe来共享内存。

有两个技术点:
1. 基于共享内存的通信队列,我们做到了无锁零拷贝。
2. LINUX下网卡驱动。

出0入0汤圆

发表于 2019-8-21 17:20:06 | 显示全部楼层
要求不高(对性能暂时或者根本无要求,先弄出来一个能用的)的话,印象中Linux Kernel有个MACTAP的驱动,可以搜索一下怎么用

大体上,就是虚拟网卡,但数据是从/dev/mactap还是某个端口注入的,用户态写个程序,从共享内存捞MAC报文到mactap里就行

出0入0汤圆

 楼主| 发表于 2019-8-21 19:04:40 | 显示全部楼层
at90s 发表于 2019-8-21 17:09
我的理解是,双核ARM,一个核裸奔跑以太网MAC,一个核跑linux IP协议栈,MAC核与LINUX核之间通过共享内存来 ...

对的,方便留个联系方式或者加下我Q吗?

出0入0汤圆

 楼主| 发表于 2019-8-21 19:07:14 | 显示全部楼层
rtems 发表于 2019-8-21 16:40
MAC和PHY都要定制?那你上面跑的还是以太网包吗?走网线吗?链路层也完全自己折腾?普通交换机也过不去,这 ...


天线、功放、射频、基带物理层和MAC,不过天线、功放我不参与,而且进展还行。主要是物理层模型和fpga实现以及MAC和驱动。都是现学现做,确实比较急。

出0入0汤圆

发表于 2019-8-21 23:44:35 | 显示全部楼层
SealedGhost 发表于 2019-8-21 19:07
天线、功放、射频、基带物理层和MAC,不过天线、功放我不参与,而且进展还行。主要是物理层模型和fpga实 ...

PHY之后的MAC开始都可以放在FPGA里面。MAC有IP也可以自己写。工作量不小

出0入0汤圆

发表于 2019-8-23 11:19:07 | 显示全部楼层
SealedGhost 发表于 2019-8-21 19:07
天线、功放、射频、基带物理层和MAC,不过天线、功放我不参与,而且进展还行。主要是物理层模型和fpga实 ...

作无线网桥?

出0入0汤圆

发表于 2019-8-23 12:01:49 | 显示全部楼层
at90s 发表于 2019-8-21 17:09
我的理解是,双核ARM,一个核裸奔跑以太网MAC,一个核跑linux IP协议栈,MAC核与LINUX核之间通过共享内存来 ...

请教大神,对这块不太懂。MAC核与LINUX核之间通过共享内存来交互以太网数据,MAC核相当于LINUX核的一张网卡,这里说“MAC核相当于LINUX核的一张网卡” 只是逻辑上,非物理上是吧?

出0入0汤圆

发表于 2019-8-23 13:36:02 | 显示全部楼层
估计是国防军工项目吧

出0入0汤圆

发表于 2019-8-23 16:45:29 | 显示全部楼层
zynq的GMAC驱动是Linux已经实现了的,你是不是想用FPGA扩展MAC,自己扩展的话,驱动应该相对好做些。

出0入0汤圆

发表于 2019-8-24 07:47:49 来自手机 | 显示全部楼层
估计是想实现profinet irt
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 15:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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