Embedded 如何安装&xB5;嵌入式设备上的IP库

Embedded 如何安装&xB5;嵌入式设备上的IP库,embedded,tcp-ip,micro-ip,Embedded,Tcp Ip,Micro Ip,我目前正在使用µIP TCP/IP库,用于嵌入式系统。我的问题很简单:我已经下载了库的源代码,但是如何在我的设备上安装它呢?我意识到我必须构建库,然后将它链接到我正在使用的C文件。基本上,我正在尝试在一个带有ATMEL AT91SAM9G20处理器的FOX G20 V嵌入式板(没有操作系统)上构建这个库。是否有任何有用的提示/链接可以让我在设备上构建库。作为奖励,如果有人知道如何修改该库,使其特定于以太网通信平台,这将非常有帮助。该库似乎已包含在操作系统中,但也可以作为独立库提供。您也可以从同一

我目前正在使用µIP TCP/IP库,用于嵌入式系统。我的问题很简单:我已经下载了库的源代码,但是如何在我的设备上安装它呢?我意识到我必须构建库,然后将它链接到我正在使用的C文件。基本上,我正在尝试在一个带有ATMEL AT91SAM9G20处理器的FOX G20 V嵌入式板(没有操作系统)上构建这个库。是否有任何有用的提示/链接可以让我在设备上构建库。作为奖励,如果有人知道如何修改该库,使其特定于以太网通信平台,这将非常有帮助。

该库似乎已包含在操作系统中,但也可以作为独立库提供。您也可以从同一作者最初考虑,但在它自己的权限中支持作为主动开发的开源项目。

本质上,库不是“安装”的,而是简单地编译并链接到应用程序代码。假设您的目标没有操作系统或简单的RTOS内核,因此您使用的是托管的交叉开发工具链,您通常会从源代码中将库(任何库-这不是特定的µIP)构建为,然后将其链接到您的应用程序代码以创建单片应用程序映像,然后加载到目标的ROM中。也可以像编译任何其他源代码一样直接编译源代码并将其链接到应用程序,而无需创建中间静态库,但这将延长应用程序的构建时间,这可能会在开发过程中成为一个大型项目的问题。但是在这种情况下,µIP(查看了文档)有许多编译时配置选项,如果构建静态库,这些选项将被修复;因此,如果您设想这些事情经常发生变化,那么将源代码直接包含在应用程序项目中可能会更简单

毫无疑问,您还必须编写、编译和链接特定于平台的设备驱动程序,以允许库在您的硬件上工作。我查看了库文档,并定义了设备驱动程序接口


在您担心集成第三方库之前,您可能需要更全面地熟悉嵌入式开发过程

答案将取决于您的目标平台、操作系统(如果有)以及您如何构建库。需要更多细节。@Clifford该平台是一个带有ARM处理器的FOX板。我不太清楚你所说的我是如何构建这个库的,但它是一个µIP版本0.9。“ARM”并没有缩小它的范围,也没有“FOX board”,其中有多个。一个零件号或链接会很有帮助,但更重要的是你有操作系统吗?理想的答案应该是编辑和改进问题,而不是在评论中添加信息。为什么不使用?我快速地看了一眼,它似乎被广泛地记录了下来;我会从这里开始。“我只是做一个“scp”并将其复制到设备上吗?”-如果只是…)@MartinJames:事实上,John似乎还没有参与嵌入式开发过程,还没有提出这样一个明显幼稚的问题。非常感谢Clifford的详细回答。我知道我必须编写和编译特定于平台的设备驱动程序,以允许库在硬件上工作,但在这一点上,我也遇到了困难。我正在使用某个处理器(ARM AT91SAM9G20),我在文档中查找了用于以太网连接的寄存器地址(这是我必须添加的,对吗?)。但我不知道如何为这种实现添加c文件,也不知道在µIP库源代码中的何处添加此c文件。另外,您是否有关于如何构建库并将库链接到目标的教程?(正如你所提到的,我对嵌入式开发非常不熟悉)。无论你在哪里或如何添加驱动程序代码;链接器的工作是查找和解析模块间链接。