我目前正在使用IP/IP库,以便在嵌入式系统上使用。我的问题很简单:我已经下载了库的源代码,但是如何在我的设备上安装呢?我意识到我必须构建这个库,然后将它链接到我正在使用的C文件中。基本上,我试图在一个带有ATMEL AT91SAM9G20处理器的福克斯AT91SAM9G20 V嵌入式板(没有操作系统)上构建这个库。是否有任何有用的提示/链接可以让我在设备上构建库。另外,如果有人知道如何修改这个库,使之适合于以太网通信平台,那将是非常有帮助的。
发布于 2014-04-11 09:48:36
这个库似乎包含在康蒂基操作系统中,但也可以作为一个独立库使用。您还可以考虑最初来自同一作者的lwIP,但支持它作为一个开放源码项目进行主动开发。
本质上,库不是“安装”的,而是简单地编译并链接到应用程序代码。假设您的目标没有OS或简单的RTOS内核,并且因此使用托管的交叉开发工具链,您通常会将库(任何库-这不是特定的IP)从源构建为静态链接库,然后将其链接到应用程序代码以创建一个单块应用程序映像,然后将其加载到目标的ROM中。还可以像其他源代码一样直接编译和链接源代码,而无需创建中间静态库--但这将延长应用程序构建时间,这可能会在开发过程中成为大型项目并发布。但是,在这种情况下,如果您构建一个静态库,则会有许多编译时配置选项(查看了文档之后);因此,如果您设想这些事情经常更改,包括直接在应用程序项目中的源代码可能会更简单。
毫无疑问,您还必须编写、编译和链接特定于平台的设备驱动程序,以便库能够在您的硬件上工作。我看了一下库文档,并定义了设备驱动程序接口。
似乎在担心集成第三方库之前,您可能需要更广泛地熟悉嵌入式开发过程。
https://stackoverflow.com/questions/23007221
复制相似问题