关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于VxWorks的VME从板驱动设计与实现

基于VxWorks的VME从板驱动设计与实现

作者:时间:2013-06-14来源:网络收藏

2 板的硬件结构抽象
从主板的VME地址空间上看从板的结构图如图3所示。

本文引用地址:http://www.eepw.com.cn/article/159333.htm


这样的数据结构设计实现了对从板的抽象,使得驱动程序具有良好的可移植性,方便的实现对多种板卡的驱动。
3.2 数据传输机制设计
驱动程序设计模仿了Linux操作系统实现了数据传输的机制——查询机制,数据传输的阻塞机制及信号通知机制。
查询机制主要是指驱动程序为应用程序提供查询缓冲区标志的接口,应用程序可以随时查询缓冲区的状态而不会引起任务状态的变化;阻塞机制是调用获取缓冲区的任务在缓冲区没有数据时会使该任务处于阻塞状态,直到缓冲区数据可用获得后,任务才会重新获得运行;信号机制是应用程序预先设定一个信号处理函数,当缓冲区有数据时,系统就会自动调用这个信号处理函数而完成用户预定的操作;阻塞机制的任务图示如图4所示,这些机制的细节可用参考文献。要实现这些功能需要实现中断处理机制、字符设备操作的ioctrl方法和read方法。

h.JPG



4 驱动程序的实现
4.1 中断程序的实现
中断程序的实现上使用了上、下两半部机制,上半部是中断处理函数,下半部是中断处理任务,上、下两半部使用信号量进行同步,其中功能性的操作主要安排在中断处理任务中。其程序框架如图5所示。在中断任务中实现对数据缓冲区的操作及缓冲区标志操作,实现操作的过程中着重解决与ioctrl方法和read方法进行同步。

j.JPG



评论


相关推荐

技术专区

关闭