TMS320C6474----88E6122芯片学习

17 篇文章 10 订阅
订阅专栏

88E6122芯片调试总结

一. 概念性错误

      88E6122是一个switch(交换)芯片,并不是一个单纯的PHY芯片。

 

图1. 88E6122芯片的框架图

       从图1我们可以看出:88E6122包含有6个千兆以太网转换PORT口,集成了2个10/100/1000Mbps三重速率的以太网发送器(PHY),1个(G)MII接口,3个SERDES接口用来连接外部Marvell PHY设备或者其他SGMII设备。

       对Switch的配置主要包含以下几个方面:

Switch全局配置

SERDES配置

PORT配置

PHY配置

      

       (1)Switch全局配置

       Switch全局配置就是对Switch Global Control Register进行配置,主要配置88E6122芯片是否使能PPU(PHY Polling Unit),为何要配置PPU的使能?那是因为如果使能了PPU,PPU将拥有外部PHY和内部PHY的寄存器的全部入口控制权,此时软件将无法对PHY寄存器进行任何的操作。如果需要利用软件来对PHY进行配置,就必须关闭PPU的使能。

       (2)SERDES配置

       SERDES是Switch端的串并转换器,与DSP侧的SERDES直连,需要配置Extended PHY Specific Control 2 Register (switch端SGMII输出电压幅值。。。),配置Control Register寄存器(配置SERDES是否为loopback模式,双工模式,速率选择等等,是否开启自动协商,如果开启自动协商,那么双工模式、速率选择就不必通过软件来配置)。

       (3) PORT口配置

       对PORT口的配置就是对MAC Forcing Control Register进行配置,主要配置PORT口的速率,强制连接,强制双工以及使能PCS带内自动协商功能,此处的PORT口的速率应该要与SERDES的接口速率保持一致。

       (4)PHY配置

       对内部PHY的配置就是对Control Register -- copper进行配置,配置PHY是否loopback,速率档,双工模式,自动协商等功能。

 

二、DSP与Switch的硬件连接

       DSP的EMAC模块主要构成如下图2所示:

 

图2 DSP EMAC模块组成框图

       由图2可知,EMAC主要包含EMAC模块、MDIO模块、控制模块组成,EMAC模块主要负责以太网数据通道的建立,MDIO模块主要负责配置外围PHY的寄存器。EMAC模块包含SGMII接口和SERDES接口,与之连接的也必须是SGMII接口。88E6122包含有3个SGMII接口,分别为4、5、6端口。

图3 DSP 与Switch芯片的数据接口

       目前基带板的设计是让DSP1与Switch的PORT 4口相连,DSP2与Switch的PORT 5口相连,FPGA与PORT 6口相连。88E6122的MDIO_CPU、MDC_CPU与DSP的MDIO接口相连,DSP可以通过MDIO接口实现对Switch的配置。

 

图4 DSP 与Switch芯片的控制接口

 

三、88E6122芯片资料解读

       88E6122芯片的寄存器具备两种地址模式,Multi-chip Addressing Mode与Single-chip Addressing Mode,根据硬件配置ADDR[4:0]的引脚电平值,来判断采用的是哪种模式,在基带板V30中采用的是Single-chip Addressing Mode,地址映射表如图5所示,其中横坐标是SMI 设备地址,也就是代码中的PHY number,纵坐标就是寄存器地址。由于88E6122只有2个PHY,6个PORT,3个SERDES,所以其与SMI地址的对应关系为:

PART

SMI地址

PHY 1-PHY 2

0x1--0x2

SERDES 1-- SERDES 3

0xC--0xE

PORT 1 -- PORT 6

0x11 -- 0x16

GLOBAL

0x1B

 

图5 88E6122设备寄存器映射图

       对于PORT、SERDES、GLOBAL寄存器的配置,就可以直接利用对应的SMI地址和寄存器地址实现,但对于PHY的配置有点不同,IEEE只给PHY定义了32个寄存器地址空间,这32个寄存器空间是基本固定的,一些PHY厂家会通过页机制实现外扩的寄存器空间。88E6122芯片也采用的页机制来外扩寄存器空间,PHY寄存器的结构如图6所示:

 

