Vxworks驱动程序的结构
发布日期:2021-07-01 01:03:54
浏览次数:2
分类:技术文章
本文共 625 字,大约阅读时间需要 2 分钟。
驱动程序的结构包括三个部分:初始化部分,函数功能部分和中断服务程序ISR。初始化部分初始化硬件,分配设备所需的资源,完成所有与系统相关的设置。如果是字符设备,首先调用iosDrvlnstall()来安装驱动程序,把中断向量和ISR挂上,然后调用iosDevAdd()来把驱动程序加到IO系统中:如果是块设备,首先把中断向量和ISR挂上,在内存中分配一个设备结构,然后初始化该结构。用户要使用该设备时,先调用设备初始化部分myInit()(一般放在sysLib.C中),再调用设备创建函数myDevCreate()返回一个BLK_DEV结构的指针,供文件系统初始化函数如 dosFsDevInit()使用。以下为块设备的初始化示例代码: struct MyDevice{ //自定义的设备结构 BLK_DEV dev; 必须在结构的开始 Int interrupt;设备使用的中断号 .... } int mylnit(){ //初始化函数 MyDevicelnit();//硬件初始化函数 MyDevice* Device =(MyDevice*)malloc(sizeof(MyDevice)); //为设备结构分配内存 Device->dev.bd_blkRd = Read;//初始化设备结构 Device->dev_blkWrt= Write; intConnect(imToVec(9),my_ISR);//连接中断向量和中断服务程序ISR
转载地址:https://mao0514.blog.csdn.net/article/details/21078397 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月07日 08时59分42秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
当博士进入币圈会怎么样
2019-05-01
以太坊技术分解
2019-05-01
如何验证以太坊技术安全性
2019-05-01
委员会怎么验证比特币真伪
2019-05-01
PHP之 使用PHPMailer插件实现邮件发送功能
2019-05-01
《增长黑客》(肖恩·艾利斯)学习笔记——第二部分 实战
2019-05-01
python使用HTMLTestRunner查看运行函数
2019-05-01
python的ImportError
2019-05-01
linux下安装jenkins+git+python
2019-05-01
windows10家庭版开启组策略
2019-05-01
解决uiautomatorviewer中添加xpath的方法
2019-05-01
性能测试的必要性评估以及评估方法
2019-05-01
Spark学习——利用Mleap部署spark pipeline模型
2019-05-01
Oracle创建表,修改表(添加列、修改列、删除列、修改表的名称以及修改列名)
2019-05-01
使用redis实现订阅功能
2019-05-01
URL特殊字符转码
2019-05-01
对称加密整个过程
2019-05-01
java内存模型
2019-05-01
volatile关键字
2019-05-01