【技术实现步骤摘要】
一种基于实时操作系统的星载驱动框架设计方法
本专利技术涉及星载嵌入式软件
,特别涉及一种基于实时操作系统的星载驱动框架设计方法。
技术介绍
嵌入式操作系统的主要功能之一,即是对平台硬件设备资源的管理。随着卫星的信息化、智能化任务需求变化,星载综合电子系统的功能不断升级换代,外部设备种类和接口呈现指数式增长。利用传统星载软件开发模式进行综合电子系统软件的开发,一方面不能够对高性能处理器的性能发挥出来,另一方面不能有效的对平台的外部设备接口进行管理和使用。同时,利用传统软件开发模式下,当这些众多的外部设备接口驱动发生问题时,升级换代不易操作,需要随同应用程序一起更新;使用嵌入式操作系统后,综合电子系统软件的规模和复杂度呈现指数级上升,综合电子系统软件的可靠性需要多方面来保证。仅仅依靠传统星载软件开发中使用的措施已经不能起到全面保证可靠性的目的,需要对嵌入式操作系统涉及到的方方面面(如内核、驱动、服务等)都进行可靠性保证,从而实现整个综合电子系统的软件的可靠性。。嵌入式操作系统中实现星载驱动框架技术在现有航天工程中应用较少,而已有技术中,星载驱动框架实现方法有:1、嵌入式操作系统实现在内存平坦映射模式下,且操作系统没有提供通用的驱动实现构架,针对平台的外部设备都是采用同传统星载软件开发中相同的方法,直接使用物理地址操作设备接口。没有实现应用与设备的解耦,该种实现方法中,依然无法有效提升软件复用率;2、虽然利用了嵌入式操作系统提供的通用设备驱动架构,但是将驱动同操作系统内核编译在一起,没有实现内核与驱动 ...
【技术保护点】
1.一种基于实时操作系统的星载驱动框架设计方法,其特征在于,包括以下步骤:/n步骤一,针对星载外部设备进行分类,按嵌入式操作系统内定义划分为字符设备类、块设备类和网络设备类;/n步骤二,针对每种星载外部设备的驱动定义用户级的设备结构体,进行该设备的硬件抽象化,其中所述设备结构体包含该外部设备的基址、中断向量、配置参数选项,状态监控以及嵌入式操作系统中定义的字符设备结构体指针、块设备结构体指针;/n步骤三,用户定义星载外部设备的操作接口,至少包括读、写、控制、打开、关闭和中断处理过程接口;/n步骤四,将步骤三中用户定义的星载外部设备的操作接口注册到操作系统定义的类设备结构体指针当中,将用户级定义的设备结构体指针实例为类设备结构体指针,即用户定义的星载外部设备的操作接口作为嵌入式操作系统操作此设备时的回调函数处理;/n步骤五,将驱动编写编译成单独的模块,以.ko结尾,与内核实现分离;/n步骤六,在嵌入式操作系统中,分别对待设备驱动和设备;嵌入式操作系统启动时,先注册设备驱动;在应用程序启动前,再注册具体设备到系统中;/n步骤七,在嵌入式操作系统之上,增加一层中间件层,统一管理设备,对外提供 ...
【技术特征摘要】
1.一种基于实时操作系统的星载驱动框架设计方法,其特征在于,包括以下步骤:
步骤一,针对星载外部设备进行分类,按嵌入式操作系统内定义划分为字符设备类、块设备类和网络设备类;
步骤二,针对每种星载外部设备的驱动定义用户级的设备结构体,进行该设备的硬件抽象化,其中所述设备结构体包含该外部设备的基址、中断向量、配置参数选项,状态监控以及嵌入式操作系统中定义的字符设备结构体指针、块设备结构体指针;
步骤三,用户定义星载外部设备的操作接口,至少包括读、写、控制、打开、关闭和中断处理过程接口;
步骤四,将步骤三中用户定义的星载外部设备的操作接口注册到操作系统定义的类设备结构体指针当中,将用户级定义的设备结构体指针实例为类设备结构体指针,即用户定义的星载外部设备的操作接口作为嵌入式操作系统操作此设备时的回调函数处理;
步骤五,将驱动编写编译成单独的模块,以.ko结尾,与内核实现分离;
步骤六,在嵌入式操作系统中,分别对待设备驱动和设备;嵌入式操作系统启动时,先注册设备驱动;在应用程序启动前,再注册具体设备到系统中;
步骤七,在嵌入式操作系统之上,增加一层中间件层,统一管理设备,对外提供统一的硬件调用接口,为方便用户以统一的方式使用所有外部设备;
步骤八,驱动层为每种设备创建监视点;在中间件层,为每个外部设备创建一个周期性线程,用于监视其运行状态。
2.根据权利要求1所述的一种基于实时操作系统的星载驱动框架设计方法,其特征在于,所述步骤二中根据该设备的硬件抽象化,定义用户级的设备结构体,即该结构体能够描述该完整设备,其中,所述结构体包含设备的基址、中断向量、配置参数选项,状态监视,以及该设备对应的操作系统中定义的字符设备结构体指针、块设备结构体指针,用于注册后,操作系统将抽象的外部设备用一张链表“串”起来,统一管理,增强系统的规范性和通用性。
3.根据权利要求1所述的一种基于实时操作系统的星载驱动框架设计方法,其特征在于,所述步骤三中,用户定义星载外部设备的操...
【专利技术属性】
技术研发人员:白亮,陈议,邱源,包佳东,施雯,刘骁,彭飞,
申请(专利权)人:上海航天计算机技术研究所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。