描述
lwIP源代码中有许多选项,通过LibGen和MSS在默认BSP和库生成中不支持。我想使用这些lwIP功能,风险自负。如何在EDK工具流程中打开它们?
解
为了支持其他参数定义,需要修改lwIP源目录下数据文件夹中的MLD和Tcl文件。
- 从安装区域复制lwIP库:
C:\赛灵思\ 12.1 \ ISE_DS \ EDK \ SW \第三方\ sw_services \ lwip130_v2_00_a到项目目录中的sw_services目录:
<project> \ sw_services或者到全局存储库中的sw_services目录:
<Global_Repository> \ <library> \ sw_services - 如果将lwIP库复制到全局存储库,请确保通过选择“编辑”>“首选项”>“应用程序”并使用全局存储库的位置填写数据输入字段,在XPS中设置全局存储库。
- 对新复制的lwIP库文件进行修改。
- 编辑lwip130_v2_1_0.mld文件
BEGIN CATEGORY igmp_options
PARAM name = lwip_igmp,desc =“打开lwIP IGMP?”,type = bool,default = false,permit = none;
结束类别上面的代码添加了一个名为lwip_igmp的新参数名,类型为Boolean。
- 编辑lwip130_v2_1_0.tcl文件
#IGMP选项
set lwip_igmp [expr [xget_value $ libhandle“PARAMETER”“lwip_igmp”] == true]
put $ lwipopts_fd“\ #define LWIP_IGMP $ lwip_igmp”
put $ lwipopts_fd“”上面的代码从MSS定义中获取lwip_igmp选项并将其写入lwipopts.h文件。
有关MLD文件语法的更多详细信息,请参阅“ 平台规范格式指南” (psf_rm.pdf)。
- 编辑lwip130_v2_1_0.mld文件
没有回复内容