完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
您好:
C6678 上电后,如何实现8个核共享同一个cmd文件?也就是说.text段放在共享存储器中,8个核运行时都去共享存储器取指令,但是如果这样操作的时候,8个核取指令的同时会产生一个地址冲突! 谢谢! |
|
相关推荐
14 个讨论
|
|
|
Anna,您好: 我想将8个核共享的段,单独拿出来,放到共享存储器中,这样的话,每个核的片内L2可以节省.text段大小的空间,比如: 8个核的cmd文件中都有如下形式部分.这样8个核只需用这一段代码段,就不需要每个核都拥有这样一个相同的代码段.8个核取指令的时候都去MSMC取指令,不知程序能否这样设计? MEMORY [ MSMC: o = 0c000000h l = 003fffffh ] SECTIONS [ .text > MSMC ] |
|
|
|
|
|
|
|
wuyan637419 发表于 2018-8-7 07:38 当然可以。8个核可以使用同一个cmd文件,也可以使用不同的cmd文件。如果使用RTSC,可以通过修改Platform及*.cfg文件完成内存空间映射。 针对共享内存控制的详细使用,请参考MSMC的UserGuide www.ti.com/.../sprugw7a.pdf |
|
|
|
|
|
|
|
|
#include #include int main() [ int i=0; int Num=16; int a[16]=[0]; for(i=0;i switch(DNUM) [ case 0: for(i=0;i<2;i++) [ a=a*2; printf("a[%d]=%d n",i,a); ] break; case 1: for(i=2;i<4;i++) [ a=a*2; printf("a[%d]=%d n",i,a); ] break; case 2: for(i=4;i<6;i++) [ a=a*2; printf("a[%d]=%d n",i,a); ] break; case 3: for(i=6;i<8;i++) [ a=a*2; printf("a[%d]=%d n",i,a); ] break; case 4: for(i=8;i<10;i++) [ a=a*2; printf("a[%d]=%d n",i,a); ] break; case 5: for(i=10;i<12;i++) [ a=a*2; printf("a[%d]=%d n",i,a); ] break; case 6: for(i=12;i<14;i++) [ a=a*2; printf("a[%d]=%d n",i,a); ] break; case 7: for(i=14;i<16;i++) [ a=a*2; printf("a[%d]=%d n",i,a); ] break; default: break; ] for(i=0;i printf("a[%d]=%d n",i,a); ] return 0; ] 以上程序在C6678上8个核运行,会发现8个核都运行了上面的程序,其结果如下: [C66xx_6] a[12]=24; [C66xx_6] a[13]=26; [C66xx_6] a[0]=0; [C66xx_6] a[1]=1; [C66xx_6] a[2]=2; . . . [C66xx_6] a[15]=15; ... 结果是每个核都运行了程序,相当于对数组a有了8份数据的拷贝分别在8个核上处理,只是在switch中作了分支处理而已。 我想实现8个核对一个数组a进行协同处理,使数组a每个元素都乘以2,应该怎么修改程序? |
|
|
|
|
|
|
|
|
你好 问个问题, 如果是这样编程 多核编程的UserGuide:www.ti.com/.../sprab27a.pdf 简单地,也可以: main() [ coreID = GetCoreID();//DSP的DNUM寄存器 switch(coreID) [ case core0: task_core0(...); break; case core1: task_core1(...); break; ... default: break; ] ] 一个image同时运行在不同核上。生成一个image文件,在多个core上跑,是不是这个image要下载到多个核(debug的时候下载)? 如果我image写到eeprom里呢,然后从i2c启动,他会把这个image读到八个core里面吗? 如果不可以怎么让八个核都运行这段程序呢? 谢谢! |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:50 , Processed in 0.702517 second(s), Total 66, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1631