数据处理方法和装置与流程

文档序号:26003381发布日期:2021-07-23 21:21阅读:来源:国知局

技术特征:

1.一种数据处理方法,其特征在于,包括:

获取针对微控制单元进行硬件配置生成的硬件配置文件,以及获取待移植的操作系统对应的操作系统移植文件,所述硬件配置文件包括硬件配置源文件以及所述硬件配置源文件对应的硬件工程文件,所述操作系统移植文件包括操作系统源文件以及所述操作系统源文件对应的操作系统工程文件;

基于所述操作系统源文件中的逻辑层源代码对所述硬件配置源文件中的逻辑层源代码进行修改处理,生成修改后的源文件;

合并所述操作系统工程文件和所述硬件工程文件,生成合并后的工程文件;

基于所述合并后的工程文件对所述修改后的源文件进行编译处理,生成编译文件;

基于所述编译文件烧写程序,并将烧写得到的程序导入至所述微控制单元的内存中。

2.根据权利要求1所述的数据处理方法,其特征在于,所述操作系统源文件包括第一类源文件和第二类源文件,所述第一类源文件为包含所述操作系统源文件中不执行修改处理的逻辑层源代码的源文件,所述第二类源文件为包含所述操作系统源文件中执行修改处理的逻辑层源代码的源文件,所述操作系统工程文件包括所述第一类源文件对应的第一类工程文件以及所述第二类源文件对应的第二类工程文件,所述获取待移植的操作系统对应的操作系统移植文件,包括;

获取所述第一类源文件以及所述第一类工程文件,并将所述第一类源文件以及所述第一类工程文件拷贝至预定的第一目录中;

获取所述第二类源文件以及所述第二类工程文件,并将所述第二类源文件、所述第二类工程文件、所述硬件配置源文件以及所述硬件工程文件拷贝至预定的第二目录中,所述第一目录以及所述第二目录是操作系统移植目录下的不同目录。

3.根据权利要求2所述的数据处理方法,其特征在于,所述硬件配置文件还包括所述微控制单元的型号信息,所述获取所述第二类源文件以及所述第二类工程文件,包括:

基于所述微控制单元的型号信息,从预设的文件库中获取与所述型号信息具有对应关系的第二类源文件以及第二类工程文件。

4.根据权利要求1所述的数据处理方法,其特征在于,所述基于所述操作系统源文件中的逻辑层源代码对所述硬件配置源文件中的逻辑层源代码进行修改处理,包括:

基于所述操作系统源文件中实现中断功能的源代码,对所述硬件配置源文件中实现中断功能的源代码进行修改处理,以及基于所述操作系统源文件中实现操作系统初始化功能的源代码,对所述硬件配置源文件中实现硬件初始化功能的源代码进行修改处理。

5.根据权利要求4所述的数据处理方法,其特征在于,所述基于所述操作系统源文件中实现中断功能的源代码,对所述硬件配置源文件中实现中断功能的源代码进行修改处理,包括:

在所述硬件配置源文件中,确定实现可悬起异常中断功能的源代码以及实现系统时钟中断功能的源代码;

在所述操作系统源文件中,确定实现多任务中断功能的源代码以及实现系统时钟中断功能的源代码;

基于所述操作系统源文件中实现多任务中断功能的源代码,替换所述硬件配置源文件中实现可悬起异常中断功能的源代码,以及基于所述操作系统源文件中实现系统时钟中断功能的源代码,替换所述硬件配置源文件中实现系统时钟中断功能的源代码。

6.根据权利要求4所述的数据处理方法,其特征在于,基于所述操作系统源文件中实现操作系统初始化功能的源代码,对所述硬件配置源文件中实现硬件初始化功能的源代码进行修改处理,包括:

在所述操作系统源文件中,确定实现在操作系统中进行数据调用的头文件引用源代码、实现操作系统调用微控制单元的应用程序接口时的接口函数源代码,以及实现操作系统初始化功能的入口函数源代码;

在所述硬件配置源文件中,确定实现硬件初始化功能的源代码;

基于所述头文件引用源代码、所述接口函数源代码以及所述入口函数源代码,对所述硬件配置源文件中实现硬件初始化功能的源代码进行修改处理。

7.根据权利要求6所述的数据处理方法,其特征在于,所述硬件配置源文件中实现硬件初始化功能的源代码包括实现调用所述微控制单元的接口函数源代码和实现硬件初始化功能的入口函数源代码,所述基于所述头文件引用源代码、所述接口函数源代码以及所述入口函数源代码,对所述硬件配置源文件中实现硬件初始化功能的源代码进行修改处理,包括:

在所述硬件配置源文件中实现硬件初始化功能的源代码中插入所述头文件引用源代码;

基于所述接口函数源代码,对所述硬件配置源文件中实现调用所述微控制单元的接口函数源代码进行封装处理,生成封装后的接口函数源代码;

基于所述入口函数源代码,对所述硬件配置源文件中实现硬件初始化功能的入口函数源代码进行封装处理,生成封装后的入口函数源代码。

8.一种数据处理装置,其特征在于,包括:

获取单元,用于获取针对微控制单元进行硬件配置生成的硬件配置文件,以及获取待移植的操作系统对应的操作系统移植文件,所述硬件配置文件包括硬件配置源文件以及所述硬件配置源文件对应的硬件工程文件,所述操作系统移植文件包括操作系统源文件以及所述操作系统源文件对应的操作系统工程文件;

修改单元,用于基于所述操作系统源文件中的逻辑层源代码对所述硬件配置源文件中的逻辑层源代码进行修改处理,生成修改后的源文件;

合并单元,用于合并所述操作系统工程文件和所述硬件工程文件,生成合并后的工程文件;

编译单元,用于基于所述合并后的工程文件对所述修改后的源文件进行编译处理,生成编译文件;

烧写单元,用于基于所述编译文件烧写程序,并将烧写得到的程序导入至所述微控制单元的内存中。

9.一种电子设备,其特征在于,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至7中任一项所述的数据处理方法。

10.一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的数据处理方法。


技术总结
本申请的实施例提供了一种数据处理方法和装置。涉及计算机技术领域。该数据处理方法包括获取针对微控制单元进行硬件配置生成的硬件配置文件,以及获取待移植的操作系统对应的操作系统移植文件,硬件配置文件包括硬件配置源文件以及硬件配置源文件对应的硬件工程文件,操作系统移植文件包括操作系统源文件以及操作系统源文件对应的操作系统工程文件;基于操作系统源文件中的逻辑层源代码对硬件配置源文件中的逻辑层源代码进行修改处理,生成修改后的源文件;合并操作系统工程文件和硬件工程文件,生成合并后的工程文件。本申请实施例的技术方案降低了进行操作系统移植的复杂度,提高了进行操作系统移植的效率。

技术研发人员:刘宇
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2021.04.23
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1