图6 PHY寄存器映射图

       根据图6可知,对于Register0 - Register15而言,并不区分当前页,所以直接利用SMI设备地址和寄存器地址就可以实现对寄存器的配置。但是从Register16开始,后面的寄存器在不同的页上,代表的是不同的寄存器。所以此时,就需要指定当前页后,再进行寄存器配置。通过对Page Address寄存器进行写操作,来指定当前页。例如:

      phy_setReg(0x1, 22, 0x3);

   表示的就是通过对Page Address寄存器写入3,将当前页置为3,接着再对寄存器的操作就是操作的第三页上的寄存器,例如:

      phy_setReg(0x1, 16, 0xN);

   表示的就是对LED[3:0] Function Control Register的操作,而不是对寄存器Copper Specific Control Register1的操作。

 

四、Switch的配置流程

       对于88E6122芯片,需要对其四个模块的寄存器进行配置,配置流程如下:

 

 

   MDIO_CONTROL = 0x4000001f;            // Enable MII interface

   phy_setReg(27, 4, 0x0081);        //对全局寄存器进行配置

    phy_setReg(0xc, 26, 0x47);        // SERDES进行配置

   phy_setReg(0xc, 0, 0x8140);                            

   phy_setReg(0x14, 0x1, 0x043e);    //PORT口进行配置

    phy_setReg(1, 0, 0x8140);         // PHY进行配置    phy_wait( 4000000 );              //等待建立连接

 

注意:在配置Switch前需要对其进行复位操作,否则Switch的状态会出现异常

 

配置完成后,Switch正常工作时的状态寄存器如下:

Register

value

Description

PHY Copper Status

0x796D

Link is up

condition not detected

Auto-Negotiation process complete

SERDES Status Register-Fiber

0x14D

link is up

PHY able to perform Auto-Negotiation

Auto-Negotiation process not complete

Port Status Register

0xE86 

Disabled(Port 3) or AutoNeg PHY Port(duplex and speed determined by the PPU)

1000Mbps

Full-Duplex

Link is up

Switch Global Status Register

0xA800

Switch Ready

Switch Mode is 10

PPU Disabled after Initialization

 

五、调试方法

         SERDES是与DSP侧连接的端口,读取SERDES状态寄存器可以知道Switch与DSP之间的连接状态;PHY是连接外部其他PHY设备的接口,通过获取PHY的状态来判断Switch与外部其他PHY设备的连接情况(如PC机)。数据在Switch中的流向如图7所示。

 

图7 数据在Switch中的流向

【QNX+Android虚拟化方案】108 - emac0-phy 与 emac1-switch 双网卡兼容 方案实现
|~~~热爱生活、努力学习的小伙汁~~~|
08-31 1049
【QNX+Android虚拟化方案】108 - emac0-phy 与 emac1-switch 双网卡兼容 方案实现
TI C6678 DSP + Xilinx Kintex-7 FPGA高速大数据采集处理创龙开发板硬件说明书
创龙,嵌入式一体化解决方案商
01-03 3738
本文的硬件说明书,主要围绕创龙TMS320C6678 DSP + Xilinx Kintex-7 FPGA高速大数据采集处理开发板进行详细讲解: TL6678F-EasyEVM是创龙基于SOM-TL6678F核心板而研发的一款多核高性能DSP+FPGA开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的8层板设计,尺寸为247.33mm*139.8mm,它为用户提供了SOM-TL6678F...
TMS320C6474学习总结(一)----初窥门径
DSP小胖的博客
05-06 1057
    1. 为什么要学DSP/BIOS?         学习过单片机开发程序的人应该知道,单片机开发的程序可以以裸机的形式运行,也就是说在整个系统中没有操作系统作用,这种裸机程序对于那些任务量小,片上资源充裕的项目是非常合适的。但涉及到任务量大,以及资源配置要求高的项目,就需要在单片机上构建一个操作系统来优化整个程序的设计。现在主流的操作系统分为实时操作系统(UCOS、RTOS、BIOS)和...
