Skip to content

Commit 7356ff1

Browse files
Merge pull request #681 from WindDevil/master
2024秋冬季OS项目基础阶段博客
2 parents 2f4aa8b + dac8b44 commit 7356ff1

12 files changed

+4410
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# 详细编写过程
2+
3+
附在ArceOS igb网卡驱动编写上
4+
5+
# 体会
6+
7+
前边很多时间用在流控、过滤器上边。由于igb-drive和ixgbe-drive的抽象化不一样。尤其是对ring和dma内存的结构的抽象。
8+
9+
比如把ring初始化的时候的操作,需要适配Tx和Rx。看文档的时间花了很久,具体怎么抽象化反而做的很差。
10+
11+
最后igb-drive卡在Descriptor构成之后想要写入Tail发送,但是想不出怎么进行发送上边。
12+
13+
很难解决具体的问题。
14+
15+
后来看到群友有人魔改ixgbe-dirve,得到成功。进而参考学习,自己也可以通过修改本地的ixgbe驱动来实现成功的httpserver。
16+
17+
并且看到有的人参考的驱动是旧版本的linux驱动,而我参考的是新版本的驱动,这就体现了我策略性的问题。
18+
19+
# 后续
20+
21+
不管这次结果如何,仍然想要参加下一期的学习,并且尝试自己完成igb驱动的编写,并且放到自己的blog中去。

0 commit comments

Comments
 (0)