Forums

商业TCP / IP堆栈

开始于 蒂梅尼森 2005年10月31日
这里的任何人都对CMX或Treck TCP / IP堆栈有任何经验
HC12?




蒂梅尼森于2005年10月31日下午4:12写道:

>这里的任何人都有使用CMX的经验,或者 Treck TCP/IP stacks
> for the HC12?

希望我有。免费使用的OpenTCP参考设计有效,但无效
我认为高质量的东西。

我必须为我们的应用程序添加VLAN。找到了以太网头的大小
是在4或5个不同的地方定义的。曾经是#define in
飞思卡尔的代码。曾经作为Viola代码中的#define。还有几个
放置为“ 14”。对于VLAN,其大4个字节。我没有打扰
尝试同时支持VLAN和非VLAN连接。

希望拥有IPsec,但认为OpenTCP不值得。

DHCP客户端以错误的字节顺序报告硬件地址。它
可以这样工作,因为DHCP服务器将继续
只要有人要求使用相同的MAC地址,就可以重新发布IP地址。
但是DHCP服务器日志中的信息将是错误的。

DHCP客户端以最简单的模式(广播)运行。 UDP将
如果数据包未寻址到广播IP,则不会接收单播
地址或设备的配置IP地址(Catch-22)。我打了一个
UDP中专门用于DHCP的漏洞。如果一个VLAN大,则是否VLAN
网络广播DHCP是不可接受的。

出厂时,定时器例程未初始化或未启动。
只要没有网络错误,http服务器就可以正常工作
或碰撞。如果没有计时器,dhcp客户端会发出
包。

Doxygen生成了几本所谓的手册
从代码中特殊格式的注释中提取。没有系统
概述或操作理论。

具有不同风格的多个作者使代码难以阅读。跑我的
通过带有大量自定义设置的GNU Indent复制。这
结果非常类似于原始K&R style.

Viola Systems在opentcp.org上举办的所谓支持论坛
显然允许垃圾邮件发送者发布色情内容,但我从未能够
查看任何帖子。回复给论坛所有者的电子邮件地址,相同的地址
就像过去通过电子邮件发送我的帐户信息并退回电子邮件一样,
“地址未知”。

当我开始这个项目时,被告知带有以太网的Atmel ARM7
无法及时提供。与Microchip 28J60相同。唯一的
我会再次使用NE64的原因是,如果与我的旧版本兼容
当前的项目是必要的。

-
大卫·凯利(David Kelly)N4HHE,dkelly @ dkel ...
=================================================== ======================
计算机毁灭了谁,他们必须首先发疯。



谢谢(你的)信息!
>
> >这里的任何人都对CMX或Treck TCP / IP堆栈有任何经验
> > for the HC12?
>
>希望我有。免费使用的OpenTCP参考设计有效,但
不是
>我认为高质量的东西。
>



大卫·凯利(David Kelly)在2005年11月1日星期二16:17 -0600写下了此消息:
>timjenison于2005年10月31日下午4:12写道:
>
> >这里的任何人都对CMX或Treck TCP / IP堆栈有任何经验
> > for the HC12?
>
>希望我有。免费使用的OpenTCP参考设计有效,但无效
>我认为高质量的东西。

质量太差了……程序员甚至根本没有
了解cpp宏的工作原理...他们添加了软糖因素
由于诸如:
#定义SIZEA 14 + SIZEB
#定义SIZEB 20
#define SIZEC 1500-SIZEA +软糖

