《VxWorks设备驱动开发详解 》(曹桂平版)对VxWorks的设备驱动开发讲解得很详细,也包括了很多作者的个人开发经验在其中,因此是VxWorks设备驱动开发的上佳参考资料。
一般在网络上下载该文档都需要积分,或者不够高清,最近发现了一个比较好的电子版,因此将其链接记录如下以备后用:
https://www.vxworks.net/app/771-vxworks-device-driver
1.通常在设备打开函数中进行中断注册,以提高对中断的共享性;
2.驱动代码的执行环境包括:
- 任务上下文
- 中断上下文
3.设备类型包括:
- 字符设备:执行字节流访问,如终端、串口
- 块设备:基于文件系统,如磁盘、Flash
- 网络设备:用于网络通信,不具备文件节点
4.驱动工作方式:
- 轮询模式
- 中断模式
5.驱动与硬件进行数据交互的方式:
- DMA方式(在嵌入式下使用较少)
- 直接拷贝方式
6.注意事项:对外设寄存器进行操作时,必须使用volatile修饰符;
7.三张表:
- 系统设备表
- 系统驱动表
- 文件描述符表
8.虚拟设备:
- 管道设备
- 虚拟内存设备
- RamDisk设备
- 网络设备
9.VxWork

本书详述VxWorks设备驱动开发,涵盖字符、块及网络设备,介绍轮询与中断模式,强调寄存器操作需用volatile。解析系统三表、虚拟设备及文件系统,如VRFS、HRFS、dosFs等,阐述缓存机制,如CBIO和XBD,探讨原始文件系统rawFs和ROMFS特性。
最低0.47元/天 解锁文章
6112





