1.一种兼容裸机工具链多分区嵌入式配置方法,其特征在于,所述方法包括以下步骤:S100:线程信息收集模块读取系统配置;
S200:代码生成模块生成各个分区本身的代码;
S300:代码生成模块生成微内核操作系统启动分区的代码,并启动所述代码将这些分区的各个线程的主入口点、栈位置和主函数报告给微内核操作系统模块;
S400:微内核操作系统模块在启动时,调用启动各个分区的代码,依次创建各个分区和线程;
S500:使用裸机工具链完成对分区的初始化,由主函数调用该分区中优先级最高的线程进入执行,待该线程阻塞后分区初始化完毕。
2.根据权利要求1所述的一种兼容裸机工具链多分区嵌入式配置方法,其特征在于,所述方法依赖的嵌入式配置系统包括:线程信息收集模块,代码生成模块和微内核操作系统模块;其中,线程信息收集模块和代码生成模块运行在工程师的本地开发机上,微内核操作系统模块则运行于微控制器上。
3.根据权利要求1所述的一种兼容裸机工具链多分区嵌入式配置方法,其特征在于,在步骤1中,所述系统配置包括但不限于各个分区中的线程名称和这些线程的优先级,其中每个分区至少有一个线程。
4.根据权利要求1所述的一种兼容裸机工具链多分区嵌入式配置方法,其特征在于,在步骤2中,生成的分区本身的代码包括了分区中各个线程的空函数,以及分区的主函数;分区的主函数调用分区中优先级最高的线程函数本身。
5.一种兼容裸机工具链多分区嵌入式配置系统,其特征在于,所述系统包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在嵌入式配置系统的线程信息收集模块,代码生成模块和微内核操作系统模块的各自单元中:其中,线程信息收集模块,包括以下单元:
系统配置读取单元,用于读取系统配置;
其中,代码生成模块,包括以下单元:
代码生成单元,用于生成各个分区本身的代码;
操作系统启动代码生成单元,用于生成操作系统启动分区的代码,并在这些代码中将各个分区的各个线程的入口点、栈位置和主函数报告给微内核操作系统;
其中,微内核操作系统模块,包括以下单元:
内核服务单元,负责提供微内核操作系统的各项系统调用和微内核操作系统相关基本功能;
分区启动单元,用于调用启动各个分区的代码,依次创建各个分区和线程,其中各个分区中优先级最高的线程的入口点用其所在分区的主入口点替换;
分区单元,含有分区内部的所有线程的空函数,并且内部使用裸机工具链提供的整套流程先完成对分区的初始化,然后再跳转到该分区的主函数,从而调用该分区中优先级最高的线程进入执行。