vxworks中VxBus怎么用
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍vxworks中VxBus怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vx5的driver多数情况下与BSP纠缠不清,例如BSP需要包含sysDev.c
千家信息网最后更新 2025年01月31日vxworks中VxBus怎么用Vx5的driver多数情况下与BSP纠缠不清,例如BSP需要包含sysDev.c。而Vx6发明了一种新的接口 - VxBus。它不仅规范了Driver与Device之间的接口,更重要的是让Driver与BSP无关,并最小化了Driver的架构相关性。 VxBus的driver分为三步进行初始化,因此写个最最简单例子就是
用 vxBusShow() - INCLUDE_VXBUS_SHOW,看看执行效果
哎呀,所有的Orphan Device都被挂接myDev了。看来得过滤一下,先看看有哪些 pci device,随便挑俩空闲的 把myDevReg的类型改为vxbPciRegister,并加上device list 这次PCI Device里只有两个myDev了,不过怎么unit number都是0? 得让driver每次加载时,能够自动增加这个number:在初始化时,调用一个vxbNextUnitGet()就可以了
这篇文章主要介绍vxworks中VxBus怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
#include
/* printf */ #include
/* drvBusFuncs */ #include
/* vxbPciRegister */
#define MYDEVNAME "myDev"
static void myDevInstInit (struct vxbDev *pDev);
static void myDevInstInit2 (struct vxbDev *pDev);
static void myDevInstConnect(struct vxbDev *pDev);
static struct drvBusFuncs myDevFuncs =
{
myDevInstInit, /* devInstanceInit */
myDevInstInit2, /* devInstanceInit2 */
myDevInstConnect /* devConnect */
};
static struct vxbDevRegInfo myDevReg =
{
NULL,
VXB_DEVID_DEVICE, /* 这是个Device的Driver */
VXB_BUSID_PCI, /* 这是个PCI Device */
VXB_VER_5_0_0,
MYDEVNAME,
&myDevFuncs,
NULL,
NULL,
NULL
};
static void myDevInstInit(struct vxbDev *pDev)
{ }
static void myDevInstInit2(struct vxbDev *pDev)
{ }
static void myDevInstConnect(struct vxbDev *pDev)
{ }
void myDevRegister()
{
vxbDevRegister((struct vxbDevRegInfo *)&myDevReg);
}
static struct vxbPciID myDevIDList[] = { /* devID, vendID */ {0x0740, 0x15ad}, {0x0790, 0x15ad} };static struct vxbPciRegister myDevReg = { { NULL, /* pNext */ VXB_DEVID_DEVICE, /* BUS_DEVID_DEVICE or BUS_DEVID_BUSCTRL */ VXB_BUSID_PCI, /* PCI */ VXB_VER_5_0_0, /* vxbVersion */ MYDEVNAME, /* drvName */ &myDevFuncs, /* pDrvBusFuncs */ NULL, /* pMethods */ NULL, /* devProbe */ NULL /* pParamDefaults */ }, NELEMENTS(myDevIDList), myDevIDList };
static void myDevInstInit ( struct vxbDev *pDev) { vxbNextUnitGet(pDev); }
再执行就正常了
以上是"vxworks中VxBus怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
内容
接口
篇文章
这是
最小
重要
两个
之间
价值
例子
兴趣
只有
小伙
小伙伴
就是
情况
效果
明了
更多
最最
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
开发网络安全武器
机械仿真软件开发
我的世界服务器后台管理网页
计算机网络技术会什么
莱芜软件开发入门学习哪个好
金蝶 k3 什么数据库
软件开发价格参考
网络安全年主题
网络安全工程女生
我们常用的全文数据库
爬 数据库
as400数据库字段类型
软件数据库导出能看懂吗
社交商城软件开发合同
供电公司科技互联网办公室
服务器DPU
中国金融行业数据库
并购圈数据库
物联网软件开发工资
个人对网络安全的重要性
倪光南实现网络安全
怎么防止服务器频繁死机
管家婆软件开发
梦幻新诛仙更新完找不到服务器
网络安全年主题
对话数据库
软件开发专注熊掌网络专业
育碧服务器目前存在异常
学校个人网络安全承诺书
高科技网络安全要多少钱