【技术实现步骤摘要】
多核系统及其动态模块加载方法、介质和处理器芯片
[0001]本专利技术涉及嵌入式系统领域,具体地涉及一种多核系统及其动态模块加载方法
、
介质和处理器芯片
。
技术介绍
[0002]动态模块加载是一种在嵌入式系统中,通过程序在运行时加载和卸载模块来扩展系统功能或添加新功能的技术
。
其中,参考图1,多核系统可以是
CPU0
和
CPU1
具有不同的体系结构
、
特性或用途的多核异构系统
。
对于多核系统的动态模块加载,现有方案是每个核由操作系统独立管理各自的动态模块加载,相互直接没有关联,当需要加载外部动态库时,往往是各个核通过自身外设比如网口
、
串口
、USB
等接口将动态模块文件传输到系统中,随后程序再进行动态加载
。
这对单核系统的动态模块加载是适用的,但是对于多核系统来说,就存在一定的弊端
。
[0003]首先,当用户需要更新多核下的动态模块文件时,需要依次将动态模块文件传输至各个核的操作系统中,然后完成动态模块文件的加载工作,如果是同一个动态模块文件,系统需要重复多次传输操作,操作繁琐并且缺乏统一的入口
。
[0004]其次,对于一些资源有限的多核系统,动态模块加载功能可能无法实现,因为在多核系统中,主核往往占据着较多的硬件资源,用于对外的数据通信和交互
。
因此,主核有足够的内外部资源来实现动态模块文件的传 ...
【技术保护点】
【技术特征摘要】
1.
一种多核系统,其特征在于,包括主核
、
从核以及所述主核和所述从核之间的共享内存,该共享内存中具有动态模块存放区,其中所述主核被配置为获取多个动态模块,并将从核需要的动态模块存放至所述动态模块存放区,所述从核被配置为从所述动态模块存放区加载所述需要的动态模块
。2.
根据权利要求1所述的多核系统,其特征在于,所述动态模块存放区包括动态模块共享区,且所述主核被配置为主动地将从核启动所需的动态模块存放至所述动态模块共享区,而所述从核被配置为在启动时从所述动态模块共享区加载其启动所需的动态模块
。3.
根据权利要求1所述的多核系统,其特征在于,所述动态模块存放区包括动态模块同步区,且所述主核被配置为将从核请求的动态模块存放至所述动态模块同步区,而所述从核被配置为在启动后从所述动态模块同步区加载其请求的动态模块
。4.
根据权利要求1所述的多核系统,其特征在于,所述动态模块被配置为以固定格式存放至所述动态模块存放区,该固定格式包括文件类型
、
文件总条目
、
当前条目
、
文件名
、
文件长度
、
文件内容和校验值
。5.
根据权利要求1所述的多核系统,其特征在于,所述共享内存中还具有共享内存状态区,用于存放针对所述共享内存的访问限制信息;并且所述主核在将所述从核需要的动态模块存放至所述动态模块存放区之后,还更新所述共享内存状态区中的所述访问限制信息,以使得所述从核基于所更新的访问限制信息来从所述动态模块存放区加载所述需要的动态模块
。6.
根据权利要求1至5中任意一项所述的多核系统,其特征在于,所述动态模块是提供用于存储器访问的动态库的资源模块,或者是用于扩展所述从核的核间通信容量的资源模块
。7.
一种基于权利要求1至6中任意一项所述的多核系统的动态模块加载方法,其特征在于,该动态模块加载方法包括:在主核端,获取多个动态模块,并将从核需要的动态模块存放至所述动态模块存放区;以及在...
【专利技术属性】
技术研发人员:周超,赵东艳,杨立新,牛彬,代胜林,袁芳,王兆龙,
申请(专利权)人:国网江苏省电力有限公司国家电网有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。