主题中讨论的其他器件:EK-TM4C129EXL、 SYSBIOS、 TM4C123
大家好、
我将开始介绍我的项目的网络方面、并研究各种选项:lwIP、UIP、TI 的 NDK、它是 TI-RTOS 的一部分。 目前、我正在使用 EK-TM4C129EXL (Crypto Connected LaunchPad)、但该固件的目标是定制板。
关于 lwIP、您有什么经验?
我正在寻找一种主观的一般"感觉"、我有一些具体的客观问题。
从主观的角度来看:是否易于使用? 性能是否"良好"? 它是否"可靠"? 我知道、这些问题在很大程度上取决于环境、您尝试如何处理它等 我们将使用它作为电路板的通信接口、通过该接口、我们将监控实时 I/O 数据和状态、发送命令和接收回复、发送和接收用户设置/首选项等 我想说、我们的用例会产生中低流量。 这是什么意思? 我每秒猜测5到50个数据包、数据包中约有100到200字节的有效载荷数据。 它不是为了成为一个非常繁忙的服务器或类似的任何服务器、但它必须持续工作、而不会"卡住"。
我的目标问题:
1.避免阻塞函数调用是否困难或不可能? 也就是说、我是否可能认为有必要从简单的轮询超级循环切换到更复杂的基于 TI-RTOS 的固件? 我尝试避免使用完整的 RTOS (代码大小、执行开销、简单性等)、但我们的固件必须连续轮询、并且不能阻止在其控制之外等待网络事件。
2. TivaWare_C_Series-2.1.4.178附带 lwip-1.4.1。 目前最新的代码是 lwip-2.0.2、但在 savannah.nongnu.org/.../上发布的代码 似乎缺少任何特定于 TM4C 的代码。 我从1.4.1开始、因为示例程序是基于该代码的、但如果可能、我希望使用最新的代码。 有没有人这么做过、如果是这样、替换较新的代码是否相对快速且容易、或者这是一项困难且耗时的任务?
我想现在就这么做了。 我确信稍后会有更多问题(以及更具体的问题)。 非常感谢任何人希望分享的任何其他信息。
