TMS320C6474(六核)使用经验总结
来源:互联网 发布:美橙互联域名管理 编辑:程序博客网 时间:2024/06/05 04:30
1.main函数中一般不能等待信号量,可能会被无视
2.使用SRIO在2CPU之间相互交换数据时,数据如果在L2(2级内存,6474为1M)内,则两CPU的L2地址都应设为global地址。即不能为0x08XXXXXX。
3.6474
EVM开发板,用ccs中的SRIO示例程序在2个CPU间传递数据时,最多一次传4K,最少目前设为16个,4个不稳定,建议设为256个。原因应该是每次传输一个双字,寄存器可设。4K时为512个双字。
4.1个CPU的core0运行程序中如有printf语句,自己运行速度无影响,但如果此时core1或core2空转,core0速度会变慢为大约1/4。如无printf语句,则各核速度暂无影响。
5.一些数据初始化的步骤避免放在main中,可以创建一个最高优先级的初始化任务。否则程序运行一次后,再次运行时可能崩溃。(崩溃应该发生在main运行完转到其他任务时,如在main中加一中断则不会崩溃,原因不明,应该是BIOS操作系统的BUG,貌似可以配置一选项解决(绕过)此问题。)
6.volatile只能保证读取数据时不读取cache直接读取内存。如果写入后立刻通过SRIO或DMA传输,应用BCACHE_wb立刻把cache中的数据写回内存。BCACHE_inv可使cache无效,可用于读取非volatile数据。
7.在simulater模式下,同一个CPU的core之间是不能访问对方的L2的。比如core0的L2是0x10800000起始,core1的L2是0x11800000起始,core0不能访问0x11800000起始的长度为0x100000的空间。
http://blog.sina.com.cn/s/blog_68f909c30100ygoh.html
- TMS320C6474(六核)使用经验总结
- 经验总结-完整介绍Android Studio中Git的使用之从GitHub上clone代码到本地(六)
- Ajax使用经验总结(大纲)
- MyEclipse使用经验总结(1)
- allegro使用经验总结(一)
- open cv+C++错误及经验总结(六)
- 手机网上商城-项目经验总结(六)-更新商品
- 《毕业生》系列之六 经验总结
- 微信小程序开发经验总结(六)
- C++容器使用经验总结(一)
- CPLEX使用中的一点经验总结(一)
- C++容器使用经验总结(一)
- C++容器使用经验总结(一)
- hive使用经验总结(持续更新中)
- NSDictionary 使用(六)
- Aerospike数据库实战(六) -- 踩坑&经验总结
- SQL Server2000 索引结构及其使用 (索引使用经验总结)
- git使用技巧(原文:git深度使用经验总结)
- Ubuntu下如何切换到ROOT登录
- 控制 WCF 服务主机的自动启动
- Oracle EBS R12 how to call standard API/packages from custom form or reports
- configurate source insight with CLF
- Java加解密艺术之DES对称加密算法
- TMS320C6474(六核)使用经验总结
- Android调用手机拍照以及从相册选择照片 不指定
- iOS中assign、copy 、retain等关键字的含义
- 第十五周实验报告任务2
- kryptonHeaderGroup2控件
- Java加解密艺术之DESede对称加密算法
- 通过宏在不同编译环境下的不同调用lib
- 【Java SE】对象的序列化和反序列化
- Win32 API 程序一样可以使用 CString