基于VxWorks与L64324的BSP裁剪与系统编译

 

建立工程

首先,倍份\source  目录下所有文件,去掉的只读属性。

第一步:选用\source\firmware 源文件,用于建立一个工程。

第二步:创建一个 bootable VxWorks Image工程,选用\source\firmware 源文件作为BSP

第三步:将下载的Nos\ 源文件,除了以下几个文件夹中的文件不加入工程外。其余文件全部加入工程。

        bh_bin  bh_bsp  bh_driver  bin  bsp

        Route\bgp  Route\ospf

        Snmp,gvrp

第四步:去掉VxWorks视图中WDB Serial connecting

WDB system debug   组件,加入

                           WDB  network connection 支持。

        配置完成后,这个视图中没有加亮的选项。

第五步:调整Builder 属性,

第六步:做Dependence, 并编译整个工程。

============================================

详细步骤如下:

==============================================

生成 WDB网口调试vxWorks

    步骤1. 启动Tornado 2.0 for ARM集成编辑环境

    步骤2. 建立新的工程(create bootable vxWorks image project),

      假设工程名project_name 工程路径 project_dir

       BSP选择使用本BSP: ../_BSP_WDB

        步骤3. (可选项)在WorkSpace窗/vxWork栏/<project>树 选择VxWorks配置栏,  根据需要配置vxWorks模块

   操作方法说明: 使用鼠标键,  

          1) 鼠标左键选择vxWorks配置图标树项目,

          右键点击,出现浮动窗菜单选择

  左键选择 Include/Exclude "配置项目", 达到配置/省略 vxWorks模块

              2) 鼠标左键双击vxWorks配置图标树项目,可以观察配置项目属性与参数

       常用配置Include:

          1) Development Tool Component

-> Select WDB Connect

     -> WDB END Driver Connect

                  -> Show Routine

     -> memory show routine

 -> message queue show routine

 -> semaphore show routine

 -> stdio show routine

 -> symbol table show routine

 -> task show routine

       -> Symbol Table Component

     -> error status table

 -> symbol table

 -> symbol table initialize component

    -> initialize symbol table

-> select symbol initialize table

   -> built in symbol initilize table

   2) network component

      -> network device

     -> END attach interface

 -> END interface support

              -> network protocols

     -> network application

    -> PING Client

 -> network debugging

    -> Network Show Routine

-> TCP Show Routine

-> UDP Show Routine

    步骤4. file/save workspace

    步骤5. (可选项)使用菜单项 配置vxWorks的WDB Network参数

       Project -> Find Object -> Type Parameter -> DEFAULT_BOOT_LINE

       -> find

       修改宏定义 DEFAULT_BOOT_LINE

      "lsi(0,0)host:vxWorks h=192.168.0.24 e=192.168.1.70 u=my pw=you tn=l2sw24 f=0x00"

根据需要修改参数:

h  = 主机IP地址

e  = 目标机IP地址

u  = ftp server 用户

pw = ftp server 用户口令

            tn = 目标板网络机器名

    步骤6.  file/save workspace

        步骤7. 检查.h文件 External Dependencies/prjParams.h

       宏定义的赋值符合用户修改

   #undef DEFAULT_BOOT_LINE

       #define DEFAULT_BOOT_LINE \

      "ene(0,0)host:vxWorks h=192.168.0.24 e=192.168.1.70 u=my pw=you tn=l2sw24 f=0x00"

        步骤8. (可选项)使用菜单项 配置vxWorks的串口console 通道

       Project -> Find Object -> Type Parameter -> CONSOLE_TTY

       -> find

       根据需要,修改宏定义 CONSOLE_TTY 为 NONE 

         步骤9. 检查.h文件 External Dependencies/prjParams.h

       宏定义的赋值符合用户修改

   #undef CONSOLE_TTY

       #define CONSOLE_TTY NONE

        步骤10.  file/save workspace

        步骤11. (重要)修改.c 文件 prjConfig.c

       找到函数 void usrIosCoreInit (void)

       如下添加语句

    void usrIosCoreInit (void)

    {

           sysStartType = BOOT_CLEAR ; /* 添加语句 */

  说明:此语句修改全局变量,废除bootrom的热引导参数,改用vxWorks引导参数

          步骤12. File/Save workspace

    步骤13. (重要)Build/Rebuild all

    步骤14. (重要) 检查上述代码修改工作是否有效完成.  如果没有成功,重复         步骤3. 到步骤13.

         说明:由于Tornado缺陷,上叙配置不一定会成功,步骤14是必要的。

             步骤15. 编译输出窗提示,编译成功, 得到〈project_dir〉/default/vxWorks文件

     同时,双击检查WorkSpace窗/File栏/<project_name>树/Object Module枝/vxWorks项目

 完毕。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值