一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种嵌入Linux操作系统的集成式智能化操作装置的制作方法

2021-12-12 23:01:00 来源:中国专利 TAG:

一种嵌入linux操作系统的集成式智能化操作装置
技术领域
1.本发明涉及linux操作系统领域,具体来说,涉及一种嵌入linux操作系统的集成式智能化操作装置。


背景技术:

2.现有linux操作系统的设备驱动主要存在如下缺陷,可维护性、可调试性以及稳定性较差。由于现有技术将大部分设备驱动开发工作放在核心层实现,将不可避免地由于调试手段缺乏带来调试不方便、异常定位困难,且很容易造成linux操作系统的崩渍。可扩展性以及可移植性较差。由于现有技术将设备和设备接口总线做为一个整体开发,所以可扩展性和可移植性很差,将不利于系统软件的长期发展和建设。
3.针对相关技术中的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.针对相关技术中的问题,本发明提出一种嵌入linux操作系统的集成式智能化操作装置,以克服现有相关技术所存在的上述技术问题。
5.本发明的技术方案是这样实现的:
6.一种嵌入linux操作系统的集成式智能化操作装置,包括驱动操作装置和linux操作系统安装方法,所述驱动操作装置包括总线阶位访问模块、设备总线适配模块、设备管理模块以及产品使用模块,所述总线阶位访问模块位于linux操作系统的内核中,所述设备总线适配模块、所述设备管理模块和所述产品使用模块位于linux操作系统的用户态;
7.所述内核中设有储存模块,所述储存模块包括数据加密模块、加密签名模块、秘钥更新模块、保存模块、内核补丁和内核检测处理模块;
8.所述数据加密模块用于数据的加密处理,加密完成后获取数据密文,所述加密签名模块用于计算生成数据签名秘钥,所述秘钥更新模块定期的给数据加密模块和加密签名模块更新加密秘钥,所述解密模块用于对数据密文进行解密,所述保存模块用于将验证完成的数据进行存储,所述数据加密模块包括公钥加密单元和私钥加密单元,所述公钥加密单元包括发送端的公钥和接收端的公钥,所述私钥加密单元包括发送端的私钥和接收端的私钥,所述公钥加密单元具有数道加密函数算法公式;
9.所述秘钥更新模块包括数据秘钥更新单元和签名秘钥更新单元,所述数据秘钥更新单元用于更新发送端的公钥、接收端的公钥、发送端的私钥和接收端的私钥,所述签名秘钥更新单元用于更新加密签名模块计算生成的数据签名秘钥,所述签名秘钥更新单元通过更改加密函数进行更新;
10.所述秘钥更新模块的工作步骤为:定期更新发送端的公钥、接收端的公钥、发送端的私钥和接收端的私钥;
11.将加密签名模块中的加密函数进行更新,通过更新加密函数来更新数据签名秘钥;
12.完成更新后,将发送端的公钥更新发送给接收端,将接收端的公钥更新发送给发送端,将更新后的加密函数更新给接收端;
13.所述解密模块包括数据秘钥解密单元和签名秘钥解密单元,所述数据秘钥解密单元用于对数据密文进行解密,所述签名秘钥解密单元用于对数据签名秘钥进行解密,发送端的公钥解密发送端的私钥,接收端的公钥解密接收端的私钥;
14.所述内核补丁用于对linux内核进行改造,截获和登记相应的物理内存信息;
15.所述内核监测处理模块用于分析内存监测处理程序通过所述输入/输出端口发送的指令,执行所述指令,及将通过所述内核补丁获取的相应内存信息回送到所述内存监测处理程序;
16.所述输入端口和输出端口用于实现linux内核空间和用户空间的内存信息交互;
17.所述内核补丁主要包括内存信息记录模块,用于对linux内核进行扩展,以在linux系统启动时开始对物理内存的使用情况进行记录;
18.所述内存信息记录模块主要采用以下两种方式对所述全局变量进行控制:内核命令行方式和内核配置方式;
19.所述内核监测处理模块进一步包括:内存信息获取模块内存信息处理模块、输入控制模块和输出控制模块;
20.所述内存信息获取模块用于根据所述输入控制模块接收到的指令,去查询相应的内存信息,所述内存信息处理模块用于对查询到的内存信息进行相应的处理,所述输入控制模块用于接收所述内存监测处理程序通过输入端口和输出端口发出的指令并对该指令进行解析,所述输出控制模块用于将所取得的内存信息通过所述输入端口和输出端口发送给用户态的内存监测处理程序;
21.所述输入控制模块主要包括输入端口控制模块和输入参数解析模块,所述输入端口控制模块负责控制接收用户态的内存监测处理程序,通过输入端口和输出端口发出指令,所述输入参数解析模块负责将接收到的指令进行解析;
22.所述输入控制模块包括定时触发模块,该定时触发模块主要包括一定时器,用于定时的把内存信息输出到磁盘或者其它非易失性存储介质上的文件中,对物理内存进行定时存储的动态检测;
23.所述输入端口和输出端口实现linux内核空间和用户空间的内存信息交互具体体现为,内存监测处理程序指令或预先的配置来确定在用户空间通过所述输入端口和输出端口对内存信息的获取方式,及将通过所述内核监测处理模块获取和处理的内存信息从内核空间传输至用户空间;
24.所述输入端口和输出端口实现linux内核空间和用户空间的内存信息交互的方式包括:可读写的proc接口方式、设备文件方式、普通文件方式、系统调用方式及内存映射方式,这些方式可在所述内存监测处理程序的控制下进行切换;
25.所述总线阶位访问模块包括:总线接口注册子模块,用于注册总线的操作方法集;
26.总线接口调用子模块,用于根据所述接口总线参数调用所述需访问设备的总线操作方法集;
27.处理子模块,用于采用所述需访问设备的内部控制信息,接口总线参数,对应的设备操作方法集和总线操作方法集,处理所述数据处理请求,获得处理结果;
28.第一传递子模块,用于将处理结果返回给所述总线设备适配模块;
29.所述设备总线适配模块包括:设备接口注册子模块,用于注册设备的操作方法集,所述设备的操作方法集包括,所述总线上挂接的各个设备对应的操作方法集;
30.设备接口调用子模块,用于根据所述接口总线参数调用所述需访问设备的设备操作方法集;
31.第二传递子模块,用于将所述处理结果返回给设备管理模块;
32.所述设备管理模块包括:参数获取子模块,用于获取所述需访问设备的内部控制信息和接口总线参数;
33.第三传递子模块,用于将所述处理结果返回给产品使用模块;
34.所述产品使用模块包括:请求生成子模块,用于生成数据处理请求,所述数据处理请求中包括需访问设备的信息。
35.优选的,所述总线接口注册子模块包括:总线接口配置单元,用于将各个总线控制器的操作方法集注册到总线注册接口中;
36.所述总线控制器对应各条总线设置;
37.所述总线控制器的操作方法集包括:总线控制器的标识,总线的读操作方法,总线的写操作方法;
38.所述设备接口注册子模块包括:设备接口配置单元,用于将挂接在所述总线上的各个设备的操作方法集注册到设备注册接口中;
39.所述设备的操作方法集包括:设备所挂接的总线控制器的标识,设备的读操作方法,设备的写操作方法。
40.优选的,linux操作系统安装方法包括生成用于待安装linux操作系统的初始化文件;
41.将待安装linux操作系统内核、所生成的初始化文件以及系统压缩文件制作成镜像文件;
42.确定所述待安装linux操作系统的目标安装分区;
43.将所述待安装linux操作系统内核和初始化文件加载至内存中;
44.在分区时,创建一与原始根分区大小相同的分区作为快照分区;安装所述linux操作系统至所述原始根分区中;
45.修改/boot中的原始initramfs镜像文件;
46.所述修改/boot中的原始initramfs镜像文件的步骤具体包括:
47.用gunzip命令和cpio命令将所述原始initramfs镜像文件解包到一预定目录中;
48.在所述预定目录中加入device

mapper软件包;
49.当sbin子目录中不存在dmsetup命令,则将所述所含device

mapper软件包里面的dmsetup命令放到所述sbin子目录中;
50.编辑init脚本程序,修改其挂载根文件系统的代码,加入相应的代码逻辑;
51.所述修改/boot中的原始initramfs镜像文件具体是修改所述原始initramfs镜像文件的init脚本程序,并视存在与否加入dmsetup程序到sbin目录;
52.所述相应的代码逻辑包括:根据配置文件的内容确定是否挂载快照分区、是否对文件系统进行检查和修复、以及是否对新文件的合并处理,所述生成新的initramfs镜像文
件以覆盖所述原始initramfs镜像文件文件的步骤具体是采用cpio命令和gzip命令生成新的initramfs镜像文件以覆盖所述原始initramfs镜像文件;
53.在启动根据初始化文件和镜像文件中的图形安装程序执行的图形安装时或之后,判断所述目标安装分区是否为第一硬盘分区;
54.若判断结果为否,则将被安装于所述目标安装分区的内核复制至第一硬盘分区并在第一硬盘分区中设置能够加载所述内核的启动配置文件,被安装于所述目标安装分区的内核复制至第一硬盘分区并在第一硬盘分区中设置能够加载所述内核的启动配置文件的步骤进一步包括:判断第一硬盘分区是否存在启动配置文件;
55.若不存在启动配置文件,则将目标安装分区中安装的所述待安装linux操作系统的内核复制至第一硬盘分区并创建能够加载该内核的启动配置文件,反之,将目标安装分区的linux操作系统的内核复制至第一硬盘分区并修改所述启动配置文件,以使得所述启动配置文件能够加载所述内核;
56.通过判断第一硬盘分区的/boot/目录或根目录是否存在启动配置文件boot.cfg来判断第一硬盘分区是否存在启动配置文件,在将被安装于所述目标安装分区的内核复制至第一硬盘分区并在第一硬盘分区中设置能够加载所述内核的启动配置文件之前,还识别安装所述待安装linux操作系统的设备类型;
57.将被安装于所述目标安装分区的内核中与所述设备类型对应的内核复制至第一硬盘分区;
58.编写启动脚本、安装过程脚本和所述图形安装程序;生成所述初始化文件。
59.本发明提供了一种嵌入linux操作系统的集成式智能化操作装置,有益效果如下:
60.本发明提供的方法监测linux平台的物理内存使用状况,以优化linux平台物理内存资源的使用,对于信息传输存储的安全保护等级保护强,通过执行采用本发明这种保障linux系统正常启动的方法之后,在硬盘上的文件系统损坏时,不需要人工参与,即可自动恢复系统而正常启动,可保证操作系统能够正常启动,最终本技术可以提高linux操作系统的设备驱动可维护性、可调试性以及稳定性。
附图说明
61.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
62.图1是根据本发明实施例的一种嵌入linux操作系统的集成式智能化操作装置的驱动装置示意图;
63.图2是根据本发明实施例的一种嵌入linux操作系统的集成式智能化操作装置中缓冲装置的linux操作系统内核示意图。
具体实施方式
64.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
65.下面,结合附图以及具体实施方式,对本发明做出进一步的描述:
66.实施例一:
67.请参阅图1

