0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

迅为2K1000龙芯开发板pmon BSP移植 RTL8211 网卡

北京迅为电子 2022-02-25 15:29 次阅读
pYYBAGIYhRiAAwptAAEE1bo-3Vg789.png

硬件:迅为龙芯2K1000开发板

9.9.10 移植 RTL8211 网卡

9.9.10.1 有线网络设备简介

这里我们不讨论电脑上的有线网卡,主要来看嵌入式上的有线网络设备。在选型的时候我们看某一个CPU 支持以太网。但是在外围电路中,有一个叫网卡的芯片。他们是什么关系呢?明明 CPU 已经支持以太网了,为什么还要在加一个网卡芯片呢。我们带着这个疑问来往下思考。

嵌入式上的有线网络设备我们要分成俩个部分来看,一部分是 MAC 控制器部分,一部分是 PHY 芯片部分。而我说某一个 CPU 支不支持网卡,说的是这个 CPU 有没有 MAC 控制器。MAC 控制器属于 OSI 七层网络模型中的数据链路层,主要作用是传输可靠的网络数据。而底板上的网卡芯片属于第二部分,也就是 phy 芯片。PHY 芯片位于 OSI 七层网络模型中的物理层,主要作用是将 MAC 控制器发来的数据通过物理介质传 输出去,MAC 控制器和 PHY 芯片共同组成了嵌入式上的有线网络设备。

9.9.10.2 有线网络硬件方案

正式由于嵌入式上的网络设备分成了俩个部分,所以在嵌入式上常见的网络硬件方案也就被分成了俩种,一种是 CPU 支持有线网络,也就是 CPU 带 MAC 控制器,一种是 CPU 不支持有线网络,也就是没有 MAC 控制。我们分部来看一下这俩种方案。

第一种方案:CPU 带 MAC 控制器 CPU 带 MAC 控制器,是不是第一部分 MAC 控制器部分就满足了,所以我们只需要在外接 PHY 芯片即 可。龙芯 2K1000 处理器内部一共有俩个 MAC 控制器,所以 2K1000 处理器支持双网口,我们在设置硬件的 时候只需要将这个俩个 PHY 芯片连接到 CPU 的 MAC 控制器管教即可。

u=49067305,166776453&fm=30&app=106&f=JPEG&access=215967316?w=640&h=213&s=0C12E01384F47D800E5DD4C6010080B1

第二种方案:CPU 不带 MAC 控制器 CPU 如果不带 MAC 控制器,是不是这个 CPU 就不支持网络了。如果我要使用有线网络要怎么办呢,既 然 CPU 里面没有 MAC 控制器,我们是不是可以找一个外置的 MAC 芯片呢,不过这种外置的 MAC 芯片基本 都是 MAC 和 PHY 一体的。比如我们的 4412 开发板,三星的 4412 处理器内部并没有 MAC 控制器,而是搭 载了一个 DM9621 芯片。DM921 芯片内置了 MAC 控制器和 PHY 功能,并且提供了一个 USB 接口,4412 处理器通过 USB 接口来操作 DM9621。

优缺点比较:

<1>如果 CPU 自带 MAC 控制器,网络速度一般比较快,比如龙芯 2K1000 处理器是双千兆网,并且成本比较低。

<2>如果 CPU 没有 MAC 控制器,使用外置的 MAC 芯片比较灵活,可以任意扩展多路网口,但是成本比较高,并且速度不是很快,一般只有 10M 或者 100M。

9.9.10.3 MAC 与 PHY 连接方式

9.9.10.3.1 CPU 带 MAC 控制器

前面我们说了,如果 CPU 自带 MAC 控制器,MAC 控制器要和 PHY 芯片连接起来,MAC 控制器与 PHY 芯片的通信方式主要有四种,分别是 MII,RMII,GMII 和 RGMII。

龙芯 2K1000 处理器支持 RGMII 接口,所以在选型的时候我们要选择支持 RGMII 的网口芯片。如下图所 示

u=3999332934,166776451&fm=30&app=106&f=JPEG&access=215967316?w=602&h=498&s=7592E833419E51CE106DF5CB000050B3

底板上的 PHY 芯片使用的为 RGMII,同样也是支持 RGMII 接口,如下图所示:

u=3908330171,166776463&fm=30&app=106&f=JPEG&access=215967316?w=640&h=457&s=801AE433198FC4CA1C75B0DA0100C0B1

所以通过 RGMII 接口将 MAC 控制器和 PHY 芯片连接起来,如下图所示:

u=1663738329,166776451&fm=30&app=106&f=JPEG&access=215967316?w=640&h=382&s=0350E533131741CA14D1B1DE020050B1

9.9.10.3.2 CPU 不带 MAC 控制器

如果 CPU 不带 MAC 控制器,我们要外接 MAC 芯片,我们需要将 CPU 与 MAC 芯片连接起来,这个通讯 放置主要取决于 MAC 芯片的接口,比如 4412 开发板上使用的 DM9621 为 USB 接口。就要使用 CPU 的 USB 接口连接到 DM9621,如下图所示:

