新闻中心

EEPW首页>手机与无线通信>设计应用> ENC28J60和AS3990的网络UHF读写器设计

ENC28J60和AS3990的网络UHF读写器设计

作者: 时间:2012-02-28 来源:网络 收藏

2.2 LwIP协议栈移植
①完成LwIP协议内部使用的数据类型的定义,如u8_t、s8_t、u16_t、u32_t等。这样使得协议栈内部使用的数据类型不再受移植平台处理器和编译器的影响,增强了协议栈的可移植性。移植时,根据编译器和移植平台事先定义好这些数据类型,定义如下:
e.jpg
f.jpg
②定义临界区保护函数用于开关中断,定义结构体封装宏以避免编译器地址自动对齐。LwIP的实现基于这样一种机制,即上层协议已经明确知道了下层所传上来的数据的结构特点,上层直接使用地址计算得到想要的数据,而避免了数据递交时的复制与缓冲。所以需定义结构体封装宏,禁止编译器的地址自动对齐以防止数据结构被打乱。
③实现与信号量和邮箱操作相关的函数,比如建立、删除、等待、释放等。LwIP使用邮箱和信号量来实现上层应用程序与协议栈间、下层硬件驱动与协议栈问的信息交互。这些函数可以通过调用μC/OS-II提供的信号量、邮箱函数来实现。


评论


相关推荐

技术专区

关闭