gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:37:14 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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。

关于c - 在嵌入式板上使用 uIP 库的基本 hello world 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23288167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com