u=613979004,166776453&fm=30&app=106&f=JPEG&access=215967316?w=640&h=260&s=182C743287B0442B02FCD1DE000030B3

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 2K1000
    +关注

    关注

    0

    文章

    21

    浏览量

    592
收藏 人收藏

    评论

    相关推荐

    iTOP-LS2K0300HMI/开发板/核心

    的打磨,北京电子正式推出基于龙芯2K0300的HMI产品(带壳/不带壳子)。 核心亮点:卓越性能与灵活接口 01-强劲处理能力 ■ 配备64位双发射超标量LA264 核心,主频高
    发表于 02-14 15:02

    龙芯2K1000开发板/核心介绍

    视频教程 新增龙芯2K1000开发环境搭建系列、系统编译与烧写系列、PMON基础知识及启动流程分析系列、pmon
    发表于 02-08 11:01

    龙芯2K1000开发板/核心流畅运行Busybox、Buildroot、Loognix、QT5.12系统

    视频教程 新增龙芯2K1000开发环境搭建系列、系统编译与烧写系列、PMON基础知识及启动流程分析系列、pmon
    发表于 01-21 14:38

    龙芯LS2K1000LA和LS2K1000有何区别?

    则是使用mips架构。所以俩个不同架构的处理器使用的源码略有不同,但是硬件上基于2k10002k1000la的开发板&核心
    发表于 11-14 11:06

    电子】龙芯LS2K1000LA和LS2K1000有何区别?

    电子】龙芯LS2K1000LA和LS2K1000有何区别?
    的头像 发表于 11-13 14:13 369次阅读
    【<b class='flag-5'>迅</b><b class='flag-5'>为</b>电子】<b class='flag-5'>龙芯</b>LS<b class='flag-5'>2K1000</b>LA和LS<b class='flag-5'>2K1000</b>有何区别?

    北京iTOP-LS2K0500开发板快速使用编译环境虚拟机Ubuntu基础操作及设置

    北京iTOP-LS2K0500开发板快速使用编译环境虚拟机Ubuntu基础操作及设置
    的头像 发表于 10-29 13:48 361次阅读
    北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>iTOP-LS<b class='flag-5'>2K</b>0500<b class='flag-5'>开发板</b>快速使用编译环境虚拟机Ubuntu基础操作及设置

    【北京】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器

    【北京】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器
    的头像 发表于 10-25 14:56 386次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】itop-<b class='flag-5'>龙芯</b><b class='flag-5'>2k1000</b><b class='flag-5'>开发</b>指南Linux基础入门vim 编辑器

    国产龙芯处理器选择2K1000开发板有资料

    视频教程 新增龙芯2K1000开发环境搭建系列、系统编译与烧写系列、PMON基础知识及启动流程分析系列、pmon
    发表于 10-16 14:23

    【作品合集】龙芯2K0300蜂鸟开发板试用精选

    广东龙芯2K0300蜂鸟开发板采用核心加扩展板的模式设计,核心上集成了CPU 、DDR4 、PHY芯片、EMMC、NOR FLASH等
    发表于 09-10 18:17

    龙芯2K0300蜂鸟试用】龙芯2K0300蜂鸟开发板开发环境搭建

    的需求,开发者提供了广阔的应用空间。 龙芯2K0300蜂鸟开发板开发环境通过下面的方法来搭
    发表于 09-05 21:16

    龙芯2K0300蜂鸟试用】龙芯2K0300蜂鸟开发板上电测试!

    龙芯2K0300蜂鸟开发板收到后让我很惊艳,龙芯2K0300蜂鸟开发板板子小巧,布局非常合理,而
    发表于 09-05 20:46

    【北京龙芯iTOP-LS2K0500开发板快速启动手册-第3章 Windows安装串口终端

    龙芯iTOP-LS2K0500开发板
    的头像 发表于 08-28 15:13 635次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】<b class='flag-5'>龙芯</b>iTOP-LS<b class='flag-5'>2K</b>0500<b class='flag-5'>开发板</b>快速启动手册-第3章 Windows安装串口终端

    【北京】itop-龙芯2k1000 sylixos 嵌入式实时系统烧写手册-第一章与第二章 详细步骤

    【北京】itop-龙芯2k1000 sylixos 嵌入式实时系统烧写手册-第一章与第二章 详细步骤
    的头像 发表于 08-26 14:18 819次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】itop-<b class='flag-5'>龙芯</b><b class='flag-5'>2k1000</b> sylixos 嵌入式实时系统烧写手册-第一章与第二章 详细步骤

    2K0500开发板硬件连接快速测试

    2K0500开发板硬件连接快速测试
    的头像 发表于 08-13 15:40 385次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>2K</b>0500<b class='flag-5'>开发板</b>硬件连接快速测试

    [广东龙芯2K1000/2K500开发板] OpenWRT 使用说明

    如何编译 从BSP 包的文件系统目录下找到OpenWrt 的源码并解码。 ##源码中已包含2k500和2k1000板卡的配置 ##2k500的配置名为loongson_
    发表于 02-19 14:40