论文研究-VxWorks下定时器卡驱动程序设计与实现 .pdf

所需积分/C币:5 2019-08-15 11:32:51 164KB .PDF

VxWorks下定时器卡驱动程序设计与实现,杨光,师卫,本文分析了VxWorks下PCI设备驱动程序的实现方法;以PCI-6602(定时器)板卡为例,介绍了PCI总线设备的配置空间结构及配置空间的访问方法
国武技论文在线 获得真正的板卡基地址: )获取板卡的中断号及中断连接和断开 获取板卡中断号 在找到板卡的前提下采用以下代码获取中断号: 即为获取的中断号 中断连接: 在体系的中,中断连接时要把中断号加上的偏移量。 打开系统中断 中断断开 在体系的中,中断断开时时也要把中断号加上的偏移量。 关掉系统中断 )初始化 中的 接口实现了板卡内部数据、地址和总线的通信,因此初 始化之后就可实现 设备组件与总线的通信。 初始化 为板卡基 地址 为板卡的基地址 脉冲宽度调制及有限个数脉冲的实现 脉冲产生的数据流如图所示: Generation 图2脉冲产生的数据流 ()脉冲宽度调制()的实现 由图可知,通过合理设置 的寄存器中的 和 的值便可实现任意占空比及频率的脉冲,由此便可实现脉冲宽度调制() ()利用中断方式产生有限个数的脉冲 国武技论文在线 在设置 为使能后,每次在高低电平翻转吋会触发次中断。 由此在的基础上用中断方式便可以实现有限个数的脉冲。 利用获取的中断号和操作系统提供的 乎数将中断服务程序和中断向量连 接起来,然后打开中断,使能够响应中断。检查 寄存器的地址及相应位来 判断是那个通道来的中断,执行相应通道的服务程序代码。在每次调用中断后操作寄存器 将中断清掉。 中断服务程序代码要尽可能简练,使其能尽快返回,不能造成系统阻塞而影响系统性能。 在中断服务程序中,不能调用可能引起调用阻塞的函数,如试图获取一个信号量、 ,不能调用任何创建和删除函数,也不能通过 驱动执行操作等,若需打 印可以使用 血不能使用 中断服务程序代码: 为要输出的脉冲个数 判断是否为此通道产生的中断 ,清中断 将此通道的定时计数器关掉 结论 本文结合 定时器卡分析了在 嵌入式灾时操作系统下开发设 备驱动程序的框架和方法,并实现了脉冲宽度调凋制和有限个数脉冲输出的功能。经试验表明, 脉冲宽度调制可以实现 以上的脉冲发送,在 下只有很高的精度和衰减很小 的波形输出,而对于有限个数的脉冲在频率不超过 的情况下脉冲输出的个数可以实 现零误差操作和很好的波形输山。 参考文献 周启平,张杨,吴琼 开发指南与 使用手册北京:中国电力出版社, 孔样营,张保山,俞烈彬 驱动及分布式编程北京:中国电力出版社, 美国国家仪器公司 奇存器手册 卞红雨曹明明桑恩方 总线设备驱动程序设计声学与电子工程年,期, 周启平,张杨 下设备驱动程序及开发指南北京:中国电力出版社 孔样营,柏枝嵌入式实时操作系统 及其开发环境 北京:中国电力出版社,

...展开详情
试读 4P 论文研究-VxWorks下定时器卡驱动程序设计与实现 .pdf
img

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    论文研究-VxWorks下定时器卡驱动程序设计与实现 .pdf 5积分/C币 立即下载
    1/4
    论文研究-VxWorks下定时器卡驱动程序设计与实现 .pdf第1页
    论文研究-VxWorks下定时器卡驱动程序设计与实现 .pdf第2页

    试读已结束,剩余2页未读...

    5积分/C币 立即下载 >