System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种开源鸿蒙操作系统快速移植方法技术方案_技高网

一种开源鸿蒙操作系统快速移植方法技术方案

技术编号:40084038 阅读:8 留言:0更新日期:2024-01-23 15:10
本申请涉及微纳卫星技术领域,公开了一种开源鸿蒙操作系统快速移植方法,包括确定微纳卫星领域对实时操作系统的功能需求,对所述实时操作系统进行整体架构设计,得到简化开源鸿蒙操作系统,其中,所述整体架构设计,包括操作系统内核采用LiteOS‑M内核,各个功能需求通过功能模块实现,对所述简化开源鸿蒙操作系统功能模块进行配置得到空任务工程代码,对所述空任务工程代码进行集成调试。通过任务需求对简化开源鸿蒙操作系统进行任务管理模块、内存管理模块、中断管理模块等模块配置得到空任务工程代码,实现快速移植开源鸿蒙操作系统,从而大大节省了人力和物力,降低了微纳卫星的研发成本,缩短了微纳卫星的研发周期。

【技术实现步骤摘要】

本专利技术涉及微纳卫星,具体为一种开源鸿蒙操作系统快速移植方法


技术介绍

1、开源鸿蒙操作系统是一个面向多种设备的分布式操作系统,旨在构建一个统一的、协同工作的生态系统,它的设计目标是为了满足不同类型设备的需求,而在微纳卫星上也需要操作系统,因而将开源鸿蒙操作系统移植到微纳卫星上就是一个不错的选择。

2、现有技术中,将开源鸿蒙操作系统移植到微纳卫星上时需要进行开源鸿蒙操作系统源码获取、添加和移植开源鸿蒙操作系统源码等步骤因此浪费了大量的人力和物力,提高了微纳卫星的研发成本,增加了微纳卫星的研发周期。


技术实现思路

1、针对现有技术的不足,本专利技术提供了一种开源鸿蒙操作系统快速移植方法,解决了现有技术中将操作系统进行移植时需要进行开源鸿蒙操作系统源码获取等操作步骤,费时费力,提高研发成本,增加研发周期的问题。

2、为实现以上目的,本专利技术通过以下技术方案予以实现:一种开源鸿蒙操作系统快速移植方法,包括以下步骤:

3、步骤一:确定微纳卫星领域对实时操作系统的功能需求;

4、步骤二:基于步骤一中所述功能需求对所述实时操作系统进行整体架构设计,得到简化开源鸿蒙操作系统,其中,所述整体架构设计,包括操作系统内核采用liteos-m内核,各个功能需求通过功能模块实现;

5、步骤三:对步骤二中所述简化开源鸿蒙操作系统功能模块进行配置得到空任务工程代码;

6、步骤四:对步骤三中所述空任务工程代码进行集成调试;

>7、步骤五:对通过步骤四中集成调试的空任务工程代码进行功能需求确认测试,并将通过步骤一中的功能需求确认测试的空任务工程代码确定为适用于微纳卫星领域的高可靠实时操作系统。

8、优选的,所述确定微纳卫星领域对实时操作系统的功能需求,包括以下步骤:

9、s1:基于所述实时操作系统的安全性,确定微纳卫星领域的安全标准要求;

10、s2:确定实时操作系统的通用功能要求;

11、s3:确定微纳卫星领域的用户需求;

12、s4:将所述安全标准要求、所述通用的功能要求和所述用户需求进行归纳整理,得到对所述实时操作系统的所述功能需求。

13、优选的,所述步骤一中实时操作系统包括实时操作系统基础内核、低功耗模块、文件系统和应用接口层,所述实时操作系统基础内核包括极小内核、ipc通信和软件定时器,所述极小内核,用于提供所述高可靠实时操作系统的核心功能,所述ipc通信,作为高可靠实时操作系统实现多进程协作的基础,所述软件定时器,用于提供更多定时器满足用户的实际需求。

14、优选的,所述低功耗模块包括run-stop机制和tickless机制,所述run-stop机制,用于提供所述高可靠实时操作系统的保存系统现场镜像以及从系统现场镜像中恢复运行,所述tickless机制,用于减少所述高可靠实时操作系统不必要的时钟中断,从而降低所述高可靠实时操作系统功耗。

15、优选的,所述文件系统,提供适用于flash存储器的文件系统,所述应用接口层,用于提供所述高可靠实时操作系统的统一软件接口。

16、优选的,所述步骤三中对简化开源鸿蒙操作系统进行配置得到空任务工程代码,包括:任务管理模块、内存管理模块、硬件相关模块、ipc通信模块和软件定时器模块,所述任务管理模块,用于提供所述高可靠实时操作系统中任务的创建、删除、延迟、挂起、恢复等功能,以及任务调度,支持基于优先级的抢占式调度和同优先级的时间片轮转调度。

17、优选的,所述内存管理模块,用于提供所述高可靠实时操作系统中内存的申请和释放。

18、优选的,所述硬件相关模块包括:中断管理模块、异常管理模块和系统时钟tick模块,所述中断管理模块,用于提供所述高可靠实时操作系统中中断的创建、删除、使能、禁止、请求位的清除功能,所述异常管理模块,用于提供所述高可靠实时操作系统运行过程中发生异常后,打印当前发生异常的函数调用栈信息,或者保存当前系统状态,所述系统时钟tick模块,用于提供所述高可靠实时操作系统的基本时间单位。

19、优选的,所述步骤四中对空任务工程代码进行集成调试,包括针对所述空任务工程代码中的各个功能模块进行软件集成调试,并得到集成调试记录。

