Vxworks7.0------使用随笔(1)

该文章已生成可运行项目,

Vxworks7.0-修改网卡模式记录

项目中使用了Vworks7.0系统,在客户使用过程中通信对面设备通信带宽有要求,通常为强制百兆全双工或者强制十兆全双工,那么在VIP中写固定的网卡模式如何在应用层中快捷修改呢,网上相关资料较少,还得苦哈哈的翻阅Vx手册,所以测试过后给出修改的应用代码:

#include <vxWorks.h>
....................


/*
 * See endMedia.h
 * commonly used modes:
 * 0x100023 - 10 Mbps full duplex
 * 0x000023 - 10 Mbps half duplex
 * 0x100026 - 100 Mbps full duplex
 * 0x000026 - 100 Mbps half duplex
 * 0x100030 - 1000 Mbps full duplex
 * 0x000020 - autonegotiate
 */

STATUS mediaSet(.....)
{
    void *cookie;
    END_MEDIA media;

    cookie = muxTkCookieGet(name, unit);
    if (cookie == NULL)
    {
        printf("muxTkCookieGet: cannot find %s, %d\n", name, unit);
        return (ERROR);
    }

    media.endMediaStatus = 0;
    media.endMediaActive = mode;

    if (muxIoctl(cookie, EIOCSIFMEDIA, (caddr_t)&media) != OK)
    {
        printf("muxIoctl: cannot set %s, %d\n", name, unit);
        return (ERROR);
    }
    ........
}

上述代码中给出了四种不同的网卡模式,各位在Vx使用过程中可以借鉴~~~~

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值