TMS320C6474学习总结(十)----IPC中断
kunkliu的博客
05-11 1390
IPC中断 1. 简介       核内通信是多核设备的CPU之间信息交换的方式。在大多数应用程序中,工作以并行或顺序的方式在内核之间进行划分,需要一个核心将控制信息或数据缓冲消息传递给另一个核心。交换数据缓冲的机制一般包括一个核写数据到一个核特定的内存区域(通过CPU、回写缓存或直接内存访问(DMA)、共享内存等外部双倍数据速率(DDR)或在一个芯片上的静态随机存取存...
基于TI KeyStone C66x系列多核架构定点/浮点TMS320C6678设计的评估板千兆以太网
Tronlong_的博客
06-02 374
CPU处理器 TI TMS320C6678是一款TI KeyStone C66x多核定点/浮点DSP处理器,集成了8个C66x核,每核心主频高达1.0/1.25GHz,支持高性能信号处理应用,拥有多种工业接口资源,以下是TMS320C6678CPU功能框图: 千兆以太网口 开发板引出2个千兆以太网口(CON5、CON6),采用了Marvell Alaska 88E1111网络芯片,可自适应10/100/1000M网络,RJ45连接头内部已经包含了耦合线圈,因此不必另接网络变压器,使用普通的直.
创龙TI KeyStone C66x多核定点/浮点TMS320C6678 的串口、千兆以太网
Tronlong_的博客
01-02 635
TL6678-EasyEVM是广州创龙基于SOM-TL6678核心板而研发的一款多核高性能DSP开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的四层板设计,尺寸为200mm*106.65mm,它为用户提供了SOM-TL6678核心板的测试平台。为了方便用户开发和参考使用,上面引出了各种常见的接口,可以帮助用户快速评估SOM-TL6678核心板的整体性能。 广州创龙SOM-TL6678核...
创龙TI KeyStone C66x多核定点/浮点DSP TMS320C665x 的千兆以太网口、散热风扇接口
Tronlong_的博客
01-08 271
广州创龙结合TI KeyStone系列多核架构TMS320C665x及Xilinx Artix-7系列FPGA设计的TL665xF-EasyEVM开发板是一款DSP+FPGA高速大数据采集处理平台,其底板采用沉金无铅工艺的6层板设计,适用于高端图像处理、软件无线电、雷达声纳、高端数控系统、机器视觉等高速数据处理领域。核心板在内部通过uPP、EMIF16、SRIO通信接口将DSP与FPGA结合在一起...
88E6122芯片资料全
10-30
88E6122芯片资料全 引脚定义 三部分
交换机88E6240数据手册
07-16
交换机芯片88E6240的数据手册,提供给有需要的人下载使用。
千兆网口、光口调试总结
热门推荐
shichaog的专栏
01-09 1万+
千兆网口、光口调试总结 配置 6096端: 工作模式的配置方式: 1、  硬件配置,通过电阻上下拉确定;6096的硬件配置不可以错,其在port status寄存器状态中有相应的寄存器位体现硬件配置的工作模式。 2、  软件配置,主要是配置链路层的工作模式。主要是设置PCS(Physical coding sublayer)寄存器。 3、  Marvell的PHY芯片有个特性,叫P
以太网交换机EtherSwitch
汽车以太网和SOA
03-01 7651
以太网交换机EtherSwitch
phy_polling_mode
最新发布
wmzjzwlzs的专栏
07-12 194
if (!dev);;don't*/int i;for (i = 1;i++) {continue;if (ret)break;} else {if (ret) {return dev;/***/voidbreak;break;
Ethernet(以太网)之一 详解 MAC、MII、PHY
不能让自己太安逸,努力奋斗才是真
03-20 5654
结构   从硬件的角度看,以太网接口电路主要由MAC(Media Access Control)控制器和物理层接口PHY(Physical Layer,PHY)两大部分构成。如下图所示   但是,在实际的设计中,以上三部分并不一定独立分开的。 由于,PHY整合了大量模拟硬件,而MAC是典型的全数字器件。考虑到芯片面积及模拟/数字混合架构的原因,通常,将MAC集成进微控制器而将PHY留在片外。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合。可分为下列几种类型: CPU集成MAC与PHY
phy 驱动与 switch 驱动
我的学习笔记
06-03 1万+
phy 驱动与 switch 驱动 phy 驱动 phy 与 cpu 的硬件连接 一般为 MAC-PHY 模式: MAC -PHY 之间使用 RGMII /MII 接口连接,用于传输数据。 SMI 接口,通常为 MDIO 接口或 I2C接口,用于读写PHY上面的寄存器。 - MAC-MAC 模式下一般要使用 fixed-link - switch 驱动一般注册为平台驱动 - switch 驱动核心功能是实现switch 的配置,vlan ,port 等 - swconfig 框架和 dsa 框架都是为了
TMS320C2x-C2xx-C5x优化C编译器用户指南
《TMS320C2x-C2xx-C5x优化C编译器用户指南》是一本详细阐述如何针对TMS320C2x、C2xx和C5x系列微控制器进行高效C语言编程的专业书籍。该指南由Texas Instruments(TI)公司出版,日期为1999年8月,旨在帮助开发者充分...
写文章

热门文章

  • 实时操作系统与分时操作系统的区别 43397
  • 如何计算DDR存储容量 11209
  • module_platform_driver 与 module_init 10449
  • SDK烧写FLASH过程中的问题总结 9428
  • Linux中利用grep命令如何检索文件内容详解 9147

分类专栏

  • ATF 2篇
  • linux内核 5篇
  • RTOS 1篇
  • linux驱动开发 10篇
  • linux系统移植 12篇
  • zynq-petalinux 16篇
  • LINUX应用开发 3篇
  • 基础知识 3篇
  • TMS320C6474 17篇
  • 图像处理应用 1篇

最新评论

  • zynqMP multiboot实现

    以冰为镜,能查秋毫: 您好,请问可以分享一下您的这个代码嘛?有偿

  • AXI-DMA SG模式下接收数据不连续的问题

    是小小许啊: 为啥我使用赛灵思的例程,使用sg模式,数据不能从发送缓冲区发送到接收缓冲区

  • 如何构造linux根文件系统

    apple_53755947: 想要问一下拿到生成好的uramdisk.image.gz之后该怎么移植给别的内核啊表情包

  • 利用CCS5.4将彩色图像转换成灰度图像

    m0_66920659: 解决了,但还是生成不了原图,请问那个加载生成的,out文件是什么意思啊

  • 利用CCS5.4将彩色图像转换成灰度图像

    m0_66920659: 你好,我的编译为什么会报错Description Resource Path Location Type #10010 errors encountered during linking; "dsp.out" not built dsp和Description Resource Path Location Type #10257-D ".stack" (0x0) and ".sysstack" (0x3f308) must be on the same dsp呀表情包

大家在看

  • 学习信息学竞赛最后拿不到金牌保送银牌强基,是不是就白学了? 546
  • Python酷库之旅-第三方库Pandas(160) 536
  • Golang | Leetcode Golang题解之第500题键盘行 141
  • Android 13 SPRD 如何临时修改 Android 系统版本 2
  • C++ | Leetcode C++题解之第500题键盘行 138

最新文章

  • ATF史上最全分析--概貌
  • ATF史上最全分析--bl1阶段
  • glibc堆内存管理
2021年15篇
2020年27篇
2019年15篇
2018年13篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家四川通道商场美陈销售公司铜陵商场入口美陈透明玻璃钢花盆广东玻璃钢卡通雕塑阿狸定制玻璃钢花盆组合厂家怀化卡通人物玻璃钢雕塑设计浙江开业商场美陈哪里买武汉玻璃钢仙鹤雕塑商场美陈素材果林轩玻璃钢花钵花盆湖南动漫玻璃钢雕塑造型贴金太湖玻璃钢小品雕塑吉林玻璃钢雕塑厂北京玻璃钢仿真水果雕塑厂家广西玻璃钢牛动物雕塑艺术小品动漫模型玻璃钢雕塑杭州人物玻璃钢雕塑哪家便宜张家界长沙玻璃钢雕塑设计施工江苏室内商场美陈生产厂家广东高质量玻璃钢雕塑供应商余杭玻璃钢雕塑厂家巴南玻璃钢雕塑鹤壁景观玻璃钢雕塑定做拉萨玻璃钢雕塑厂家校园玻璃钢人物雕塑包括哪些淮安美陈商场江苏艺术商场美陈厂家直销华阴玻璃钢头像雕塑商场新年装饰美陈天水玻璃钢动物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化