前段时间,因为项目需要做了一个I210的网卡设计。先做了miniPCIE的单板设计,后来又集到了主板上。第一次做此类设计,记录下心得体会。

1.典型原理图很容易从官网上下载到,改一下就可以用。简单说下就是PCIE信号注意收发信号匹配,供电电源可直接用芯片自带的转换。

2.做网卡一定要网络变压器的,选用你合适的。

3.硬件设计还是比较简单的,布线上都是老话,差分对等长,阻抗匹配。PCIE时钟线和数据线的阻抗值是不一样的,接网变的MDI差分线也是不一样的,切记!!电源上分了3种,注意输入输出走向,走线尽量宽,电源供不起来或者不足影响网络速度。四层板是必要的,不然很难做到信号和电源兼顾。当然,不需要千兆的话,随便来吧。

4.硬件的安全防护就看应用场合了,场合不同需要的防护也不同。一般至少要加个ESD的。

5.网卡芯片需要烧录配置的,I210可以配置成不同的模式,这个是必须要配置的,它默认的是1531,是不能工作的。

6.烧写工具和烧写文件都可以在官网上下载到。工具支持多种系统,ARM下的需要申请,到intel的嵌入式论坛。如果第一次使用这些工具和文件,估计会和我一样蒙,花些时间熟悉一下。老手就很easy了。

7.官网给的烧写文件都是同一个MAC,可用于测试,修改MAC需要修改配置文件。熟读了手册会知道改动配置需要同时修改校验码,不然烧不进去的。

8.配置文件要不要FLASH呢?I210是支持不用flash的,可以直接烧录到iNVM里面。但是,要想你的网卡适应性好,还是加上FLASH吧。我设计的网卡开始就直接用了iNvm,在windows和linux发行版都可以认出来,但是在arm下认不出来,好像默认只认1533的设备,才能装上驱动的,157b的情况下不加载驱动。改驱动应该是可以用的,没有试过,我直接加了flash,用了1533的配置。不管是哪种配置,在Windows下都没有问题。

9.顺带提一下I210使用的arm-linux内核配置。
有些 Linux 配置没有包含 i210 驱动你需要重新编译内核并将添加相应的驱动
[*]   Intel devices   │ │
 < >     Intel(R) PRO/100+ support (NEW) │ │
 < >     Intel(R) PRO/1000 Gigabit Ethernet support (NEW) │ │
 < >     Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support (NEW) 
 <*>     Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support 
 [*]       Intel(R) PCI-Express Gigabit adapters HWMON support (NEW)

10.网速测试。我使用了iperf这个工具测试网速,测得速度在970M/s,在不同系统上都有运行测试。设计是符合预期的。

11.第一次做此类设计,中间的错误很多,持续改进吧!

本来觉得有官网的东西还是更准确,但是总有朋友问哪里下载,现在贴出来。

https://downloadcenter.intel.com/download/19186

这个应该是新的工具,我用的不是这个,这个没有验证,大体看了下,应该是能用的。

部分烧写数据,比较关键的是MAC,校验,还有1533这里,其他的不影响调试,可以根据自己情况调整。

红色是MAC,绿色是校验。

A000 00C9 0000 0D20 FFFF 3025 FFFF FFFF
0003 0000 402F 0000 FFFF 1533 8086 3367
8002 003C 67FF 00C1 E024 0040 2400 FFFF
303D 7000 5A0E 3400 0084 0000 3200 0706
200C 0584 0000 FFFF 0280 803D 0010 0098
1C66 003C 8000 0701 00F8 0097 1000 05F8
0100 4000 1332 4003 FFFF 4000 FFFF 00F9
FFFF FFFF FFFF FFFF 0094 0430 FFFF 401F
8072 003D 05D0 8000 FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
0000 0080 FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF 0091 FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF AB03 88F9 FDC3 4C56 0601 0000 FFFF
000F 00DA 16E8 1541 0000 16D1 00A8 00A8
16D0 0090 5E00 0000 0241 0810 038D 3C21

