DSP开发与技巧
墨墨无文
只有经历才会让人成长!!!
展开
-
Cache优化
一、cache性能特点 优异的cache性能很大程度上依赖于cache lines(缓存行)的重复使用,优化的最主要目标也在于此,一般通过恰当的数据和代码内存布置,以及调整CPU的内存访问顺序来达到此目的。由此,应该熟悉cache内存架构,特别是cache内存特点,比如line size, associativity, capacity, replacement scheme,read/...转载 2019-05-15 22:49:02 · 2437 阅读 · 0 评论 -
Cache相关基本概念理解
Allocation在CACHE中发现一个位置,并把新的cache数据存到这个位置的过程。这个处理过程可能包括evicting(驱逐)cache中已存在的数据,从而为新的数据腾出空间。Associativity指每个Set(集)里包含的line frames(行帧)数。也就是cache的way(路)数。Capacity miss容量失效...转载 2019-05-15 22:25:58 · 1362 阅读 · 0 评论 -
DSP代码优化
1 注意使用ccs自带的优化工具1.1 选择恰当的编译器选项必须要用的选项 –O[2|3] 可以使用-mt(要确保写的数据和读的数据在内存空间上没有重合) -mh<num> Specify speculative load byte count threshold 如果源代码里含有永远不会执行的代码,使用选项-mo Place each function in a sep...转载 2019-05-15 21:56:40 · 1252 阅读 · 0 评论 -
AMBA、AHB、APB、AXI总线
AMBA、AHB、APB总线* AMBA (Advanced Microcontroller Bus Architecture) 高级微处理器总线架构* AHB (Advanced High-performance Bus) 高级高性能总线* ASB (Advanced System Bus) 高级系统总线* APB (Advanced Peripheral Bus) 高级外围总线...转载 2019-02-28 23:34:53 · 1467 阅读 · 0 评论 -
多核导航模块(Multicore Navigator)
1.基本概念介绍 多核导航器:多核导航器由QMSS和PKTDMA两部分组成。用于在设备之间控制和实现数据包的高速传输,有效提高系统的总体性能。QMSS(队列管理器)是一个硬件模块,它负责包队列的加速管理。可以通过向队列管理器写入32位描述符地址,将包加入到特定地址的包队列中。然后可以通过读取特定队列的地址,使包出队。PKTDMA(Packet DMA)与普通DMA不同,它的目标地址...原创 2019-03-16 00:37:27 · 1895 阅读 · 0 评论 -
理解单片机系统—汇编语言
理解单片机系统一、理解CPU的三种工作模式从80386开始,CPU有三种工作方式:实模式(real-mode)、保护模式(protected-mode)和虚拟8086模式。只有在刚刚启动的时候是实模式,等到操作系统运行起来以后就切换到保护模式。实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M 以上的内存称为扩展内存。在保护模式下,全部32条地址线有效,可寻址高达4G字节的物...转载 2019-02-26 23:38:29 · 2272 阅读 · 0 评论 -
DSP仿真器原理
我们在硬件学习时通常会接触到仿真器以及编程器:在线仿真器 (In-Circuit Emulator,ICE) 是用来调试嵌入式系统软件的硬件设备。嵌入式系统开发者要面对一般软件开发者所没有的特殊问题,因为嵌入式系统往往不像商业计算机那样具有键盘、显示屏、磁盘机和其他各种有效的用户界面和存储设备。当仿真器被插入到待开发芯片的某个部分的时候,在线仿真也被称作硬件仿真。这样的在线仿真器,可以在系统运行...转载 2019-02-20 23:47:48 · 4639 阅读 · 0 评论 -
CCS安装流程
安装Ccs的安装参见Ccs_v5安装及入门使用教程http://wenku.baidu.com/link?url=URTjxzqGadBZQtcC8SOzbQMOCy6Yq8cNA9CRy87UVffXQsI39iaajWH_5inTO5-a0OLx9gwwNEyi8nEWNi0crKIpEkxBbiKNC0KuJ1pbcUG注:安装后的CCS有license的问题,提示没有权限,解决方...转载 2019-02-21 22:29:46 · 2697 阅读 · 0 评论 -
CCS中给工程加入C66x CSL库和头文件
CCS中给工程加入C66x CSL库和头文件下载CSL头文件和库。下载后解压缩进行安装,我安装的位置为:C:\ti\C6xCSL,装好后“/include/”文件夹下面是CSL头文件,“/lib_3x/”文件夹下面是CSL库。在CCSv5中使用CSL库这里以DM642的McBSP为例。首先建立一个空工程,建立方法可见之前的日志。在main.c中将下列代码拷入(省略)。其中“...原创 2019-02-21 22:21:02 · 4129 阅读 · 0 评论 -
超详细的CMD文件讲解
以DSP28035为例https://blog.csdn.net/qq_29545231/article/details/78175977转载 2019-02-16 00:43:55 · 1552 阅读 · 0 评论 -
理解:TI C6000 数据存储处理与性能优化
存储器之于CPU好比仓库之于车间。车间加工过程中的原材料、半成品、成品等均需入出仓库,生产效率再快,如果仓库周转不善,也必然造成生产阻塞。如同仓库需要合理地规划管理一般,数据存储也需要恰当的处理技巧来提升CPU的运算性能。 本文基于TI C6000系列DSP,介绍了与运算性能优化有关的存储器知识。针对具体的数据存储问题,给出相应的代码优化策略,并将容易混淆的概念集中讨论。 ...转载 2018-12-10 23:55:52 · 931 阅读 · 0 评论 -
计算机缓存Cache机制理解
1.计算机存储体系简介存储器是分层次的,离CPU越近的存储器,速度越快,每字节的成本越高,同时容量也因此越小。寄存器速度最快,离CPU最近,成本最高,所以个数容量有限,其次是高速缓存(缓存也是分级,有L1,L2等缓存),再次是主存(普通内存),再次是本地磁盘。寄存器的速度最快,可以在一个时钟周期内访问,其次是高速缓存,可以在几个时钟周期内访问,普通内存可以在几十个或几百个时钟周期内访问。...转载 2019-05-16 23:41:48 · 1218 阅读 · 0 评论