【技术实现步骤摘要】
一种裸机多核AMP固件分配共享内存的方法
[0001]本专利技术涉及内存领域,具体是一种裸机多核AMP固件分配共享内存的方法。
技术介绍
[0002]在多核AMP裸机固件中,通常定义共享内存的方法是使用绝对地址来进行地址分配,这样需要手动计算每个共享变量的大小,保证各个共享变量地址相互不重叠,在需要修改,增加,删除某个变量的时候,通常需要修改其地址后共享变量的地址,稍有不慎就会出现地址重叠,导致固件运行异常的问题。
技术实现思路
[0003]针对现有的缺陷,本专利技术提供一种裸机多核AMP固件分配共享内存的方法,由编译器自动分配共享变量的地址,无需手动计算每个共享变量的地址和大小,增加,删除,修改共享变量无需修改该变量地址前后的其他共享变量。
[0004]为了解决所述技术问题,本专利技术采用的技术方案是:一种裸机多核AMP固件分配共享内存的方法,本方法将不同核的共享变量定义在相同的源文件中,并使用相同的编译选项和相同的链接脚本段来编译,从而实现编译出的各个核的共享变量的地址相同。
[0005]进一步的,本方法的实施步骤为:S01)、编写共享内存分配源文件,在该文件中定义共享变量结构,并为该文件中的每个变量都加入保留变量选项__attribute__((used)),保证不会因为未使用而被编译器优化掉;S02)、修改每个核的链接脚本文件,为共享内存分配源文件分配一个单独的段,保证这个段在每个核中的起始地址和大小都相同;S03)、每个核编译的时候都编译共享内存分配源文件,将编译出的对象文件 ...
【技术保护点】
【技术特征摘要】
1.一种裸机多核AMP固件分配共享内存的方法,其特征在于:本方法将不同核的共享变量定义在相同的源文件中,并使用相同的编译选项和相同的链接脚本段来编译,从而实现编译出的各个核的共享变量的地址相同。2.根据权利要求1所述的裸机多核AMP固件分配共享内存的方法,其特征在于:本方法的实施步骤为:S01)、编写共享内存分配源文件,在该文件中定义共享变量结构,并为该文件中的每个变量都加入保留变量选项__attribute__((used)),保证不会因为未使用而被编译器优化掉;S02)、修改每个核的链接脚本文件,为共享内存分配源文件分配一个单独的段,保证这个段在每个核中的起始地...
【专利技术属性】
技术研发人员:粟汝发,王璞,
申请(专利权)人:山东华芯半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。