![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多核
文章平均质量分 70
NearXDU
西电三系小硕,互联网爱好者。
展开
-
openMPM源码分析(四)
今天分析host/src/main.c中的内容。其中主要涉及到一个transport库,在mcsdk安装目录下递归查询并没有找到有关mpm_transport的东西,但在main.c中有#include 语句。最终在GITORIOUS@TI中找到,git地址:git://git.ti.com/keystone-linux/mpm-transport.git。由此对main.c进行分析:原创 2015-01-26 21:08:32 · 1062 阅读 · 0 评论 -
在多核FPGA上实现MCAPI
在多核FPGA上实现MCAPI 摘要设计和实现API需要在它的抽象级别和对系统的消耗上做出权衡。本文提供了在以FPGA为主通过PCIe与外部CPU连接的的异构多核片上系统实现多核通信API(以下简称MCAPI)的方案。为了在不同的CPU,操作系统已经硬件IP块实现统一的编程标准,MCAPI应运而生。本文讨论了使用MCAPI在三个处理器、两条总线上进行数据传输,测量其开销并且分析从PC到翻译 2015-05-16 15:51:28 · 2523 阅读 · 0 评论 -
DSP/BIOS与main()函数关系
原文链接:http://blog.csdn.net/hanchaoman/article/details/4794097转载 2014-08-21 20:30:58 · 1175 阅读 · 0 评论 -
多核技术在嵌入式实时系统中的应用
摘要多核处理器也称为片上多处理器(chip multi-processor,CMP)。自1996年美国斯坦福大学首次提出片上多处理器(CMP)思想和首个多核结构原型,到2001年mM推出第一个商用多核处理器POWER4,再到2005年Intel和AMD多核处理器的大规模应用,最后到现在多核成为市场主流,多核处理器经历了十几年的发展。在这个过程中,多核处理器的应用范围已覆盖了多媒体计算、嵌入转载 2014-08-31 12:22:04 · 5724 阅读 · 0 评论 -
openMPM源码分析(三)
函数 int32_t sync_test_lock(void) - 一、主要涉及两个函数mpm_sync_lock_acquire(void*lock,int32_t user_id)和mpm_sync_lock_release(void* lock, int32_t user_id)顾名思义就是锁的获得和锁的释放。 - 二、函数 int32_t mpm_sync_lo原创 2015-01-24 17:25:50 · 762 阅读 · 0 评论 -
openMPM源码分析(六)
前言:主要是围绕transport库,但从API角度很好理解,但深入到库的实现,代码就比较晦涩了。 test/filetestdemo/host/src/demo_filetest.c直接进入main函数。首先是命令行参数,一共6个,而前半部分就是围绕这些参数的初始化展开的。1.打开输入文件:inFile=fopen(argv[1],"rb"); 以二进制方式只读。2.原创 2015-02-12 12:56:47 · 822 阅读 · 0 评论 -
openMPM源码分析(二)
test/sync_test/src/c66x/main.c接着昨天的main.c后面的内容。函数 int32_t sync_test_shmem_create(int32_t num_dsps);创建一个不大于4K(0x0000 1000)的内存空间,起始地址为0xA000 0000。NOTE:这里的0xA000 0000正好是MAR160所管理的内存范围的起始地址。原创 2015-01-21 13:00:19 · 860 阅读 · 0 评论 -
openMPM源码分析(七)
用来装载DSP的镜像的主程序在:src/clien/mpmcmdif.c中,对应的/bin/mpmcl的源码。下面开始分析。一、参数个数和内容的分析。 1.通过argc的值和!strcmp(argv[x],"CMD");来进行判断(当模式串匹配时strcmp返回为0,故在if条件判断中要使用 !strcmp() )。 2.具体参数的内容在函数void print_hel原创 2015-02-16 12:38:19 · 767 阅读 · 0 评论 -
理解 Memory barrier(内存屏障)
转自:http://name5566.com/4535.html参考文献列表:http://en.wikipedia.org/wiki/Memory_barrierhttp://en.wikipedia.org/wiki/Out-of-order_executionhttps://www.kernel.org/doc/Documentation/memory-barriers.转载 2015-01-21 11:51:40 · 13758 阅读 · 1 评论 -
openMPM源码分析(一)
openMPM简介MPM全称Multiple Processor Mannager主要用来从ARM载入和运行DSP镜像。底层通信由UNIX域实现,分为MPM server 和 MPM client两个组件,前者作为守护进程自动运行在默认文件系统来解析/etc/mpm/mpm_config.json文件(mpm config 文件),然后等待丛核的UNIX域套接字。后者安装在文件系统,它通过原创 2015-01-20 11:55:10 · 1279 阅读 · 1 评论 -
openMPM源码分析(五)
好久没更博了,学车期间摸出一篇博文也是不容易,下面开始正题。test下sync_test部分已经告一段落,接下来是test下filetest的内容。test/filetestdemo/c66x/demo_loopback/src/main.c 在main函数中主要是两个函数: 1. demo_disableCache(); 2. demo原创 2015-02-03 20:20:24 · 849 阅读 · 0 评论 -
CCS调试CSL_intc GlobalEnable,first referenced in ./xxx.obj解决方案
前言:调试C6678发现除了deyisuport网上的中文参考内容比较少,就把出现的问题以及解决方案写出来以便记录与分享。CCS版本:CCSv5.5,0平台:C6678问题:如标题:CSL_intcGlobalEnable,first referenced in ./xxx.obj代码是自己写的,很多东西是从MCSDK里面其他的工程里面拷贝出来得,除了引入相关的原创 2015-08-05 10:11:56 · 4297 阅读 · 0 评论