12.1 EDK  – 如何为lwIP添加其他参数定义?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

12.1 EDK – 如何为lwIP添加其他参数定义?

描述

lwIP源代码中有许多选项,通过LibGen和MSS在默认BSP和库生成中不支持。我想使用这些lwIP功能,风险自负。如何在EDK工具流程中打开它们?

为了支持其他参数定义,需要修改lwIP源目录下数据文件夹中的MLD和Tcl文件。

  1. 从安装区域复制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

  2. 如果将lwIP库复制到全局存储库,请确保通过选择“编辑”>“首选项”>“应用程序”并使用全局存储库的位置填写数据输入字段,在XPS中设置全局存储库。
  3. 对新复制的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)。

请登录后发表评论

    没有回复内容