共2条
1/1 1 跳转至页
TCP,IP 请教TCP/IP协议移植问题
问
32位CPU,带操作系统,本身不支持TCP/IP和网卡,而应用却要求有网络功能,所以想移植一个TCP/IP协议栈。
下载了不少TCP/IP协议栈的源代码,包括ucip,openTCP,lwip,uip。但不知道哪种比较合适。
请高人指点一二,在此先谢过!
答 1: 和os有关问问题还不描述清楚。 答 2: sorry大虾你好!
我的问题是这样的:
我现在开发的系统,它提供了一些驱动程序,这些驱动都是基于其RTOS的,比如硬盘驱动、USB驱动、I2C驱动等,也就是说有一些例程已经提供给我了。但是没有提供网卡驱动和TCP/IP的协议栈。因此我想移植一个TCP/IP过来,包括网卡驱动,但我不知道像ucip,openTCP,lwip,uip等这些已有的开源代码哪个更适合移植到带有RTOS的系统上? 答 3: 哪种rtos?RTOS多了。 答 4: lwip不错 答 5: OS20,听说过吗?知之为知之,不知为不知,此为知也! 答 6: OS20没听说过 答 7: os2听说过,os20没听说过。估计用lwip吧,这个对移植的要求比较低。 答 8: lwip1.1.0 答 9: 多谢各位了!我也看到介绍lwip可以方便地移植到带RTOS或不带RTOS的系统上,就是不知道有没有人做过?可否介绍一点经验? 答 10: 推荐更改方案 可以把操作系统换成支持网络的那种,以下称其为方案A,称您的原方案为方案B。
这样作的工作量应该会小一些。
因为要把一个协议栈移植到一个不支持网络的操作系统上的工作量是很大的。
如果是方案A,您要做的工作有两个:
一是移植操作系统到你的硬件上。
要熟悉您的硬件平台(这个对现阶段的您应该不是问题)。
要熟悉操作系统(需要一段时间,这个是方案A种最难的一点)。
二是编写网络设备驱动。
要熟悉网口硬件(应该不会耽误您很久)。
要编写相应的驱动(每个网络操作系统都有其网络驱动的格式,应该也不会耽误您很久)。
如果操作系统不支持网络(方案B),您就惨了。
一是移植协议栈到您的系统上。
要熟悉您的操作系统。
要熟悉协议栈代码(要将代码中所有系统调用更改为您操作系统能实现的调用,技术上有一些难度,但要是您的水平相当高,也应该不是问题,其实难度不在于技术,而是工作量,我曾经移植过协议栈,是从PC+windows到mpc8260+vxWorks的,感觉十分不爽,一个字‘烦’)。
二是编写网口操作软件。
要熟悉您的网络协议栈怎样使用网口硬件(同样是‘烦’)。
要熟悉网口硬件(应该不会耽误您很久)。
要编写相应的驱动(这可能是方案B中最简单的一步)。
以上均为个人意见,仅供参考。如有错处恳请您及时批评指正,共同进步。 答 11: os20听说过,ST公司的!!!我们公司一直用ST公司的芯片做机顶盒,操作系统用os20,比较简单实用的操作系统,很不错,最近在下面做USB2.0协议 答 12: 多谢arnold1978兄的建议更改操作系统是不可能了,因为对方提供了大量基于操作系统的应用参考设计,更改了操作系统,我们其他部分的设计就没办法用了。
所以,请教各位是否有独立于操作系统的TCP/IP协议栈?
另外,能否请教my1996兄是哪家公司的?你们现在的USB2.0开发得怎么样了?
下载了不少TCP/IP协议栈的源代码,包括ucip,openTCP,lwip,uip。但不知道哪种比较合适。
请高人指点一二,在此先谢过!
答 1: 和os有关问问题还不描述清楚。 答 2: sorry大虾你好!
我的问题是这样的:
我现在开发的系统,它提供了一些驱动程序,这些驱动都是基于其RTOS的,比如硬盘驱动、USB驱动、I2C驱动等,也就是说有一些例程已经提供给我了。但是没有提供网卡驱动和TCP/IP的协议栈。因此我想移植一个TCP/IP过来,包括网卡驱动,但我不知道像ucip,openTCP,lwip,uip等这些已有的开源代码哪个更适合移植到带有RTOS的系统上? 答 3: 哪种rtos?RTOS多了。 答 4: lwip不错 答 5: OS20,听说过吗?知之为知之,不知为不知,此为知也! 答 6: OS20没听说过 答 7: os2听说过,os20没听说过。估计用lwip吧,这个对移植的要求比较低。 答 8: lwip1.1.0 答 9: 多谢各位了!我也看到介绍lwip可以方便地移植到带RTOS或不带RTOS的系统上,就是不知道有没有人做过?可否介绍一点经验? 答 10: 推荐更改方案 可以把操作系统换成支持网络的那种,以下称其为方案A,称您的原方案为方案B。
这样作的工作量应该会小一些。
因为要把一个协议栈移植到一个不支持网络的操作系统上的工作量是很大的。
如果是方案A,您要做的工作有两个:
一是移植操作系统到你的硬件上。
要熟悉您的硬件平台(这个对现阶段的您应该不是问题)。
要熟悉操作系统(需要一段时间,这个是方案A种最难的一点)。
二是编写网络设备驱动。
要熟悉网口硬件(应该不会耽误您很久)。
要编写相应的驱动(每个网络操作系统都有其网络驱动的格式,应该也不会耽误您很久)。
如果操作系统不支持网络(方案B),您就惨了。
一是移植协议栈到您的系统上。
要熟悉您的操作系统。
要熟悉协议栈代码(要将代码中所有系统调用更改为您操作系统能实现的调用,技术上有一些难度,但要是您的水平相当高,也应该不是问题,其实难度不在于技术,而是工作量,我曾经移植过协议栈,是从PC+windows到mpc8260+vxWorks的,感觉十分不爽,一个字‘烦’)。
二是编写网口操作软件。
要熟悉您的网络协议栈怎样使用网口硬件(同样是‘烦’)。
要熟悉网口硬件(应该不会耽误您很久)。
要编写相应的驱动(这可能是方案B中最简单的一步)。
以上均为个人意见,仅供参考。如有错处恳请您及时批评指正,共同进步。 答 11: os20听说过,ST公司的!!!我们公司一直用ST公司的芯片做机顶盒,操作系统用os20,比较简单实用的操作系统,很不错,最近在下面做USB2.0协议 答 12: 多谢arnold1978兄的建议更改操作系统是不可能了,因为对方提供了大量基于操作系统的应用参考设计,更改了操作系统,我们其他部分的设计就没办法用了。
所以,请教各位是否有独立于操作系统的TCP/IP协议栈?
另外,能否请教my1996兄是哪家公司的?你们现在的USB2.0开发得怎么样了?
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |