CN114546500A - 一种支持多设备的密码卡驱动实现方法和*** - Google Patents

一种支持多设备的密码卡驱动实现方法和*** Download PDF

Info

Publication number
CN114546500A
CN114546500A CN202210105557.6A CN202210105557A CN114546500A CN 114546500 A CN114546500 A CN 114546500A CN 202210105557 A CN202210105557 A CN 202210105557A CN 114546500 A CN114546500 A CN 114546500A
Authority
CN
China
Prior art keywords
pci
equipment
resource structure
structure body
driver
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210105557.6A
Other languages
English (en)
Other versions
CN114546500B (zh
Inventor
雷宗华
彭金辉
李鑫
刘武忠
王凯霖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Xinda Jiean Information Technology Co Ltd
Original Assignee
Zhengzhou Xinda Jiean Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Xinda Jiean Information Technology Co Ltd filed Critical Zhengzhou Xinda Jiean Information Technology Co Ltd
Priority to CN202210105557.6A priority Critical patent/CN114546500B/zh
Publication of CN114546500A publication Critical patent/CN114546500A/zh
Application granted granted Critical
Publication of CN114546500B publication Critical patent/CN114546500B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

本发明提出了一种支持多设备的密码卡驱动实现方法和***,所述方法包括:在Linux***驱动的module_init模块中创建字符设备和设备节点,然后使用pci_register_driver在***中注册pci‑e设备驱动,并由pci‑e设备驱动在***中注册pci设备结构体pci_dev;由所述pci‑e设备驱动的探测函数probe对至少一个pci‑e密码卡进行逐一初始化,为每个pci‑e密码卡申请一个对应的设备资源结构体;针对每个pci‑e密码卡分别获取I/O资源和DMA资源,并保存在对应的设备资源结构体中;使用函数list_add把各个设备资源结构体链接到预设的全局链表struct list_head accel_table中;设置各个设备资源结构体为pci设备结构体pci_dev的私有数据。本发明使所有的pci‑e密码卡占用***的一个设备节点,节省***资源。

Description

一种支持多设备的密码卡驱动实现方法和***
技术领域
本发明涉及计算机领域,尤其涉及一种支持多设备的密码卡驱动实现方法和***。
背景技术
在linux***将设备分为三种基本类型:字符设备、块设备和网络设备。pci-e密码卡一般为字符设备,字符设备一般实现open、close、write、read等***调用。字符设备***调用实现用户需要的功能,应用层用户通过调用字符设备***调用完成对密码卡的操作。通常一个pci-e密码卡需要设备关联一个字符设备,需要创建对应的设备文件,同时需要申请一个设备号,如果一个机器上插上多个pci-e设备(例如支持虚拟化的pci-e密码卡一个卡可以虚拟出128个pci-e设备)就会占用多个linux***的设备号,占用太多的***资源,造成资源的浪费。
发明内容
基于上述,有必要提供一种支持多设备的密码卡驱动实现方法和***,能够有效避免占用过多的***资源,造成资源的浪费。
本发明提出一种支持多设备的密码卡驱动实现方法,所述方法包括:
在Linux***驱动的module_init模块中创建字符设备和设备节点,然后使用pci_register_driver在***中注册pci-e设备驱动,并由pci-e设备驱动在***中注册pci设备结构体pci_dev;
由所述pci-e设备驱动的探测函数probe对至少一个pci-e密码卡进行逐一初始化,为每个pci-e密码卡申请一个对应的设备资源结构体;
针对每个pci-e密码卡分别获取I/O资源和DMA资源,并保存在对应的设备资源结构体中;
使用函数list_add把各个设备资源结构体链接到预设的全局链表struct list_head accel_table中;
设置各个设备资源结构体为pci设备结构体pci_dev的私有数据。
进一步的,针对每个pci-e密码卡分别获取设备资源,并保存在对应的设备资源结构体中,具体包括:
针对每个pci-e密码卡分别获取I/O资源并保存在对应的设备资源结构体中;
针对每个pci-e密码卡分别申请DMA资源并保存在对应的设备资源结构体中。
进一步的,所述设备资源结构体包括struct list_head list以及pci-e密码卡的属性、名称、编号、占用内存信息。
进一步的,在设置各个设备资源结构体为驱动模块pci-dev的私有数据之后,所述方法还包括:
在pci-e设备驱动的移除函数remove中,通过pci设备结构体pci_dev的私有数据获取目标设备资源结构体;
使用函数list_for_each_entry_safe查找目标设备资源结构体在全局链表struct list_head accel_table中的位置;
基于找到的位置,使用函数list_del在全局链表struct list_head accel_table中删除所述目标设备资源结构体。。
进一步的,在设置各个设备资源结构体为驱动模块pci-dev的私有数据之后,所述方法还包括:
调用字符设备的open函数,打开字符设备文件,获取字符设备文件的句柄fd;
使用句柄fd调用字符设备的ioctl函数,传入pci-e密码卡的属性、名称、编号中的任意一个需求信息;
使用函数list_for_each_entry_safe遍历全局链表struct list_head accel_table中的设备资源结构体,从中取出与传入的需求信息相匹配的设备资源结构体并保存到字符设备文件的私有数据中。
进一步的,从中取出与传入的需求信息相匹配的设备资源结构体并保存到字符设备文件的私有数据之后,所述方法还包括:
通过字符设备文件的句柄fd调用字符设备的 ioctl、write、read函数;
由Linux***驱动在字符设备文件的私有数据中取出对应pci-e密码卡的设备资源结构体;
通过所述设备资源结构体实现对pci-e密码卡的读写访问。
进一步的,所述pci-e密码卡支持国密加解密算法和签名算法。
第二方面还提出一种支持多设备的密码卡驱动实现***,用于实现上述的支持多设备的密码卡驱动实现方法,所述支持多设备的密码卡驱动实现***包括:主机端和至少一个pci-e密码卡,所述主机端与所述pci-e密码卡进行通信连接,所述主机端安装有Linux***;
在Linux***驱动的module_init模块中创建字符设备和设备节点,然后使用pci_register_driver在***中注册pci-e设备驱动,并由pci-e设备驱动在***中注册pci设备结构体pci_dev;
由所述pci-e设备驱动的探测函数probe对至少一个pci-e密码卡进行逐一初始化,为每个pci-e密码卡申请一个对应的设备资源结构体;
针对每个pci-e密码卡分别获取I/O资源和DMA资源,并保存在对应的设备资源结构体中;
使用函数list_add把各个设备资源结构体链接到预设的全局链表struct list_head accel_table中;
设置各个设备资源结构体为pci设备结构体pci_dev的私有数据。进一步的,所述设备资源结构体包括struct list_head list以及pci-e密码卡的属性、名称、编号、占用内存信息。
进一步的,所述pci-e密码卡支持国密加解密算法和签名算法。
本发明通过在Linux***驱动的pci-dev下创建设备节点,并在设备节点下为至少一个pci-e密码卡构建相应的设备资源结构体,并将各个设备资源结构体链接到预设的全局链表中,再设置各个设备资源结构体为pci-dev的私有数据,从而使所有的pci-e密码卡占用***的一个设备节点节省***资源;同时使用linux内核提供的链表结构structlist_head,方便设备资源结构体的查找、***、删除等操作,从而实现通过链表对pci-e密码卡的管理。
本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1示出了本发明一种支持多设备的密码卡驱动实现方法的流程图;
图2示出了本发明全局链表struct list_head accel_table的结构示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了本发明一种支持多设备的密码卡驱动实现方法的流程图。
如图1所示,本发明第一方面提出一种支持多设备的密码卡驱动实现方法,所述方法包括:
在Linux***驱动的module_init模块中创建字符设备和设备节点,然后使用pci_register_driver在***中注册pci-e设备驱动,并由pci-e设备驱动在***中注册pci设备结构体pci_dev;
由所述pci-e设备驱动的探测函数probe对至少一个pci-e密码卡进行逐一初始化,为每个pci-e密码卡申请一个对应的设备资源结构体;
针对每个pci-e密码卡分别获取I/O资源和DMA资源,并保存在对应的设备资源结构体中;
使用函数list_add把各个设备资源结构体链接到预设的全局链表struct list_head accel_table中;
设置各个设备资源结构体为pci设备结构体pci_dev的私有数据。
可以理解,在Linux***驱动初始化过程中,使用LIST_HEAD(accel_table)函数定义并初始化一个全局链表struct list_head accel_table。
进一步的,针对每个pci-e密码卡分别获取设备资源,并保存在对应的设备资源结构体中,具体包括:
针对每个pci-e密码卡分别获取I/O资源并保存在对应的设备资源结构体中;
针对每个pci-e密码卡分别申请DMA资源并保存在对应的设备资源结构体中。
进一步的,所述设备资源结构体包括struct list_head list以及pci-e密码卡的属性、名称、编号、占用内存信息。
进一步的,在设置各个设备资源结构体为pci设备结构体pci_dev的私有数据之后,所述方法还包括:
在pci-e设备驱动的移除函数remove中,通过pci设备结构体pci_dev的私有数据获取目标设备资源结构体;
使用函数list_for_each_entry_safe查找目标设备资源结构体在全局链表struct list_head accel_table中的位置;
基于找到的位置,并使用函数list_del在全局链表struct list_head accel_table删除所述目标设备资源结构体。
进一步的,在设置各个设备资源结构体为pci设备结构体pci_dev的私有数据之后,所述方法还包括:
调用字符设备的open函数,打开字符设备文件,获取字符设备文件的句柄fd;
使用句柄fd调用字符设备的ioctl函数,传入pci-e密码卡的属性、名称、编号中的任意一个需求信息;
使用函数list_for_each_entry_safe遍历全局链表struct list_head accel_table中的设备资源结构体,从中取出与传入的需求信息相匹配的设备资源结构体并保存到字符设备文件的私有数据中。
进一步的,从中取出与传入的需求信息相匹配的设备资源结构体并保存到字符设备文件的私有数据之后,所述方法还包括:
通过字符设备文件的句柄fd调用字符设备的 ioctl、write、read函数;
由Linux***驱动在字符设备文件的私有数据中取出对应pci-e密码卡的设备资源结构体;
通过所述设备资源结构体实现对pci-e密码卡的读写访问。
进一步的,所述pci-e密码卡支持国密加解密算法和签名算法。
第二方面还提出一种支持多设备的密码卡驱动实现***,用于实现上述的支持多设备的密码卡驱动实现方法,所述支持多设备的密码卡驱动实现***包括:主机端和至少一个pci-e密码卡,所述主机端与所述pci-e密码卡进行通信连接,所述主机端安装有Linux***;
在Linux***驱动的module_init模块中创建字符设备和设备节点,然后使用pci_register_driver在***中注册pci-e设备驱动,并由pci-e设备驱动在***中注册pci设备结构体pci_dev;
由所述pci-e设备驱动的探测函数probe对至少一个pci-e密码卡进行逐一初始化,为每个pci-e密码卡申请一个对应的设备资源结构体;
针对每个pci-e密码卡分别获取I/O资源和DMA资源,并保存在对应的设备资源结构体中;
使用函数list_add把各个设备资源结构体链接到预设的全局链表struct list_head accel_table中;
设置各个设备资源结构体为pci设备结构体pci_dev的私有数据。
进一步的,所述设备资源结构体包括struct list_head list以及pci-e密码卡的属性、名称、编号、占用内存信息。
进一步的,所述pci-e密码卡支持国密加解密算法和签名算法。
为了进一步说明本发明的技术方案,下面给出具体使用场景。
模块初始化:在Linux***驱动的module_init模块中创建字符设备和创建设备节点,然后使用pci_register_driver注册pci-e设备驱动,并由pci-e设备驱动在***中注册pci设备结构体pci_dev。
设备探测:由pci-e设备驱动的探测函数probe对pci-e密码卡进行初始化,申请一个设备资源结构体,设备资源结构体的成员包含struct list_head list、密码卡的属性、名称、编号、占用内存等信息。
获取设备资源保存至设备资源结构体中, 使用函数list_add把设备资源结构体的成员struct list_head list加入全局链表struct list_head accel_table中。
如果有多个pci-e密码卡,就会多次执行probe探测函数,通过probe探测函数把所有的设备资源结构体链接到全局链表struct list_head accel_table中,如图2所示。
设备移除:在pci-e设备驱动的移除函数remove中,通过pci设备结构体pci_dev的私有数据获取目标pci-e密码卡的设备资源结构体,使用list_for_each_entry_safe在全局链表struct list_headaccel_table找到该设备资源结构体在链表中的位置,然后使用list_del删除链表中的该设备资源结构体。
设备访问:调用字符设备的open***调用,打开字符设备文件,获取字符设备文件的句柄fd,然后使用fd调用字符设备的ioctl***调用,传入pci-e密码卡属性(名称、bdf、编号其中任意一个都可以)。使用list_for_each_entry_safe函数遍历全局链表structlist_head accel_table中的设备资源结构体,从中取出属性和外部传入属性匹配的设备资源结构体并保存到字符设备文件的私有数据中。
设备读写:通过字符设备文件的句柄fd调用字符设备的 ioctl、write、read***调用,linux***驱动在字符设备文件的私有数据中取出目标pci-e密码卡的设备资源结构体,通过设备资源结构体实现对目标pci-e密码卡的访问。
本发明能够使所有的pci-e密码卡占用***的一个设备节点,节省***资源。同时使用linux***的全局链表struct list_head accel_table,进行设备资源结构体的查找、***、删除等操作,从而实现对pci-e密码卡的管理。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (8)

1.一种支持多设备的密码卡驱动实现方法,其特征在于,所述方法包括:
在Linux***驱动的module_init模块中创建字符设备和设备节点,然后使用pci_register_driver在***中注册pci-e设备驱动,并由pci-e设备驱动在***中注册pci设备结构体pci_dev;
由所述pci-e设备驱动的探测函数probe对至少一个pci-e密码卡进行逐一初始化,为每个pci-e密码卡申请一个对应的设备资源结构体;
针对每个pci-e密码卡分别获取I/O资源和DMA资源,并保存在对应的设备资源结构体中;
使用函数list_add把各个设备资源结构体链接到预设的全局链表struct list_headaccel_table中;
设置各个设备资源结构体为pci设备结构体pci_dev的私有数据。
2.根据权利要求1所述的一种支持多设备的密码卡驱动实现方法,其特征在于,所述设备资源结构体包括struct list_head list以及pci-e密码卡的属性、名称、编号、占用内存信息。
3.根据权利要求2所述的一种支持多设备的密码卡驱动实现方法,其特征在于,在设置各个设备资源结构体为pci设备结构体pci_dev的私有数据之后,所述方法还包括:
在pci-e设备驱动的移除函数remove中,通过pci设备结构体pci_dev的私有数据获取目标设备资源结构体;
使用函数list_for_each_entry_safe查找目标设备资源结构体在全局链表structlist_head accel_table中的位置;
基于找到的位置,使用函数list_del在全局链表struct list_head accel_table中删除所述目标设备资源结构体。
4.根据权利要求2所述的一种支持多设备的密码卡驱动实现方法,其特征在于,在设置各个设备资源结构体为pci设备结构体pci_dev的私有数据之后,所述方法还包括:
调用字符设备的open函数,打开字符设备文件,获取字符设备文件的句柄fd;
使用句柄fd调用字符设备的ioctl函数,传入pci-e密码卡的属性、名称、编号中的任意一个需求信息;
使用函数list_for_each_entry_safe遍历全局链表struct list_head accel_table中的设备资源结构体,从中取出与传入的需求信息相匹配的设备资源结构体并保存到字符设备文件的私有数据中。
5.根据权利要求4所述的一种支持多设备的密码卡驱动实现方法,其特征在于,从中取出与传入的需求信息相匹配的设备资源结构体并保存到字符设备文件的私有数据之后,所述方法还包括:
通过字符设备文件的句柄fd调用字符设备的ioctl、write、read函数;
由Linux***驱动在字符设备文件的私有数据中取出对应pci-e密码卡的设备资源结构体;
通过所述设备资源结构体实现对pci-e密码卡的读写访问。
6.根据权利要求1所述的一种支持多设备的密码卡驱动实现方法,其特征在于,所述pci-e密码卡支持国密加解密算法和签名算法。
7.一种支持多设备的密码卡驱动实现***,用于实现上述权利要求1至6任一项所述的支持多设备的密码卡驱动实现方法,其特征在于,所述支持多设备的密码卡驱动实现***包括:主机端和至少一个pci-e密码卡,所述主机端与所述pci-e密码卡进行通信连接,所述主机端安装有Linux***;在Linux***驱动的module_init模块中创建字符设备和设备节点,然后使用pci_register_driver在***中注册pci-e设备驱动,并由pci-e设备驱动在***中注册pci设备结构体pci_dev;由所述pci-e设备驱动的探测函数probe对至少一个pci-e密码卡进行逐一初始化,为每个pci-e密码卡申请一个对应的设备资源结构体;针对每个pci-e密码卡分别获取I/O资源和DMA资源,并保存在对应的设备资源结构体中;使用函数list_add把各个设备资源结构体链接到预设的全局链表struct list_head accel_table中;设置各个设备资源结构体为pci设备结构体pci_dev的私有数据。
8.根据权利要求7所述的一种支持多设备的密码卡驱动实现***,所述设备资源结构体包括struct list_head list以及pci-e密码卡的属性、名称、编号、占用内存信息。
CN202210105557.6A 2022-01-28 2022-01-28 一种支持多设备的密码卡驱动实现方法和*** Active CN114546500B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210105557.6A CN114546500B (zh) 2022-01-28 2022-01-28 一种支持多设备的密码卡驱动实现方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210105557.6A CN114546500B (zh) 2022-01-28 2022-01-28 一种支持多设备的密码卡驱动实现方法和***

Publications (2)

Publication Number Publication Date
CN114546500A true CN114546500A (zh) 2022-05-27
CN114546500B CN114546500B (zh) 2024-06-21

Family

ID=81674053

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210105557.6A Active CN114546500B (zh) 2022-01-28 2022-01-28 一种支持多设备的密码卡驱动实现方法和***

Country Status (1)

Country Link
CN (1) CN114546500B (zh)

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090023923A (ko) * 2007-09-03 2009-03-06 주식회사 옥타컴 센서 노드 운영 체제에서 센서 디바이스 관리 기법
CN102866966A (zh) * 2012-08-28 2013-01-09 大唐移动通信设备有限公司 一种Linux操作***的设备驱动控制方法和装置
US20150281126A1 (en) * 2014-03-31 2015-10-01 Plx Technology, Inc. METHODS AND APPARATUS FOR A HIGH PERFORMANCE MESSAGING ENGINE INTEGRATED WITHIN A PCIe SWITCH
WO2016091071A1 (zh) * 2014-12-11 2016-06-16 北京奇虎科技有限公司 加载Linux内核驱动的方法及装置
WO2016150098A1 (zh) * 2015-03-20 2016-09-29 中兴通讯股份有限公司 PCIe设备和PCIe总线的管理方法及装置
CN106293896A (zh) * 2016-08-10 2017-01-04 四川安嵌科技有限公司 一种应用于多***的设备复用方法及装置
CN107967223A (zh) * 2017-12-07 2018-04-27 郑州云海信息技术有限公司 一种多产品线通用代码架构***
CN108009103A (zh) * 2017-11-28 2018-05-08 中国船舶重工集团公司第七六研究所 一种VxWorks***的PCI设备排序方法
CN109117390A (zh) * 2018-08-09 2019-01-01 山东中孚安全技术有限公司 一种Linux内核模块获取usb_bus_type符号地址的方法及***
CN109656844A (zh) * 2018-12-03 2019-04-19 郑州云海信息技术有限公司 一种AT24xx EEPROM驱动方法和装置
CN111290827A (zh) * 2018-12-07 2020-06-16 华为技术有限公司 数据处理的方法、装置和服务器
CN112947863A (zh) * 2021-03-25 2021-06-11 北京计算机技术及应用研究所 一种飞腾服务器平台下存储空间合并成的方法
CN113032103A (zh) * 2021-04-14 2021-06-25 中南大学 基于高速网卡sr-iov功能的vf资源动态调度方法
CN113515387A (zh) * 2021-09-13 2021-10-19 渔翁信息技术股份有限公司 数据处理方法、装置及电子装置

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090023923A (ko) * 2007-09-03 2009-03-06 주식회사 옥타컴 센서 노드 운영 체제에서 센서 디바이스 관리 기법
CN102866966A (zh) * 2012-08-28 2013-01-09 大唐移动通信设备有限公司 一种Linux操作***的设备驱动控制方法和装置
US20150281126A1 (en) * 2014-03-31 2015-10-01 Plx Technology, Inc. METHODS AND APPARATUS FOR A HIGH PERFORMANCE MESSAGING ENGINE INTEGRATED WITHIN A PCIe SWITCH
WO2016091071A1 (zh) * 2014-12-11 2016-06-16 北京奇虎科技有限公司 加载Linux内核驱动的方法及装置
WO2016150098A1 (zh) * 2015-03-20 2016-09-29 中兴通讯股份有限公司 PCIe设备和PCIe总线的管理方法及装置
CN106293896A (zh) * 2016-08-10 2017-01-04 四川安嵌科技有限公司 一种应用于多***的设备复用方法及装置
CN108009103A (zh) * 2017-11-28 2018-05-08 中国船舶重工集团公司第七六研究所 一种VxWorks***的PCI设备排序方法
CN107967223A (zh) * 2017-12-07 2018-04-27 郑州云海信息技术有限公司 一种多产品线通用代码架构***
CN109117390A (zh) * 2018-08-09 2019-01-01 山东中孚安全技术有限公司 一种Linux内核模块获取usb_bus_type符号地址的方法及***
CN109656844A (zh) * 2018-12-03 2019-04-19 郑州云海信息技术有限公司 一种AT24xx EEPROM驱动方法和装置
CN111290827A (zh) * 2018-12-07 2020-06-16 华为技术有限公司 数据处理的方法、装置和服务器
CN112947863A (zh) * 2021-03-25 2021-06-11 北京计算机技术及应用研究所 一种飞腾服务器平台下存储空间合并成的方法
CN113032103A (zh) * 2021-04-14 2021-06-25 中南大学 基于高速网卡sr-iov功能的vf资源动态调度方法
CN113515387A (zh) * 2021-09-13 2021-10-19 渔翁信息技术股份有限公司 数据处理方法、装置及电子装置

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
FLORIAN SKOPIK;TIMEA PAHI: "Under false flag: using technical artifacts for cyber attack attribution", 《CYBERSECURITY》, 20 March 2020 (2020-03-20), pages 1 - 20 *
彭滨;: "Linux***PCI设备驱动程序的实现方法", 中国高新技术企业, no. 15, 1 August 2008 (2008-08-01), pages 125 - 126 *
杨志强,王厚军,李力: "Linux ***下的PCI 串口设备驱动", 《电子测量技术》, pages 58 - 60 *
陈德平;: "数控PCI接口设备卡Linux驱动程序的开发", 产业与科技论坛, no. 18, 30 September 2013 (2013-09-30), pages 67 - 68 *

Also Published As

Publication number Publication date
CN114546500B (zh) 2024-06-21

Similar Documents

Publication Publication Date Title
CN100464313C (zh) 一种移动存储装置及存取移动存储装置中加密数据的方法
CN103595790A (zh) 设备远程访问的方法、瘦客户端和虚拟机
US9171178B1 (en) Systems and methods for optimizing security controls for virtual data centers
CN109656844B (zh) 一种AT24xx EEPROM驱动方法和装置
CN104636186A (zh) 虚拟机内存管理方法、物理主机、pcie设备及其配置方法以及迁移管理设备
CN112256460B (zh) 进程间通信方法、装置、电子设备及计算机可读存储介质
CN114625481A (zh) 数据处理方法、装置、可读介质及电子设备
CN114691300A (zh) 一种虚拟机实例的热迁移方法
CN112015476B (zh) 显卡驱动方法、装置、电子设备以及存储介质
CN112925606A (zh) 一种内存管理方法、装置及设备
CN116522368A (zh) 一种物联网设备固件解密解析方法、电子设备、介质
US9659156B1 (en) Systems and methods for protecting virtual machine program code
CN114546500B (zh) 一种支持多设备的密码卡驱动实现方法和***
CN110737678B (zh) 一种数据查找方法、装置、设备和存储介质
US9286302B2 (en) Inode reuse systems and methods
CN109587205B (zh) 共享目录的创建挂载方法及相关设备
CN114036085B (zh) 基于ddr4的多任务读写调度方法、计算机设备及存储介质
CN110109849B (zh) 一种基于pci总线的can设备驱动装置及方法
CN111382441B (zh) 一种应用处理器、协处理器及数据处理设备
CN115687223A (zh) 用于嵌入式设备串口通信的方法及装置、嵌入式设备、存储介质
CN111966486A (zh) 一种获取数据的方法、fpga***以及可读存储介质
CN112597053A (zh) 设有安全控件的用户界面自动化测试方法及装置
CN100464276C (zh) 配置和保护用户软硬件配置信息的方法和***
CN116360708B (zh) 数据写入方法及装置、电子设备和存储介质
RU2780961C1 (ru) Способ восстановления состояния систем смарт-карты

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant