-
公开(公告)号:CN117093189B
公开(公告)日:2025-05-06
申请号:CN202311095526.8
申请日:2023-08-29
Applicant: 中国兵器科学研究院 , 北京空间飞行器总体设计部
Abstract: 本发明公开了一种基于依赖注入模式的大型星载软件架构方法,包括:根据程序中的数据类型,分别对应分配一个段空间用于存储供依赖注入模式使用的数据;使用LD脚本和__attribute__((section(“”)))属性,将各模块中的初始化函数收集到对应的所述段空间中;在启动引导代码中遍历并依次执行所有所述段空间中的初始化函数,完成依赖注入操作。该方法在星载软件中实现了依赖注入技术,并采用该技术对星载软件进行架构设计,达到了各软件模块充分解耦的目的,可有效提高代码的可维护性,为多人协作的大型星载软件开发工作奠定了基础。
-
公开(公告)号:CN117093189A
公开(公告)日:2023-11-21
申请号:CN202311095526.8
申请日:2023-08-29
Applicant: 中国兵器科学研究院 , 北京空间飞行器总体设计部
Abstract: 本发明公开了一种基于依赖注入模式的大型星载软件架构方法,包括:根据程序中的数据类型,分别对应分配一个段空间用于存储供依赖注入模式使用的数据;使用LD脚本和__attribute__((section(“”)))属性,将各模块中的初始化函数收集到对应的所述段空间中;在启动引导代码中遍历并依次执行所有所述段空间中的初始化函数,完成依赖注入操作。该方法在星载软件中实现了依赖注入技术,并采用该技术对星载软件进行架构设计,达到了各软件模块充分解耦的目的,可有效提高代码的可维护性,为多人协作的大型星载软件开发工作奠定了基础。
-