利索能及
我要发布
收藏
专利号: 2020110048939
申请人: 广东财经大学
专利类型:发明专利
专利状态:已下证
更新日期:2026-01-15
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种嵌入式微内核操作系统分区链接方法,其特征在于:所述方法包括以下步骤:S100:系统需求分析模块读取用户对系统属性的高层次描述;

S200:系统需求分析模块生成各个分区中的内核对象所对应的代码;

S300:用户编写各个分区的代码,并确认其正确;

S400:内存分配器模块第一次调用编译器对微内核、守护进程和各个分区的源文件进行编译以生成目标文件;链接器对各个分区编译生成的目标文件进行第一次试链接,从中取得微内核、守护进程和各个分区的大小;

S500:内存分配器模块通过内存分配算法分配内核模块、守护进程和各个分区的确切链接地址;

S600:内存分配器模块生成为各个分区建立内存保护区域的胶水代码;

S700:内存分配器模块第二次调用编译器对各个分区的源文件进行编译,生成目标文件;链接器对各个分区编译生成的目标文件进行第二次试链接,如果本次链接中没有发生溢出,则本次链接结果有效,输出链接的二进制映像文件;

S800:如果本次链接中发生了溢出,则重新获取微内核、守护进程和各个分区的大小并重新生成胶水代码并进行编译链接,若此时最终链接通过则输出最终组装过后的二进制映像文件;如果未能通过则向用户报告链接失败以及微内核、守护进程和各个分区的大小;

其中,所述高层次描述包括分区数量、各个分区的内核对象资源以及所选定的微控制器平台等,并生成各个分区的内核对象列表,然后再由内核对象列表生成为各个分区创建这些内核对象的在微内核启动时或守护进程启动时调用的胶水代码。

2.根据权利要求1所述的一种嵌入式微内核操作系统分区链接方法,其特征在于,所述方法运行在开发机端和微控制器端,所述方法的开发机端包括:系统需求分析模块、编译器、内存分配器模块和链接器,微控制器端则包括微内核和守护进程;其中,微内核只有一个,守护进程可以有一个或者多个。

3.一种嵌入式微内核操作系统分区链接系统,其特征在于,所述系统包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在链接系统的开发机端和微控制器端;所述开发机端包括:系统需求分析模块、内存分配器模块、编译器和链接器,所述微控制器端则包括微内核和守护进程,在这些模块的各自单元中:其中,系统需求分析模块,包括以下单元:

参数读取单元,用于读取用户对系统属性的高层次描述;

内核对象读取单元,用于生成各个分区的内核对象列表;

胶水代码生成单元,用于由内核对象列表生成为各个分区创建这些内核对象的在微内核启动时或守护进程启动时调用的胶水代码;

内核对象代码生成单元,用于生成各个分区中的内核对象所对应的代码;

其中,内存分配器模块,包括以下单元:

编译单元,用于调用编译器对微内核、守护进程和各个分区的源文件进行编译以生成目标文件;

试链接单元,用于对各个分区编译生成的目标文件进行链接,从中取得微内核、守护进程和各个分区的大小,包括其代码段大小及数据段大小;

地址分配单元,用于通过内存分配算法分配内核模块、守护进程和各个分区的确切链接地址;

内存保护胶水代码单元,用于生成为各个分区建立内存保护区域的胶水代码;

映像文件输出单元,用于在本次链接中没有发生溢出的情况下,输出二进制链接的映像文件;

分区参数获取单元,用于在本次链接中发生了溢出的情况下,获取各个分区的大小;

错误报告单元,用于向用户输出链接失败以及微内核、守护进程和各个分区的大小;

其中,所述高层次描述包括分区数量、各个分区的内核对象资源以及所选定的微控制器平台等,并生成各个分区的内核对象列表,然后再由内核对象列表生成为各个分区创建这些内核对象的在微内核启动时或守护进程启动时调用的胶水代码。