我目前工作的嵌入式福克斯G20 V板与爱特梅尔AT91SAM9G20处理器。我希望能够通过以太网在这个板和一个linux机器之间建立一个连接。通信协议使用uIP库(用于嵌入式板的TCP/IP的较小实现)。
无论如何,我已经下载了处理器提供的开发工具包,它有无数不同类型通信的例子,其中包括一个hello world程序。
然而,在这一点上,即使是这个例子,我仍然被困住了。我不确定的hello项目的哪个文件是我必须编译,因为有很多他们。是位于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“。我猜想,在这种情况下,应用程序定义了它的寄存器地址,其中董事会将能够从远程主机接收连接(我可能错了)。
无论如何,我希望得到任何熟悉我的项目的“专家”的帮助,或者向我解释如何准确地构建他们提供的这个应用程序。
发布于 2014-04-25 09:15:02
我不熟悉这个板,但根据此链接的说法,应用程序应该启动telnet服务器(端口1000)和http服务器。我建议您查看串行链接上的输出(为了获得您的板的IP,让我们假设10.159.245.156,如本例所示),如果您得到了预期的结果,那么您可以尝试向您的板发送电话:
telnet 10.159.245.156 1000
该工具包为您提供了三个工具链(IAR5.4、Keil和GNU)的项目文件。您必须根据您的工具链(您使用哪一个?)打开正确的工具链,或者在使用另一个工具链时进行调整。
编辑:您显然使用了IAR工具链,因此需要打开*.eww文件(例如basic-project.eww)。此示例只获取IP并显示调试输出的统计信息(串行链接?)。对于telnet或http服务器,还有其他示例。
此外,这是一个细节,但我认为emacs标签在你的帖子中是不相关的。我想你把EMAC搞糊涂了(这是什么?)和Emacs,一个流行的文本编辑器。
https://stackoverflow.com/questions/23288167
复制相似问题