vxWorks驱动架构
发布日期:2021-07-01 01:03:48
浏览次数:2
分类:技术文章
本文共 508 字,大约阅读时间需要 1 分钟。
Vxworks内核驱动基本结构:
三张表:1. 系统设备表 2. 系统驱动表 3. 文件描述符表
Vxworks 内部对每个设备使用DEV_HDR 数据结构进行表示:
Typedef struct
{
DL_NODE node;
Short drvnum;
Char *name;
}
该结构中给出了链接指针(用以将该结构串入队列中)、驱动索引号、设备节点名称。内核提供这个结构较为简单,只存储了一些设备的关键信息。底层驱动对其驱动的设备都有一个自定义数据结构表示,其中包含了驱动设备寄存器基地址,中断号,可能的数据缓冲区,保存内核回调函数的指针,以及一些标志位。最关键的一点是DEV_HDR必须是自定义数据结构的第一个成员变量,因为这个用户自定义结构最后需要添加到系统设备队列中,必须能够在用户定义结构与DEV_HDR结构之间进行转换,而将DEV_HDR结构设置为用户自定义结构的第一个成员变量就可以达到目的。
typedef struct
{
DEV_HDR pFCcardHdr;
BOOL created;
char * buf_virts;
UINT32 iobase;
UINT32 membase;
< 转载地址:https://mao0514.blog.csdn.net/article/details/21077861 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月30日 06时25分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
jface databinding:部分实现POJO对象的监测
2019-05-01
java 8:只取年月日的java.util.Date(时分秒清零)对象
2019-05-01
Flink的一些核心概念与编程模型(3)
2019-05-01
Flink的一些核心概念与编程模型(4)
2019-05-01
Flink Runtime(5)
2019-05-01
Flink Runtime(6)
2019-05-01
Flink Runtime(7)--搭建非YARN的主从FLINK集群
2019-05-01
Flink Runtime(8)-- 创建Flink项目及依赖管理
2019-05-01
Flink Runtime(9)-- 自己编译Flink
2019-05-01
Flink Runtime(10)-- Flink编译报错集锦
2019-05-01
Flink API 通用基本概念(11)
2019-05-01
Flink DataStream API概述(12)
2019-05-01
Flink Operator概述(13)
2019-05-01