登录    注册    忘记密码

专利详细信息

基于用户模式多任务下控制硬件设备的方法及其装置       

文献类型:专利

专利类型:发明专利

是否失效:

是否授权:

申 请 号:CN201210143390.9

申 请 日:20120509

发 明 人:王建 孙明勇

申 请 人:上海晨思电子科技有限公司 晨星半导体股份有限公司

申请人地址:200120 上海市浦东新区杨高南路428号12楼

公 开 日:20150701

公 开 号:CN102693159B

代 理 人:何青瓦

代理机构:44280 深圳市威世博知识产权代理事务所(普通合伙)

语  种:中文

摘  要:本发明公开了基于用户模式多任务下驱动器控制硬件设备的方法及其装置,所述方法包括:在用户模式下接收当前进程访问硬件设备的请求,请求中含有当前进程的ID;判断当前进程是否获取了访问硬件设备的互斥锁;若当前进程获取了访问硬件设备的互斥锁,判断当前进程的ID与最近一次访问硬件设备的进程的ID是否相同;若当前进程的ID与最近一次访问硬件设备的进程的ID不相同,在当前进程和最近一次访问硬件设备的进程之间进行上下文切换,使当前进程得以使用该硬件设备。通过上述方式,本发明能够在访问复杂硬件设备时,能够大幅提升用户模式下驱动器的性能,又能很好地实现在多任务环境下对硬件设备的随机安全访问。

主 权 项:1.一种基于用户模式多任务下驱动器控制硬件设备的方法,其特征在于,包括:在用户模式下接收需要访问硬件设备的进程访问该硬件设备的请求,该请求中含有所述需要访问硬件设备的进程的标识(ID),所述用户模式是指用户只能受限制地访问部分系统资源,不能直接访问内核数据结构,不能直接与内核程序交互的模式;判断所述需要访问硬件设备的进程是否获取了访问该硬件设备的互斥锁;若所述需要访问硬件设备的进程获取了访问该硬件设备的互斥锁,则判断所述需要访问硬件设备的进程的ID与最近一次访问该硬件设备的进程的ID是否相同;若所述需要访问硬件设备的进程的ID与最近一次访问该硬件设备的进程的ID不相同,则在所述需要访问硬件设备的进程和最近一次访问该硬件设备的进程之间进行上下文切换,使得所述需要访问硬件设备的进程使用该硬件设备;其中,在所述需要访问硬件设备的进程和最近一次访问该硬件设备的进程之间进行上下文切换具体为:从已保存的所述需要访问硬件设备的进程镜像文件读出寄存器和I/O状态数据或上述两者之一,并将其写入该硬件设备,使该硬件设备恢复为所述需要访问硬件设备的进程的配置;所述进程镜像文件是指用户模式下驱动器的进程镜像中的文件,该文件用于保存该寄存器和I/O状态数据或上述两者之一且为每个进程所独享的数据。

关 键 词:访问硬件设备  进程  硬件设备 用户模式 驱动器  互斥锁 上下文切换 安全访问  复杂硬件  任务环境  

IPC专利分类号:G06F9/48(20060101)

参考文献:

正在载入数据...

二级参考文献:

正在载入数据...

耦合文献:

正在载入数据...

引证文献:

正在载入数据...

二级引证文献:

正在载入数据...

同被引文献:

正在载入数据...

版权所有©重庆科技学院 重庆维普资讯有限公司 渝B2-20050021-7
 渝公网安备 50019002500408号 违法和不良信息举报中心