在嵌入式主板上使用uIP库的基本hello world程序

时间:2014-04-25 08:38:08

标签: c linux tcp embedded

我目前正在使用带有ATMEL AT91SAM9G20处理器的嵌入式FOX G20 V板。我希望能够通过以太网在这个板和linux机器之间建立连接。通信协议使用uIP库(用于嵌入式板的TCP / IP的较小实现)。

无论如何,我已经下载了处理器提供的developpment kit,它有无数类型的通信的例子,其中一个包括一个hello world程序。

然而,在这一点上,即使有这个例子,我仍然坚持不懈。我不确定我要编译的hello world项目的哪个文件,因为它们有很多。它是main.c中的at91sam9g20-ek.zip\at91sam9g20-ek\packages\basic-emac-uip-helloworld-project-at91sam9g20-ek-iar.zip\basic-emac-uip-helloworld-project-at91sam9g20-ek\at91sam9g20-ek\basic-emac-uip-helloworld-project\还是另一个文件?

重点是通过主板和远程主机(在本例中为我的Linux机器)建立通信,并通过以太网发送“hello world”。我猜这个应用程序在这种情况下定义了它的寄存器地址,其中电路板将能够从远程主机接收连接(我可能是错的)。

无论如何,我希望得到任何可能指导我的项目的“专家”的帮助,或者向我解释如何构建他们提供的应用程序。

1 个答案:

答案 0 :(得分:4)

我不熟悉这个主板但是根据this link,应用程序应该启动一个telnet服务器(在端口1000上)和一个http服务器。我建议您查看串行链路上的输出(获取您的主板IP,让我们假设为示例中的10.159.245.156),如果您得到了预期的结果,那么您可以尝试telnet到您的主板:< / p>

telnet 10.159.245.156 1000  

该工具包为您提供了三个工具链(IAR 5.4,Keil和GNU)的项目文件。根据您的工具链(您使用哪一个?),您可以打开正确的一个,或者如果您使用另一个工具链,则可以进行调整。

编辑:您显然使用IAR工具链,因此您需要打开* .eww文件(例如basic-emac-uip-helloworld-project.eww)。此示例仅获取IP并显示调试输出的统计信息(串行链路?)。还有telnet或http服务器的其他示例。

此外,这是一个细节,但我认为emacs标签与你的帖子无关。我认为你混淆了EMAC(这是什么?)和Emacs这是一个流行的文本编辑器。