2,根据本发明实施例的一种嵌入linux操作系统的集成式智能化操作装置,包括驱动操作装置和linux操作系统安装方法,所述驱动操作装置包括总线阶位访问模块、设备总线适配模块、设备管理模块以及产品使用模块,所述总线阶位访问模块位于linux操作系统的内核中,所述设备总线适配模块、所述设备管理模块和所述产品使用模块位于linux操作系统的用户态;
68.所述内核中设有储存模块,所述储存模块包括数据加密模块、加密签名模块、秘钥更新模块、保存模块、内核补丁和内核检测处理模块;
69.所述数据加密模块用于数据的加密处理,加密完成后获取数据密文,所述加密签名模块用于计算生成数据签名秘钥,所述秘钥更新模块定期的给数据加密模块和加密签名模块更新加密秘钥,所述解密模块用于对数据密文进行解密,所述保存模块用于将验证完成的数据进行存储,所述数据加密模块包括公钥加密单元和私钥加密单元,所述公钥加密单元包括发送端的公钥和接收端的公钥,所述私钥加密单元包括发送端的私钥和接收端的私钥,所述公钥加密单元具有数道加密函数算法公式;
70.所述秘钥更新模块包括数据秘钥更新单元和签名秘钥更新单元,所述数据秘钥更新单元用于更新发送端的公钥、接收端的公钥、发送端的私钥和接收端的私钥,所述签名秘钥更新单元用于更新加密签名模块计算生成的数据签名秘钥,所述签名秘钥更新单元通过更改加密函数进行更新;
71.所述秘钥更新模块的工作步骤为:定期更新发送端的公钥、接收端的公钥、发送端的私钥和接收端的私钥;
72.将加密签名模块中的加密函数进行更新,通过更新加密函数来更新数据签名秘钥;
73.完成更新后,将发送端的公钥更新发送给接收端,将接收端的公钥更新发送给发送端,将更新后的加密函数更新给接收端;
74.所述解密模块包括数据秘钥解密单元和签名秘钥解密单元,所述数据秘钥解密单元用于对数据密文进行解密,所述签名秘钥解密单元用于对数据签名秘钥进行解密,发送端的公钥解密发送端的私钥,接收端的公钥解密接收端的私钥;
75.所述内核补丁用于对linux内核进行改造,截获和登记相应的物理内存信息;
76.所述内核监测处理模块用于分析内存监测处理程序通过所述输入/输出端口发送的指令,执行所述指令,及将通过所述内核补丁获取的相应内存信息回送到所述内存监测处理程序;
77.所述输入端口和输出端口用于实现linux内核空间和用户空间的内存信息交互;
78.所述内核补丁主要包括内存信息记录模块,用于对linux内核进行扩展,以在linux系统启动时开始对物理内存的使用情况进行记录;
79.所述内存信息记录模块主要采用以下两种方式对所述全局变量进行控制:内核命令行方式和内核配置方式;
80.所述内核监测处理模块进一步包括:内存信息获取模块内存信息处理模块、输入控制模块和输出控制模块;
81.所述内存信息获取模块用于根据所述输入控制模块接收到的指令,去查询相应的内存信息,所述内存信息处理模块用于对查询到的内存信息进行相应的处理,所述输入控制模块用于接收所述内存监测处理程序通过输入端口和输出端口发出的指令并对该指令进行解析,所述输出控制模块用于将所取得的内存信息通过所述输入端口和输出端口发送给用户态的内存监测处理程序;
82.所述输入控制模块主要包括输入端口控制模块和输入参数解析模块,所述输入端口控制模块负责控制接收用户态的内存监测处理程序,通过输入端口和输出端口发出指令,所述输入参数解析模块负责将接收到的指令进行解析;
83.所述输入控制模块包括定时触发模块,该定时触发模块主要包括一定时器,用于定时的把内存信息输出到磁盘或者其它非易失性存储介质上的文件中,对物理内存进行定时存储的动态检测;
84.所述输入端口和输出端口实现linux内核空间和用户空间的内存信息交互具体体现为,内存监测处理程序指令或预先的配置来确定在用户空间通过所述输入端口和输出端口对内存信息的获取方式,及将通过所述内核监测处理模块获取和处理的内存信息从内核空间传输至用户空间;
85.所述输入端口和输出端口实现linux内核空间和用户空间的内存信息交互的方式包括:可读写的proc接口方式、设备文件方式、普通文件方式、系统调用方式及内存映射方式,这些方式可在所述内存监测处理程序的控制下进行切换;
86.所述总线阶位访问模块包括:总线接口注册子模块,用于注册总线的操作方法集;
87.总线接口调用子模块,用于根据所述接口总线参数调用所述需访问设备的总线操作方法集;
88.处理子模块,用于采用所述需访问设备的内部控制信息,接口总线参数,对应的设备操作方法集和总线操作方法集,处理所述数据处理请求,获得处理结果;
89.第一传递子模块,用于将处理结果返回给所述总线设备适配模块;
90.所述设备总线适配模块包括:设备接口注册子模块,用于注册设备的操作方法集,所述设备的操作方法集包括,所述总线上挂接的各个设备对应的操作方法集;
91.设备接口调用子模块,用于根据所述接口总线参数调用所述需访问设备的设备操作方法集;
92.第二传递子模块,用于将所述处理结果返回给设备管理模块;
93.所述设备管理模块包括:参数获取子模块,用于获取所述需访问设备的内部控制信息和接口总线参数;
94.第三传递子模块,用于将所述处理结果返回给产品使用模块;
95.所述产品使用模块包括:请求生成子模块,用于生成数据处理请求,所述数据处理请求中包括需访问设备的信息。
96.通过本发明的上述方案,通过在
97.实施例二:
98.所述总线接口注册子模块包括:总线接口配置单元,用于将各个总线控制器的操
作方法集注册到总线注册接口中;
99.所述总线控制器对应各条总线设置;
100.所述总线控制器的操作方法集包括:总线控制器的标识,总线的读操作方法,总线的写操作方法;
101.所述设备接口注册子模块包括:设备接口配置单元,用于将挂接在所述总线上的各个设备的操作方法集注册到设备注册接口中;
102.所述设备的操作方法集包括:设备所挂接的总线控制器的标识,设备的读操作方法,设备的写操作方法。
103.实施例三:所述linux操作系统安装方法包括生成用于待安装linux操作系统的初始化文件;
104.将待安装linux操作系统内核、所生成的初始化文件以及系统压缩文件制作成镜像文件;
105.确定所述待安装linux操作系统的目标安装分区;
106.将所述待安装linux操作系统内核和初始化文件加载至内存中;
107.在分区时,创建一与原始根分区大小相同的分区作为快照分区;安装所述linux操作系统至所述原始根分区中;
108.修改/boot中的原始initramfs镜像文件;
109.所述修改/boot中的原始initramfs镜像文件的步骤具体包括:
110.用gunzip命令和cpio命令将所述原始initramfs镜像文件解包到一预定目录中;
111.在所述预定目录中加入device