我的I210设计总结相关推荐

  1. 基于I210以太网控制器的设计

    PCIE以太网扩展设计涉及到PCIE PHY芯片的选型,I210这款芯片是千兆网口的芯片,以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,也就是说芯片内部集成了mac端和phy ...

  2. Intel I210芯片网卡

    Intel I210芯片 Intel I210以太网控制器低功耗,小尺寸,单端口千兆位网络控制器,为运行严格控制的媒体流同步和缓冲提供了理想的GbE解决方案,增强网络连接性,其功能可提高嵌入式应用的性 ...

  3. 2022-2028年中国UI设计行业现状调研分析及发展趋势研究报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国UI设计行业市场行业相关概述.中国UI设 ...

  4. 【VB】学生信息管理系统2——窗体设计

    这次学生系统是照着书敲的,先敲完然后开始调试!中途遇到了很多问题,查了很多,这里不容易系统的总结!所以就针对各个问题,各个击破! 问题一:VB 6.0中,状态栏控件(sbstatusbar):右击选项 ...

  5. LeetCode简单题之设计 Goal 解析器

    题目 请你设计一个可以解释字符串 command 的 Goal 解析器 .command 由 "G"."()" 和/或 "(al)" 按某种 ...

  6. LeetCode简单题之设计停车系统

    题目 请你给一个停车场设计一个停车系统.停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位. 请你实现 ParkingSystem 类: ParkingSystem(int bi ...

  7. 单周期十条指令CPU设计与verilog实现(Modelsim)

    目录 一.实验目的 二.实验内容 三.实验原理 1. 规定 2. 原理图 四.实验步骤 1. CPU各部件实现 pc insMem acc alu cu dataMem 2. CPU例化实现 3. 编 ...

  8. EDA电子设计技术与应用

    EDA电子设计技术与应用 电子设计自动化(英语:Electronic design automation,缩写:EDA)是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功 ...

  9. AI中pass架构设计优化

    AI中pass架构设计优化 Relay 和 TVM IR,包含一系列优化passes,可提高模型的性能指标,例如平均推理,内存占用,或特定设备的功耗.有一套标准优化,及特定机器学习的优化,包括常量折叠 ...

最新文章

  1. CSDN湘苗培优|高起点步入职场,快人一步!
  2. Warning message:In a + b : longer object length is not a multiple of shorter object length
  3. ant引入html页面,antd引入普通html使用,将ant Design本地化
  4. python好吗-自学python好吗?跟培训比那个好?
  5. [简单题]自定义取余(三种解法)C++实现
  6. luabind-0.9.1在windows、linux下的使用详解及示例
  7. linux把2块盘挂到一个分区,linux系统如何挂载第二块硬盘
  8. Eclipse的Mockito模板
  9. 向SAML响应中添加自定义声明–(如何为WSO2 Identity Server编写自定义声明处理程序)...
  10. 做这个AI项目面试通过率达95%
  11. 洛谷p1338末日的传说(思维好题,数学)
  12. 冒泡排序代码_凡人能看懂的冒泡排序和快速排序(附动态图和代码详解))
  13. scala map与mapPartitions区别
  14. Linux一些最基本命令
  15. 【Java】爬虫,看完还爬不下来打我电话
  16. 通过C#Microsoft.Office.Interop.Word理解互操作性
  17. 层次聚类算法之single-linkage和complete-linkage(C语言实现)
  18. 2021.5.11(cf)
  19. 空调外机冷媒充注快速密封接头应用案例
  20. Word加载EndNote插件

热门文章

  1. 拒绝拖延——《拖延心理学》读书笔记
  2. Python 笔记(三) 采取某音视频
  3. php qqwry.dat_php读取操作IP地址数据库文件QQWry.dat
  4. Usaco Training Section 5.1 Starry Night
  5. matlab 矩阵数值比较总结
  6. 完善面向实战的纵深防御体系
  7. 罗马数字和阿拉伯数字互化 java实现
  8. “没电下回聊”这个借口要废了!手机QQ上线新功能,社恐好慌
  9. 2023桂林理工大学计算机考研信息汇总
  10. CountDownLatch详解以及用法示例