1.一种网络设备应用软件中低耦合的系统初始化方法,其特征在于,包括:在网络设备的应用软件中,基于软件编译分段技术,以及在应用软件中增加一个初始化中间层模块,以在初始化阶段通过中间层模块的调用来完成对子模块的统一初始化,进而对软件低耦合。
2.如权利要求1所述的网络设备应用软件中低耦合的系统初始化方法,其特征在于,在初始化中间层模块的中间层文件包括:子模块初始化任务的注册,子模块初始化函数的优先级排序和调用,以及已声明的子模块初始化函数的状态查询。
3.如权利要求2所述的网络设备应用软件中低耦合的系统初始化方法,其特征在于,所述子模块初始化任务的注册流程被配置为包括:
4.如权利要求3所述的网络设备应用软件中低耦合的系统初始化方法,其特征在于,所述子模块初始化函数的优先级排序和调用步骤如下:
5.如权利要求1所述的网络设备应用软件中低耦合的系统初始化方法,其特征在于,子模块初始化任务的综合优先级为:子模块基础优先级+子模块任务初始化优先级+子模块id号;
6.如权利要求2所述的网络设备应用软件中低耦合的系统初始化方法,其特征在于,中间层文件中定义了子模块初始化专用宏定义,且宏定义的输入参数包括任务名称、任务优先级、任务实现回调函数以及回调函数的传递参数,宏定义方式如下:
7.如权利要求6所述的网络设备应用软件中低耦合的系统初始化方法,其特征在于,在使用netop_entry_def声明以后的初始化函数,在子模块源程序的编译阶段,通过编译技术将相应的初始化函数设定到可执行程序文件的私有代码段netop_mod_entry中。
8.如权利要求1所述的网络设备应用软件中低耦合的系统初始化方法,其特征在于,所述应用软件的加载方式为:启动初始化中间层模块运行,初始化中间层模块基于优先级顺序逐一调用按照专用宏定义的子模块初始化任务函数,直至子模块初始化任务执行完成,转入后续运行阶段。
9.如权利要求8所述的网络设备应用软件中低耦合的系统初始化方法,其特征在于,应用软件加载运行步骤如下: