完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好:
现在我在调试的一个C6678的工程是这样的:整个工程产生一个.out文件,并将这个.out load进8个core,这样8个core就能共享同一个工程。我的问题是这样的: 1.根据.cmd文件,这个工程的.data,.text等段都是放在L2 SRAM里面的,那么既然只有一个.out,而多个core都会去同时访问它的话,那么是否会产生冲突等问题? 2.现在只有一个.out,一个.cmd,那么8个core需要执行的.text等段应该是相同的吧?也就是它们的可执行代码是相同的?但是如果8个core分别要执行不同的代码,该怎么办?我看了工程源文件它的大题框架是这样的: selfId = CSL_chipReadReg (CSL_CHIP_DNUM);//每个core读取自己的id号 if (selfId == 0) [ core 0需要执行的代码; ] else if(1<=selfId<=6)[ core 1~6需要执行的代码; ] else [ core 7需要执行的代码; ] 但想不明白的就是core 0~core 7都load的是同一个.out,那么它们的可执行字段以及程序都应该是相同的啊?用if语句它们执行的程序又不一样,这该怎么解释。还是我哪里理解错了? 3.在源文件中,当编译后会生成一个.map文件,如果在源文件中的某个函数之前添加static字样,在.map文件中就不能看到该函数;如果去掉static重新编译,在.map里就能看到,这又是为什么? 希望各位能够指点迷津。 谢谢! |
|
相关推荐
6 个讨论
|
|
cmh9 发表于 2018-7-24 09:36 Adam, 非常感谢您的回答,如果在.cmd中将data,txt等段放在DDR中也可以吧?L2 SRAM可以理解了,毕竟core 0(0x10800000)至core 7(0x17800000)都留有私有的RAM,如果放在DDR中那么下载之后如何让每个核都能私有一份? |
|
|
|
|
|
fanlu705 发表于 2018-7-24 09:50 这样要复杂一些,首先要通过MPAX在每个核上把同一个虚拟地址映射到DDR上不同的物理地址空间中去,比如core0将虚地址0xB0000000->0x80000000,core1将虚地址0xB0000000->0x81000000,然后在cmd中将txt和data段都分配到虚地址0xB0000000对应的段中。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
694 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
605 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1065 浏览 1 评论
757 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
529 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
171浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
133浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
129浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
126浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
64浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 19:29 , Processed in 0.862675 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号