卫星综合电子软件系统
微小卫星星载综合电子系统采用星上总线网络将星载功能模块互相连接,实现微小卫星平台的模块集成、资源重组优化以及内部信息共享和综合利用。综合电子系统是微小卫星的核心组成部分,是整星的信息和控制中心。 包括遥控遥测管理系统、载荷管理系统、 热控管理系统和姿轨控管理系统等,是一个包含信息采集、处理、分配和存储的综合管理系统。
微小卫星星载综合电子系统融合了卫星大多数电子系统,承载了卫星大部分功能,在实现遥测遥控、授时校时以及星上自动控制外,还控制整星的有效载荷,为整星提供高效服务,是卫星任务处理和调度的中心。
一体化设计的关键技术包括通用化设计和柔性化设计。 通用化设计指综合电子系统的各分模块预先完成设计、制作和测试,可根据实际任务和环境选择适合的模块进行组合,以实现特定任务的微小卫星综合电子系统。 柔性化设计指星载综合电子系统能够根据特定的环境和应用需求对内部模块做出相应的动态配置,来保证系统对不同任务、不同环境的适配性。
注1:μC/OS简介
1. **基本概述**
- μC/OS(Micro - Controller Operating System),即微控制器操作系统,是一种可剥夺型内核的实时操作系统。它是专门为微控制器设计的,提供了多任务管理的基本功能,能够让微控制器在复杂的任务环境下高效地运行。
2. **发展历程**
- 它由Jean J. Labrosse开发,最初是为了满足在嵌入式系统中实现多任务处理的需求。从早期版本开始,它就以其简洁性、可靠性和可移植性在嵌入式领域受到关注,随着技术的不断发展,其功能也不断完善,在多个版本的更新中,增强了任务调度、通信和同步等功能。
3. **系统特点**
- **可裁剪性**:μC/OS可以根据具体的应用需求进行裁剪。这意味着开发者可以只选择应用程序实际需要的功能模块,从而节省系统资源。例如,在一个简单的温度传感器控制应用中,可能只需要任务调度和简单的通信功能,就可以把其他复杂的模块如文件系统等裁剪掉,以减少内存占用。
- **可移植性强**:它可以很容易地移植到不同类型的微控制器上。因为其内核代码的编写方式考虑了多种硬件平台的差异,只要为目标微控制器编写少量的适配代码,就可以实现系统移植。例如,它可以从一个基于ARM架构的微控制器移植到一个基于8051架构的微控制器上,方便开发者在不同硬件环境下使用。
- **占用资源少**:对于资源有限的微控制器来说,这是一个关键的优势。μC/OS的内核体积小,例如,它可以在仅有几KB的RAM和几十KB的ROM的微控制器上运行,而且对CPU的性能要求相对较低,使得它能够在一些低成本、低功耗的微控制器应用中发挥作用。
- **多任务管理功能**:
- **任务调度**:采用基于优先级的抢占式调度策略。这意味着高优先级的任务可以在运行时中断低优先级的任务,保证高优先级任务能够及时得到处理。例如,在一个工业控制系统中,当一个紧急的故障处理任务(高优先级)出现时,它可以立即中断正在进行的正常监测任务(低优先级),快速处理故障。
- **任务状态管理**:任务有多种状态,如就绪、运行、等待、休眠等。系统能够有效地管理这些状态,确保任务在合适的时间运行。例如,一个等待传感器数据的任务在数据到达后会从等待状态转换为就绪状态,等待调度器调度运行。
- **任务间通信与同步机制**:
- **信号量**:用于控制对共享资源的访问。比如,在一个多任务的打印机控制系统中,多个任务可能都需要使用打印机,通过信号量可以保证在同一时间只有一个任务能够访问打印机,避免冲突。
- **消息队列**:允许任务之间传递消息。例如,在一个智能安防系统中,监控任务可以将检测到的异常情况通过消息队列发送给报警任务,实现任务间的有效通信。
4. **应用领域**
- μC/OS在许多嵌入式系统领域都有广泛的应用。在工业自动化方面,用于控制自动化生产线中的电机、传感器等设备;在智能家居领域,用于智能门锁、智能照明系统等设备的控制;在医疗设备中,用于小型的医疗监测设备如血糖仪、血压计等内部的控制和数据处理,帮助这些设备高效、稳定地运行。
注2:硬件控制器与驱动程序的关系**
- **层次关系**:硬件驱动程序通常是硬件控制器的底层支持。驱动程序直接与硬件设备交互,而硬件控制器服务则在驱动程序之上,为应用程序提供更高级、更抽象的接口。例如,在操作系统的存储管理服务中,存储控制器服务通过调用硬盘驱动程序来实现对硬盘的读写操作,同时为文件系统等上层应用提供统一的存储访问接口。
- **协同工作**:它们共同协作以实现硬件设备的有效管理和利用。当应用程序需要使用硬件设备时,首先通过硬件控制器服务发出请求,硬件控制器服务会根据请求的类型和硬件设备的状态,调用相应的驱动程序来执行具体的操作。例如,当用户在应用程序中点击打印按钮时,打印服务(硬件控制器服务的一种)会根据打印机的当前状态,调用打印机驱动程序来完成打印任务。