20、优选的,所述步骤五中对通过集成调试的空任务工程代码进行功能需求确认测试,并将通过功能需求确认测试的空任务工程代码确定为适用微纳卫星领域的高可靠实时操作系统,包括针对通过集成调试的空任务工程代码,确定功能需求确认测试的测试方案,利用所述测试方案对通过集成调试的空任务工程代码进行功能需求确认测试,生成功能确认测试报告,将通过功能需求确认测试的空任务工程代码确定为适用微纳卫星领域的所述高可靠实时操作系统。

21、本专利技术提供了一种开源鸿蒙操作系统快速移植方法。具备以下有益效果:

22、本专利技术通过任务需求对简化开源鸿蒙操作系统进行任务管理模块、内存管理模块、中断管理模块等模块配置得到空任务工程代码,用户仅需对空任务工程代码进行二次开发微纳卫星单机使用本专利技术生成的空任务工程代码,无需再进行开源鸿蒙操作系统源码获取、添加和移植开源鸿蒙操作系统源码等步骤,实现快速移植开源鸿蒙操作系统,从而大大节省了人力和物力,降低了微纳卫星的研发成本,缩短了微纳卫星的研发周期。

本文档来自技高网...

【技术保护点】

1.一种开源鸿蒙操作系统快速移植方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述确定微纳卫星领域对实时操作系统的功能需求,包括以下步骤:

3.根据权利要求1所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述步骤一中实时操作系统包括实时操作系统基础内核、低功耗模块、文件系统和应用接口层,所述实时操作系统基础内核包括极小内核、IPC通信和软件定时器,所述极小内核,用于提供所述高可靠实时操作系统的核心功能,所述IPC通信,作为高可靠实时操作系统实现多进程协作的基础,所述软件定时器,用于提供更多定时器满足用户的实际需求。

4.根据权利要求3所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述低功耗模块包括Run-stop机制和Tickless机制,所述Run-stop机制,用于提供所述高可靠实时操作系统的保存系统现场镜像以及从系统现场镜像中恢复运行,所述Tickless机制,用于减少所述高可靠实时操作系统不必要的时钟中断,从而降低所述高可靠实时操作系统功耗。

5.根据权利要求3所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述文件系统,提供适用于Flash存储器的文件系统,所述应用接口层,用于提供所述高可靠实时操作系统的统一软件接口。

6.根据权利要求1所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述步骤三中对简化开源鸿蒙操作系统进行配置得到空任务工程代码,包括:任务管理模块、内存管理模块、硬件相关模块、IPC通信模块和软件定时器模块,所述任务管理模块,用于提供所述高可靠实时操作系统中任务的创建、删除、延迟、挂起、恢复等功能,以及任务调度,支持基于优先级的抢占式调度和同优先级的时间片轮转调度。

7.根据权利要求6所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述内存管理模块,用于提供所述高可靠实时操作系统中内存的申请和释放。

8.根据权利要求6所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述硬件相关模块包括:中断管理模块、异常管理模块和系统时钟Tick模块,所述中断管理模块,用于提供所述高可靠实时操作系统中中断的创建、删除、使能、禁止、请求位的清除功能,所述异常管理模块,用于提供所述高可靠实时操作系统运行过程中发生异常后,打印当前发生异常的函数调用栈信息,或者保存当前系统状态,所述系统时钟Tick模块,用于提供所述高可靠实时操作系统的基本时间单位。

9.根据权利要求1所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述步骤四中对空任务工程代码进行集成调试,包括针对所述空任务工程代码中的各个功能模块进行软件集成调试,并得到集成调试记录。

10.根据权利要求1所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述步骤五中对通过集成调试的空任务工程代码进行功能需求确认测试,并将通过功能需求确认测试的空任务工程代码确定为适用微纳卫星领域的高可靠实时操作系统,包括针对通过集成调试的空任务工程代码,确定功能需求确认测试的测试方案,利用所述测试方案对通过集成调试的空任务工程代码进行功能需求确认测试,生成功能确认测试报告,将通过功能需求确认测试的空任务工程代码确定为适用微纳卫星领域的所述高可靠实时操作系统。

...

【技术特征摘要】

1.一种开源鸿蒙操作系统快速移植方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述确定微纳卫星领域对实时操作系统的功能需求,包括以下步骤:

3.根据权利要求1所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述步骤一中实时操作系统包括实时操作系统基础内核、低功耗模块、文件系统和应用接口层,所述实时操作系统基础内核包括极小内核、ipc通信和软件定时器,所述极小内核,用于提供所述高可靠实时操作系统的核心功能,所述ipc通信,作为高可靠实时操作系统实现多进程协作的基础,所述软件定时器,用于提供更多定时器满足用户的实际需求。

4.根据权利要求3所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述低功耗模块包括run-stop机制和tickless机制,所述run-stop机制,用于提供所述高可靠实时操作系统的保存系统现场镜像以及从系统现场镜像中恢复运行,所述tickless机制,用于减少所述高可靠实时操作系统不必要的时钟中断,从而降低所述高可靠实时操作系统功耗。

5.根据权利要求3所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述文件系统,提供适用于flash存储器的文件系统,所述应用接口层,用于提供所述高可靠实时操作系统的统一软件接口。

6.根据权利要求1所述的一种开源鸿蒙操作系统快速移植方法,其特征在于,所述步骤三中对简化开源鸿蒙操作系统进行配置得到空任务工程代码,包括:任务管理模块、内存管理模块、硬件相关模块、ipc通信模块和软件定时器模块,所述任务管理模块,用于提供所述...

【专利技术属性】
技术研发人员:于晓洲薛国粮白瑞雪李会敏李萌王一哲李腾飞罗优虎官军昌
申请(专利权)人:星众空间西安科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1