[发明专利]一种驱动自适应加载系统有效
申请号: | 201710476306.8 | 申请日: | 2017-06-21 |
公开(公告)号: | CN107315607B | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 黄晓清 | 申请(专利权)人: | 南京翼辉信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F13/10;G06F13/40 |
代理公司: | 北京中企鸿阳知识产权代理事务所(普通合伙) 11487 | 代理人: | 郭鸿雁 |
地址: | 210012 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 驱动 自适应 加载 系统 | ||
1.一种驱动自适应加载系统,其特征在于,包括:MCU主板、多个子模块、设备仲裁器、译码器,且每个子模块都包括存储器和功能器件;
所述MCU主板通过数据线与每个子模块内的存储器和功能器件连接,所述MCU主板还分别连接设备仲裁器、译码器,所述设备仲裁器通过预设总线分别连接每个子模块,所述译码器通过本地总线分别连接每个子模块的存储器和功能器件,其中存储器内部至少存放当前器件的驱动程序、设备识别码、版本码、设备类型;其中,MCU主板内部设有可支持热插拔的总线系统;
当子模块插入预设总线的时候,设备仲裁器以中断方式通知MCU主板,MCU主板通过设备仲裁器读取到新插入子模块的地址然后运算得到该子模块的存储器地址,然后MCU主板通过译码器,选中新插入子模块的存储器地址,按照该存储器地址MCU主板通过数据线读取存储器的内容,接着判断所读取的内容里是否存在驱动,如果不存在,则继续读取后续存储器的驱动内容,直到读取到驱动为止,MCU主板读取驱动完成后,使用读取驱动的总线作为参数加载新插入子模块携带的驱动,完成设备的启动。
2.如权利要求1所述的驱动自适应加载系统,其特征在于:所述MCU主板支持热插的步骤如下:
步骤S11,MCU主板在内核态下有一专门检测总线管脚变化的线程;
步骤S12,当检测到变化后,MCU主板读取总线设备类型;
步骤S13,读取到设备类型后,在MCU主板的内核态调用系统对应的驱动程序,在系统上创建当前的设备;
步骤S14,完成设备驱动,内核热插拔线程会发送模块插入信号给关注的应用进程;
步骤S15,应用进程收到子模块插入信号后,即可使用新插入的子模块,从而完成设备的热插接入。
3.如权利要求1所述的驱动自适应加载系统,其特征在于:所述MCU主板支持热拔的步骤如下:
步骤S21,MCU主板使用驱动的应用程序,上电的时候会注册一个该驱动的插拔事件;
步骤S22,当子模块被拔掉的时候,内核热插拔线程通过检测总线管脚会感知到;
步骤S23,当感知到模块被拔走后,内核热插拔线程会发送模块拔出事件信号给注册的应用线程;
步骤S24,应用线程收到模块拔走信号,然后关闭对子模块的使用,从而完成设备的热拔隔离。
4.如权利要求1所述的驱动自适应加载系统,其特征在于:所述MCU主板是通过子模块的存储使能端与功能使能端来决定当前MCU主板是和哪个器件进行通信的;
MCU主板通过存储使能端能够行使设备功能码的读取和驱动的读取功能,当设备识别完成,MCU主板能够通过功能使能端与功能器件进行通信,并在驱动程序的工作下完成器件的功能。
5.如权利要求1所述的驱动自适应加载系统,其特征在于:所述MCU主板读取子模块的存储器内存储的驱动内容的步骤如下:
步骤S31,MCU主板读取应用脚本编号和应用脚本长度;
步骤S32,然后从存储器中读取应用执行脚本内容;
步骤S33,将应用脚本编号和系统码结合保存为应用脚本文件;
步骤S34,然后根据存储字节头信息获取应用程序编号和应用程序长度;
步骤S35,使用应用程序编号和系统码结合保存为应用程序文件;
步骤S36,然后根据生成的应用程序名称,修改应用执行脚本里面的执行程序名称;
步骤S37,然后执行应用执行脚本,完成应用程序启动;
步骤S38,应用程序启动,实现自动驱动加载。
6.如权利要求1所述的驱动自适应加载系统,其特征在于:所述存储器内至少存储应用程序、应用脚本、驱动内容、保留内容、应用程序编号、应用程序长度、应用脚本编号、应用脚本长度、存储器存储驱动的内容长度、驱动版本码、子设备类型、设备类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京翼辉信息技术有限公司,未经南京翼辉信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710476306.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:应用更新方法及装置
- 下一篇:面向移动端混合模式热更新方法