mapper软件包;
112.当sbin子目录中不存在dmsetup命令,则将所述所含device

mapper软件包里面的dmsetup命令放到所述sbin子目录中;
113.编辑init脚本程序,修改其挂载根文件系统的代码,加入相应的代码逻辑;
114.所述修改/boot中的原始initramfs镜像文件具体是修改所述原始initramfs镜像文件的init脚本程序,并视存在与否加入dmsetup程序到sbin目录;
115.所述相应的代码逻辑包括:根据配置文件的内容确定是否挂载快照分区、是否对文件系统进行检查和修复、以及是否对新文件的合并处理,所述生成新的initramfs镜像文件以覆盖所述原始initramfs镜像文件文件的步骤具体是采用cpio命令和gzip命令生成新的initramfs镜像文件以覆盖所述原始initramfs镜像文件;
116.在启动根据初始化文件和镜像文件中的图形安装程序执行的图形安装时或之后,判断所述目标安装分区是否为第一硬盘分区;
117.若判断结果为否,则将被安装于所述目标安装分区的内核复制至第一硬盘分区并在第一硬盘分区中设置能够加载所述内核的启动配置文件,被安装于所述目标安装分区的内核复制至第一硬盘分区并在第一硬盘分区中设置能够加载所述内核的启动配置文件的步骤进一步包括:判断第一硬盘分区是否存在启动配置文件;
118.若不存在启动配置文件,则将目标安装分区中安装的所述待安装linux操作系统的内核复制至第一硬盘分区并创建能够加载该内核的启动配置文件,反之,将目标安装分区的linux操作系统的内核复制至第一硬盘分区并修改所述启动配置文件,以使得所述启动配置文件能够加载所述内核;
119.通过判断第一硬盘分区的/boot/目录或根目录是否存在启动配置文件boot.cfg来判断第一硬盘分区是否存在启动配置文件,在将被安装于所述目标安装分区的内核复制至第一硬盘分区并在第一硬盘分区中设置能够加载所述内核的启动配置文件之前,还识别安装所述待安装linux操作系统的设备类型;
120.将被安装于所述目标安装分区的内核中与所述设备类型对应的内核复制至第一硬盘分区;
121.编写启动脚本、安装过程脚本和所述图形安装程序;生成所述初始化文件。
122.为了方便理解本发明的上述技术方案,以下就本发明在实际过程中的工作原理或者操作方式进行详细说明。
123.在实际应用时,本发明提供的方法监测linux平台的物理内存使用状况,以优化linux平台物理内存资源的使用,对于信息传输存储的安全保护等级保护强,通过执行采用本发明这种保障linux系统正常启动的方法之后,在硬盘上的文件系统损坏时,不需要人工参与,即可自动恢复系统而正常启动,可保证操作系统能够正常启动,最终本技术可以提高linux操作系统的设备驱动可维护性、可调试性以及稳定性。
124.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献