特别糟糕.... :(

>我必须为我们的应用程序添加VLAN。发现了 ethernet header size
>是在4或5个不同的地方定义的。曾经是#define in
>飞思卡尔的代码。曾经作为Viola代码中的#define。还有几个
>放置为“ 14”。对于VLAN,其大4个字节。我没有打扰
>尝试同时支持VLAN和非VLAN连接。
>
>希望拥有IPsec,但认为OpenTCP不值得。
>
>DHCP客户端以错误的字节顺序报告硬件地址。它
>可以这样工作,因为DHCP服务器将继续
>只要有人要求使用相同的MAC地址,就可以重新发布IP地址。
>但是DHCP服务器日志中的信息将是错误的。

嗯..从来没有注意到这一点,但我也正在使用一个奇怪的球DHCP服务器...

>DHCP客户端可能以最简单的模式运行, broadcast. UDP would
>如果数据包未寻址到广播IP,则不会接收单播
>地址或设备的配置IP地址(Catch-22)。我打了一个
>UDP中专门用于DHCP的漏洞。如果一个VLAN大,则是否VLAN
>网络广播DHCP是不可接受的。

我遇到了一个问题,其中租赁时间计算为0 ..
引起了一连串的请求:
-dhcpc_t1 =(UINT32)((UINT16)(0.5)* temp);
-dhcpc_t2 =(UINT32)((UINT16)(0.875)* temp);
+ dhcpc_t1 = temp / 2;
+ dhcpc_t2 =((临时<< 3) >> 3) * 7 / 8;

有几个地方做到了.. :(

>出厂时,定时器例程要么没有 初始化或启动。
>只要没有网络错误,http服务器就可以正常工作
>或碰撞。如果没有计时器,dhcp客户端会发出
> packets.
>
>Doxygen生成了几本所谓的手册
>从代码中特殊格式的注释中提取。没有系统
>概述或操作理论。
>
>具有不同风格的多个作者使代码难以阅读。跑我的
>通过带有大量自定义设置的GNU Indent复制。这
>结果非常类似于原始K&R style.
>
>Viola Systems在opentcp.org上举办的所谓支持论坛
>显然允许垃圾邮件发送者发布色情内容,但我从未能够
>查看任何帖子。回复给论坛所有者的电子邮件地址,相同的地址
>就像过去通过电子邮件发送我的帐户信息并退回电子邮件一样,
> "address unknown."

是的,他们还没有将我发布的补丁集成到sourceforge ...

>当我开始这个项目时,被告知Atmel 带以太网的ARM7
>无法及时提供。与Microchip 28J60相同。唯一的
>我会再次使用NE64的原因是,如果与我的旧版本兼容
>当前的项目是必要的。

我个人喜欢在芯片上设置PHY。我没有其他芯片
您可以进行设计而无需其他芯片,例如ram或
闪存/ eeprom或PHY ...

我可能会再次使用它,因为我已经有了想要/需要的代码
工作...并切换到另一个设计将是一个问题,但是
很好,因为OpenTCP对其名称不是那么熟悉,或者至少
放弃了这个名字,让其他人保留它的名字...

-
约翰·马克·古尼语音:+1 415 225 5579

“我将要做的一切已经完成,而我所拥有的一切都还没有。”




2005年11月1日下午5:27,John-Mark Gurney写道:

>大卫·凯利(David Kelly)在11月1日星期二写了此消息, 2005 at 16:17 -0600:
>
>>希望我有。免费使用的OpenTCP参考设计有效,但无效
>>我认为高质量的东西。
>
>质量太差了……程序员甚至根本没有
>了解cpp宏的工作原理...他们添加了软糖因素
>由于诸如:
>#定义SIZEA 14 + SIZEB
> #define SIZEB 20
>#define SIZEC 1500-SIZEA +软糖
>
> Really bad.... :(

Metrowerks CW12对“原型”感到满意,但我不满意。 IMO如果
将其放在头文件中,然后将其声明为“ extern”。

该代码看起来有很多麻烦。那是写清楚的
是“便携式”的,并且可能最初来自8位系统
在I / O端口引脚上带有ISA MAC,其中每个字节都必须通过锁存
一次一个。除了“制造”外,对“港口”所做的仅是 work."

>>DHCP客户端报告硬件地址 字节顺序错误。它
>>可以这样工作,因为DHCP服务器将继续
>>只要发出相同的MAC地址,就可以重新发出IP地址 address.
>>但是DHCP服务器日志中的信息将是错误的。
>
>嗯..从来没有注意到这一点,但我正在使用一个奇怪的球DHCP
> server...

没关系,对大多数人都有效,对我也有效,但是那是错误的。
只需将DHCP服务器日志中的MAC地址与
将您的arp表添加到ifconfig(对于某些情况则为ipconfig)报告的内容。
顺序在所有地方都相同,但是在DHCP服务器日志中
OpenTCP客户端。使用Ethereal或tcpdump可以看到发送的字节
错误的顺序。与WinXP或FreeBSD不同。

用Google搜索上述内容。发现一些愤怒
在英国拥有个人路由器/防火墙的用户
反向MAC及其ISP的DCHP代理存在问题。那
DHCP代理使用DHCP数据包(vs标头)中包含的MAC来
打开网络中的桥接,没有任何反应,因为MAC
以太网头上使用的是不同的。解决方案是使用
可配置的MAC选项和伪造的MAC选项,从左到右读取与
右到左。不知道那些家伙是怎么想出来的。听起来好像
OpenTCP。

>我遇到了一个租赁时间是 计算为0 ..
>引起了一连串的请求:
> -
>dhcpc_t1 =(UINT32)((UINT16)(0.5)* temp);
> -
>dhcpc_t2 =(UINT32)((UINT16)(0.875)* temp);
> +
> dhcpc_t1=temp / 2;
> +
> dhcpc_t2=((temp << 3) >> 3) * 7 / 8;
>
>有几个地方做到了.. :(

很高兴结识您。在Sourceforge上看到了错误报告。
在我的代码中验证相同。添加了补丁。我是“ n4hhe”,另一个
一位不愿发表任何东西的人。

[...]

>是的,他们还没有集成我发布的补丁 to sourceforge...

tar.gz映像比.zip映像新,所以最初我开始
接着就,随即。不知道为什么tar.gz在那里,因为它完全
用软管缺少文件。损坏的CW项目文件导致CW抱怨
使用较新版本的CW来创建它们,因此此版本是
将未知参数设置为默认值。

然后是具有CR LF行尾的CVS版本。必须是
以二进制模式检出,否则具有CR LF LF(或CR CR LF)文件。

>我个人喜欢在芯片上设置PHY。 haven't any other
> chips
>您可以进行设计而无需其他芯片,例如ram或
>闪存/ eeprom或PHY ...

Atmel AT91SAM7X系列需要舷外PHY。我不认为
舷外PHY是一个非常糟糕的主意。据说SAM7X正在采样
现在,但几个月前被告知这仍然是一个梦想。

-
大卫·凯利(David Kelly)N4HHE,dkelly @ dkel ...
=================================================== ======================
计算机毁灭了谁,他们必须首先发疯。


-在68HC12 @ 68HC ...中,David Kelly<dkelly@h...> wrote:
>
>2005年11月1日下午5:27,John-Mark Gurney写道:
>
> >
> >
> >>希望我有。免费使用的OpenTCP参考设计有效,但

如果您正在考虑为NE64写一些好东西,
看了FreeRTOS TCP / IP软件?飞思卡尔的新产品
16位MCU,但我认为它发展很快。

http://www.freertos.org



杰斐逊·史密斯在2005年11月2日星期三02:40:40 PM -0000写道:
>
>如果您正在考虑为NE64写一些好东西,
>看了FreeRTOS TCP / IP软件?飞思卡尔的新产品
>16位MCU,但我认为它发展很快。
>
> http://www.freertos.org

是的,uIP在我的列表中排名很高,但是移植和集成的时间却不多
在我的预算上(也没有OpenTCP错误修复)。至于实时操作系统,很少
需要一个。有人坚持“汇编语言是唯一的方法!” but
对我有用的是没有RTOS的C语言。

FreeRTOS尚未列出带有uIP或lwip的NE64,仅列出了SAM7X。

-
大卫·凯利(David Kelly)N4HHE,dkelly @ dkel ...
=================================================== ======================
计算机毁灭了谁,他们必须首先发疯。



大家好

很高兴再次看到有关NE64和TCP / IP堆栈的一些讨论。
有趣的观点和想法...
编写自己的TCP / IP后,我对NE64有很多经验
研究OpenTCP并决定使用它的结果;
完成了一些项目,并将在不久的将来从SAM7开始
未来。
NE64的空间有限,但您仍然可以做很多事情
用它。如果可以使用,它可能仍然是最好的解决方案
以最小的成本和空间。否则,ATMEL ARM 7是下一个
加紧。
我已经同意将FTP和HTTP很好地结合在一起(基本)
安全性,动态网页生成和控制。我用
3d页面或外部32K SPI EEPROM作为Web的文件系统
页面和日志记录功能。不提供此支持
OpenTCP,因此即使它确实可以工作,仍然使用不多。
我有许多使用NE64的演示-请转到
http://212.254.22.36:8080 通过网络摄像头查看他们。

-HCS12 Internet后台调试器位于 http://212.254.22.36/
-启用Internet的显示在 http://212.254.22.36:8081
-温度监控器,日期和时间以及记录历史记录位于
http://212.254.22.36:8082

[用户名和密码始终是匿名的。全部设置为8个用户
支持]。查看显示以太网的内部网页
统计,帮助等。

也可以在以下位置签出ftp: http://212.254.22.36
(匿名登录)-仅1个用户支持-但请不要上传
任何东西(文件系统非常小...)

有关更多详细信息和链接,请访问我的主页,网址为www.mjbc.ch。

uTasker环境(基于GNU操作系统,TCP / IP
堆栈,模拟器和调试器)免费提供给教育使用
目前正在发布具有完整文档的Beta版本
为模拟器和操作系统进行了评估-堆栈为
很快添加了。)uTasker项目还支持IAR Embedded
如果有人使用,则使用工作台[带有IAR的典型项目大小为24k FLASH
或使用GNU的45k ...]

检查一下-欢迎所有反馈和批评者...

问候

马克·布彻
www.mjb.ch