[发明专利]一种基于PCI总线的串口驱动系统在审
申请号: | 202010514477.7 | 申请日: | 2020-06-08 |
公开(公告)号: | CN111737180A | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 梁美红;查坤;王明博;王敏敏;沈坤;王建国;李林 | 申请(专利权)人: | 湖北三江航天万峰科技发展有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 李佑宏 |
地址: | 43200*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 pci 总线 串口 驱动 系统 | ||
1.一种基于PCI总线的串口驱动系统,其特征在于,该系统包括待驱动设备、PCI模块、FPGA控制模块和串口链路模块,所述待驱动设备通过PCI总线与PCI模块连接,所述FPGA控制模块分别连接PCI模块和串口链路模块,所述串口链路模块通过串口与外部通信设备连接,其中,
所述PCI模块包括PCI总线控制器和EEPROM,所述PCI总线控制器用于连接PCI总线和本地总线,所述EEPROM用于存储所述PCI总线控制器的内部寄存器的配置信息;
所述FPGA用于控制串口控制器的读写时序、串口控制器复位及开关串口中断;
所述串口链路模块用于与所述FPGA和外部通信设备的数据交互。
2.根据权利要求1所述的一种基于PCI总线的串口驱动系统,其特征在于,所述PCI总线控制器加电时自动加载EEPROM存储的配置信息。
3.根据权利要求1所述的一种基于PCI总线的串口驱动系统,其特征在于,所述待驱动设备的驱动程序包括串口设备驱动子程序、虚拟驱动子程序、用户接口子程序和应用子程序,其中,
所述串口设备驱动子程序用于通过设备接口函数驱动待驱动设备,以实现串口链路模块进行串口数据的发送和接收;
所述虚拟驱动子程序用于以字符设备的形式向I/O系统注册其读写和控制函数;
所述用户接口子程序用于提供打开open函数、关闭close函数、设置参数ioctl函数、写数据write函数和读数据read函数;
所述应用子程序用于调用所述用户接口子程序以实现串口操作。
4.根据权利要求3所述的一种基于PCI总线的串口驱动系统,其特征在于,所述待驱动设备的驱动操作包括打开、关闭、写入、读取和控制。
5.根据权利要求3所述的一种基于PCI总线的串口驱动系统,其特征在于,PCI设备查找过程为:所述串口设备驱动子程序首先在初始化过程中确定串口内存映射地址在计算机上电后自动分配的初值,然后根据总线号、设备号和功能号调用pciConfiglnLong函数确定外设通信设备的基地址、寄存器基地址和中断号。
6.根据权利要求3所述的一种基于PCI总线的串口驱动系统,其特征在于,所述串口设备驱动子程序包括初始化程序、函数功能程序和中断服务程序,所述初始化程序用于初始化硬件设备,所述函数功能程序用于完成系统指定的功能,所述中断服务程序用于实现串口数据的读写操作。
7.根据权利要求6所述的一种基于PCI总线的串口驱动系统,其特征在于,所述中断服务程序用于读取FPGA控制器中的中断状态寄存器,判断哪一路串口产生中断时对该路串口进行收发数据处理。
8.根据权利要求6所述的一种基于PCI总线的串口驱动系统,其特征在于,所述系统发送串口数据给外部通信设备的具体过程为:发送函数将要发送的数据放入一个队列并允许发送中断,MCU部分进行中断处理后进入中断服务程序,通过中断服务程序控制串口控制器以实现串口数据的发送。
9.根据权利要求6所述的一种基于PCI总线的串口驱动系统,其特征在于,所述系统接收外部通信设备的串口数据的具体过程为:利用接收函数判断串口控制器的FIFO是否有接收数据,存在接收数据时利用中断服务程序控制串口控制器以实现串口数据的接收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北三江航天万峰科技发展有限公司,未经湖北三江航天万峰科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010514477.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:车身定位孔强度评估方法及设备
- 下一篇:一种建筑用垫片冲孔设备