买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于FPGA的Raid卡驱动方法_方一信息科技(上海)有限公司_202111096368.9 

申请/专利权人:方一信息科技(上海)有限公司

申请日:2021-09-17

公开(公告)日:2024-03-19

公开(公告)号:CN114003170B

主分类号:G06F3/06

分类号:G06F3/06

优先权:

专利状态码:有效-授权

法律状态:2024.03.19#授权;2022.02.22#实质审查的生效;2022.02.01#公开

摘要:本发明提供一种基于FPGA的Raid卡驱动方法,所述方法应用于基于FPGA的Raid卡驱动方法系统,所述数据传输系统包括主机、驱动、FPGA和多个nvmessd盘;所述方法包括:首先完成PCIe枚举,将FPGA下属的2个PCIeRC端口的配置AXI_Lite接口都直接映射到CPU地址空间,完成PCIeRC端口下面的每个SSD的枚举和配置;通过读写FPGA相关bar空间来访问RC下的各设备的PCIe配置空间;其次,对各nvmessd盘进行初始化。本发明采用FPGA专门的RAID卡驱动,为应用层提供接口,实现上将部分功能交给驱动,降低了FPGA的开发难度,提高了开发的灵活性。

主权项:1.一种基于FPGA的Raid卡驱动方法,其特征在于,包括:首先完成PCIe枚举,将FPGA下属的2个PCIeRC端口的配置AXI_Lite接口都直接映射到CPU地址空间,完成PCIeRC端口下面的每个ssd的枚举和配置;通过读写FPGA相关bar空间来访问RC下的各设备的PCIe配置空间;其次,对各nvmessd盘进行初始化;其中,所述PCIe枚举步骤包括:A1:分配并配置总线,除FPGA下属2个PCIeRC本身,在访问其下边的子设备的PCIe配置空间前都需要配置;A2:遍历和配置,遍历所有子设备,配置子设备关掉中断,找到子设备id为PCIe的capability并配置mps以及mrrs值,读取子设备的PCIeheadertype,如果为1,则其为桥类设备,说明其下还有其他的设备,对于该子设备,执行步骤A1;如果为0,则非桥类设备,说明其为nvmessd的插槽,执行步骤A3;A3:记录该插槽的槽位是第几个槽位,给该槽位分配bar空间并回溯更新其父设备至RC的bar空间;其中,所述对各nvmessd盘进行初始化的步骤包括:B1:逐个初始化nvmessd,每个nvmessd先进行复位,再配置管理队列,再创建驱动用的io队列;B2:根据nvmessd盘记录的Raid信息,配置好相关FPGA寄存器,告知FPGARaid模式和盘数量;B3:创建FPGAio队列,用于处理应用层下发给Raid盘的命令;B4:创建nvmessd的io队列,供FPGA使用;B5:创建块设备,使用户得以使用Raid盘;B6:对于不在Raid组里的盘,开放给用户直接使用。

全文数据:

权利要求:

百度查询: 方一信息科技(上海)有限公司 一种基于FPGA的Raid卡驱动方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。