首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于微内核操作系统的ELF加载方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:四川赛纽斯科技有限公司

摘要:本发明公开一种基于微内核操作系统的ELF加载方法,涉及计算机技术领域,该方法包括:根据从ELF文件头中读取的段表和节表信息,获取代码段在ELF中的位置和大小,以及数据段在ELF中位置和大小;确定代码段需要的闪存的空间大小和代码段存放到闪存的起始地址,将需要闪存信息存放到第一结构体;确定数据段需要的静态随机存储器的空间大小和数据段存放到静态随机存储器的起始地址,将需要静态随机存储器信息存放到第二结构体;对读取的数据段包含的数据对象的地址进行重定位;将重定位后的数据段根据第二结构体存储的信息拷贝到静态随机存储器;根据第一结构体存储的信息将代码段拷贝到闪存。本发明节省了加载ELF利用的空间资源。

主权项:1.一种基于微内核操作系统的ELF加载方法,其特征在于,包括:获取ELF加载任务线程上ELF文件的文件描述符;从所述文件描述符中读取ELF文件头;对所述ELF文件头进行检查,并当所述ELF文件头通过检查后,从所述ELF文件头中读取各段表信息和各节表信息;根据所述段表信息和所述节表信息,获取代码段在ELF文件中的位置和大小,以及数据段在ELF文件中位置和大小;根据代码段的大小确定需要的闪存的空间大小和代码段存放到所述闪存的起始地址;将代码段需要闪存的空间大小和代码段存放到所述闪存的起始地址存放到第一结构体;根据数据段的大小确定需要的静态随机存储器的空间大小和数据段存放到静态随机存储器的起始地址;将数据段需要静态随机存储器的空间大小和数据段存放到静态随机存储器的起始地址存放到第二结构体;根据数据段在ELF文件中位置和大小,申请动态内存读取数据段;根据ELF文件中动态段的信息对读取的数据段包含的数据对象的地址进行重定位;将重定位后的数据段,根据所述第二结构体存储的信息拷贝到静态随机存储器;根据所述第一结构体存储的信息,将所述代码段拷贝到闪存;设置所述ELF文件加载后的应用程序入口。

全文数据:

权利要求:

百度查询: 四川赛纽斯科技有限公司 一种基于微内核操作系统的ELF加载方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。