nios ii + ucos + Lwip + dm9000ae 能收UDP包啦!!

2020-02-02 10:29发布

历时大半年,DM9000模块终于工作正常了.
为此,把LWIP源码分析过了一遍,不敢说熟悉,只能说有所了解了.
过程:
从网上买了一块DM9000AEP,接到开发板的剩余引脚上,参照DE2板网上的例程dm9000.c写了自己的驱动程序.
DM9K能产生接收中断后,证明了裸机情况下芯片能正常工作.
接下来,根据焦海波大侠对LWIP的译作,把LWIP从硬件中断接收到包直到上传到上层,最后通过套接字获取数据的过程走了一遍.
最后,通过AVALON总线挂载自己写的通信模块,将网络数据转换发出去。

虽然很多人说学nios ii没用。但这个过程中,我至少了解了TCP/IP协议,了解了UCOS操作系统信号量,邮箱,进程,中断管理方面的内容,同时参照ALTERA提供的例程,第一次看清楚了硬件操作映射成CPU可操作的地址的过程,这也是硬件与软件的交会处,驱动程序的必经路,最后感觉使用AVALON总线,对于集成各种模块的确是很便利。
以上,欢迎拍砖。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
aozima
1楼-- · 2020-02-02 11:46
 精彩回答 2  元偷偷看……
g527727372
2楼-- · 2020-02-02 15:05
我的UCOS也是带LWIP和文件系统的,但是LWIP的默认驱动是LAN91XXX的网卡,因此我自己写了DM9000的底层驱动. 2# aozima
desomond
3楼-- · 2020-02-02 19:11
本要最近也在做lwip,不过本人用的是FreeRTOS的操作系统,用的网络收发器是DP83848,在网上下载了一个网络助手,用TCP和UDP发送数据都能成功了。不知楼主有没有自己PC端应用程序呢?
akingqin
4楼-- · 2020-02-02 22:00
顶!
river_huang
5楼-- · 2020-02-03 00:55
需要DM9000  UCOS  LWIP下裸机驱动以及STM32系列相关资料,可与我联系···
GoldSunMonkey
6楼-- · 2020-02-03 02:42
 精彩回答 2  元偷偷看……

一周热门 更多>