[发明专利]TTE端系统适配卡PCIe控制器的中断操作方法有效
申请号: | 201810398739.0 | 申请日: | 2018-04-28 |
公开(公告)号: | CN108763121B | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 邱智亮;刘文锋;潘伟涛;张森;陈灿;陶凯;齐晓鑫 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F13/24 | 分类号: | G06F13/24;G06F13/42 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种TTE端系统适配卡PCIe控制器的中断操作方法,用于解决现有技术因主机发起读中断造成数据因适配卡缓存空间不足而溢出丢失的问题。其技术方案是:1)请求读、写数据;2)周期性地向PCIe总线控制器请求读、写数据;3)PCIe总线控制器产生中断时序并配置读、写缓存寄存器;4)PCIe驱动识别中断类型并决定搬移数据量;5)PCIe驱动配置读、写相关寄存器并启动直接内存访问操作完成数据搬移,结束直接内存访问操作。本发明通过适配卡发起直接内存访问读、写操作,实现流量控制,本发明利用适配卡主动发出中断,提高了端系统时间精度,可用于时间触发以太网TTE端系统适配卡中的中断模块设计。 | ||
搜索关键词: | tte 系统 适配卡 pcie 控制器 中断 操作方法 | ||
【主权项】:
1.用于TTE端系统适配卡PCIe控制器的读中断操作方法,包括:(1)请求读数据:读取发送调度表,按优先级依次判断时间触发TT业务、速率受限RC业务和尽力投递BE业务是否为空:如果即将发送的TT、RC或BE业务为空,则向PCIe总线控制器请求读数据,否则,不请求读数据,继续等待即将发送的TT、RC或BE业务为空;(2)周期性地执行步骤(1),向PCIe控制器请求读数据:(3)PCIe总线控制器产生中断时序并配置读缓存寄存器:定义一个读缓存寄存器,适配卡的读写控制模块在请求读数据的同时,将读开始中断信号传输给PCIe总线控制器,PCIe总线控制器收到读开始中断信号后产生中断时序,并且将中断控制状态寄存器中的读开始中断标志位置为1,配置读缓存寄存器;(4)PCIe驱动识别读开始中断并决定读数据量:在PCIe驱动收到中断后,通过可编程输入输出PIO方式读取中断控制状态寄存器,并对该中断控制状态寄存器的读开始中断标志位进行判断:若读开始中断标志位为1,则通过PIO方式读取读缓存寄存器,决定读数据量,否则,不读取读缓存寄存器,等待接收中断;(5)PCIe驱动配置读相关寄存器:PCIe驱动根据读缓存寄存器的值决定主机搬移至适配卡的总数据量,配置读大小寄存器、读数量寄存器和读地址寄存器后,将控制状态寄存器的读开始标志位置为1;(6)PCIe总线控制器启动直接内存访问DMA读操作:适配卡的PCIe总线控制器判断读开始信号为1后,启动直接内存访问DMA读操作,根据PCIe驱动配置的读大小寄存器、读数量寄存器和读地址寄存器开始封装不带数据的读请求包给主机;(7)主机根据适配卡发来的读请求包,返回带数据的读完成包给适配卡;(8)适配卡收齐所有的读完成包后产生读完成中断,将读完成中断发送给主机,告知主机完成直接内存访问DMA读操作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810398739.0/,转载请声明来源钻瓜专利网。