1.一种运用于DSP的功能模块动态加载方法,其特征在于:包括如下步骤:
第一步、为主控逻辑和功能模块划分运行空间;
第二步、明确功能模块的对外接口,确保具有相似功能的模块的接口或彼此可替换的功能模块的接口,都是一致的;
第三步、分别形成主控逻辑的工程和功能模块的工程:
1)主控逻辑的代码单独形成一个独立工程;
2)每个功能模块的代码单独形成一个独立工程;
3)形成独立的主控逻辑目标码;
4)形成功能模块的执行码;
第四步、完成功能模块的描述信息;
第五步、形成功能模块的目标码;
第六步、主控逻辑根据功能模块的目标码对功能模块进行加载、卸载、更新、删除操作。
2.根据权利要求1所述的一种运用于DSP的功能模块动态加载方法,其特征在于:主控逻辑的独立工程与第一步中规划的主控逻辑运行空间一致。
3.根据权利要求1所述的一种运用于DSP的功能模块动态加载方法,其特征在于:每个功能模块的独立工程与第一步中规划的功能模块运行空间一致。
4.根据权利要求3所述的一种运用于DSP的功能模块动态加载方法,其特征在于:多个功能模块的运行空间彼此独立或重叠,且均在第一步规划的功能模块运行空间中。
5.根据权利要求1所述的一种运用于DSP的功能模块动态加载方法,其特征在于:形成功能模块的执行码的方法为:功能模块的执行文件.out形成后,使用DSP的模拟器加载此执行文件,并运行到main函数入口;使用DSP的内存存储功能,将该功能模块的内存空间中的有效数据存储成二进制文件,该二进制文件即为功能模块的执行码。
6.根据权利要求1所述的一种运用于DSP的功能模块动态加载方法,其特征在于:形成功能模块的目标码的方法为:将功能模块的描述信息和功能模块的执行码,用自定义结构打包形成一个具有自描述信息的整体,即得到功能模块的目标码。