vxWorks驱动架构
发布日期:2021-07-01 01:03:48 浏览次数:3 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:VxWorks 引导程序
下一篇:vxWorks/BootROM Imageq启动顺序详解

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月09日 00时52分34秒