2 tuotuobuhua TUOTUOBUHUA 于 2016.02.04 01:22 提问

niosii 移植ucos和lwip协议栈出现问题

我使用nios + 3个mac核(FPGA的ipcore),在做压力测试时(使用计算机长ping其中一个mac),另外两个mac无数据包接收时,肯定无问题; 但是如果当另外两个mac有数据包接收时,短时间无问题,时间长了就回死在sgdma的发送环节。不知道是为什么,希望论坛里的大神们赐教,兄弟拜求。图片说明

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.04 21:49
TUOTUOBUHUA
TUOTUOBUHUA 你链接的文章我曾经多次看过,两点区别:1,硬件平台不同;2,我的一个网卡长时间测试也没有任何问题,问题是我一个nios要同时连接三个网卡。两个以上网卡同时连续收ping包的时候,会死掉。我怀疑是不是任务堆栈溢出了。 我使用dma中断,当mac接收到数据包时,dma产生中断,中断子程序里发送信号量,另一个任务在得到该信号量之后,把ip包通过tcpip_input函数压入协议栈的接收消息邮箱。 三个网卡都是遵循这个流程。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ARM硬件平台上基于UCOS移植Lwip网络协议栈
目录 1硬件平台 1 1.1硬件平台简介 1 1.2 硬件设计及电路原理图 2 2. Keil 开发工具及Keil工程简介 6 2.1 Keil开发工具 6 2.2 Keil工程简介 6 2.3 链接文件、启动文件分析 6 3. UCOS移植 11 3.1 ucos简介 11 3.2 ucos移植总述 11 3.3 和移植UCOS有关的ARM芯片知识 11 3.4 系统堆栈
一步步移植uCOS-II and LwIP (一)
一步步移植lwIP and uCOS-II
LWIP UCOS 移植步骤记录
今年5, 6月份的时候, 将LWIP移植到了ucos平台上, 把之前总结的移植的大致步骤记录在这里. 供参考和回忆. 当时的移植工作是基于ppp new 的branch, 解压后在doc的目录下的sys_arch.txt中, 有一点关于porting的工作的介绍. 1.主要是os相关的一些函数类和类型的处理. 在sys_arch.txt中有比较详细的介绍.   The general
lwIP(TCP/IP)协议栈移植
lwIP(TCP/IP)协议栈移植(不包括网卡驱动)                                                                                           移植人员:侯光恩一、lwIP 概述lwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等
LwIP协议栈的学习与应用
uCos II Lwip移植 LwIP协议栈
基于Nios软核CPU的uC/OS-II和LwIP移植 (2)
3.1 与CPU或编译器相关的include文件            在LwIP/src/arch/include/arch目录下,cc.h、cpu.h、perf.h中有一些与CPU或编译器相关的定义,如数据长度、字的高低位顺序等。这应该与用户实现uC/OS-II时定义的参数一致。通常,c语言的结构体(struct)是4字节对齐的,但是在处理数据包的时候,LwIP是通过结构体中不同数据的长
基于Nios软核CPU的uC/OS-II和LwIP移植 (1)
转自:http://embed.chinaitlab.com/os2/763554.html Altera公司推出的Nios软核CPU是一种可配置的通用精简指令集计算RISC(Reduced Instruction Set Computing)嵌入式处理器。它可以与各种外设相结合,构成一个定制的可编程片上系统SOPC(System on Programable Chip)。
uCOS 在 NIOS II 上的移植
工具:Quartus II 器件:EP4CE15F17C8 1.File->New Project Wizard: 2.点击两个Next,进入Family&Device Settings,选择器件 3.Finish,建立工程完毕,点击Tools->SOPC Builder,输入名字后,OK 4.修改clk_0为100MHz 5.component lib
uCOSII下LwIP 1.4.0协议+uCOSII下LwIP协议的移植实现
lwip_lpc:包括contrib-1.4.0、lwip-1.4.0、nxpcommon。还附带一个uCOSII下LwIP协议的移植实现的pdf文档
移植 LWIP 1.4.1 到 ucosii 的总结
1 下载LwIP 很简单,到LwIP的官方网站即可:http://savannah.nongnu.org/projects/lwip/。如果你不想看看其它内容(可能对你会很重要),就只是想得到源码,好的,直接到这个地址下载:http://download.savannah.nongnu.org/releases/lwip/。目前官方发布的最新版本是1.1.1,找到lwip-1.1.1.zip,然