DSP开发
长弓的坚持
这个作者很懒,什么都没留下…
展开
-
CCS中如何新建Platform以及调用
新建Platform:Debug模式下,选择tools -> RTSC Tools -> Platform -> New,根据自己的需要选择Platform保存的路径以及对应的芯片,Next,填入所需要的各种空间的大小和起始位置 调用Platform:工程,右键Properties,选择General -> RTSC,找到最后一项,Other Repositories,点击Add,转载 2017-07-23 22:32:15 · 5063 阅读 · 0 评论 -
深入理解Semaphore
使用Semaphore是计数信号量。Semaphore管理一系列许可证。每个acquire方法阻塞,直到有一个许可证可以获得然后拿走一个许可证;每个release方法增加一个许可证,这可能会释放一个阻塞的acquire方法。然而,其实并没有实际的许可证这个对象,Semaphore只是维持了一个可获得许可证的数量。Semaphore经常用于限制获取某种资源的线程数量。下面举个例子,比如说操场上...转载 2019-01-01 19:17:43 · 6138 阅读 · 0 评论 -
进程、线程、多线程相关总结
一、说说概念1、进程(process)狭义定义:进程就是一段程序的执行过程。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单的来讲进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、...转载 2019-01-01 19:21:05 · 257 阅读 · 0 评论 -
yield( )函数的使用
yield函数在并发编程中是非常重要的一个概念,尤其在多核计算机还不是那么普及的年代,要完成一个“并发”程序,是不得不借助yield函数的。我们知道,yield的意思是“屈服、礼让”,在程序中表现为当前线程会尽量让出CPU资源来给其他线程执行,但是yield函数背后究竟发生了什么呢,我们结合线程、栈来说明函数背后是如何执行,程序是如何配合CPU来完成yield函数的。首先我们来看一个例子,...转载 2019-01-01 19:24:32 · 23143 阅读 · 3 评论 -
CCS初学调试以及RTDX
1.DSP/BIOS应用程序调试(2009.10.20)在CCS2.0 的emulator写dsp/bios 的程序,编译链接无错误,而点击LOAD Program下载xxx.out完成时弹出如下对话框:RTDX target application does not match emulation protocol!Loaded program was created with an...转载 2019-01-06 12:51:05 · 2610 阅读 · 1 评论 -
DSP unresolved symbol问题的解决
使用CCS5编译工程时出现错误 unresolved symbol _ADC_cal, first referenced in ./DSP2833x_SysCtrl.obj1:Severity and Description Path Resource Location Creation Time Id errors encountered during linking; ...转载 2019-01-06 13:32:22 · 32391 阅读 · 2 评论 -
DSP中LOG_printf()和printf()区别
在开发的时候通常需要使用printf()来显示当前状态。但是printf()是非常花费时间的函数 而且不具有实时性。因为DSP需要对显示的数据进行分析,整理成合适的显示格式,并调用输出显示模块。所以在一个实时性要求很高的应用中,对printf()的调用可能会使系统根本无法满足实时要求。在DSP/BIOS中引入了一个相应的函数LOG_printf()。该函数是LOG对象的一个方法(或...转载 2019-01-06 13:53:49 · 3827 阅读 · 0 评论 -
DSP调试报错:OMAPL138 Connect to PRSC failed
使用CCS5 烧写 OMAPL138 芯片时候出现 仿真器 连接 PRSC失败的情况,如下:>>> Connect to PRSC failed这里写图片描述查阅资料分析可能是 OMAPL138 E 的后缀是E, 与开发版本的B不同导致的;TI有相关的解释错误跟E加密有关。OMAPL138BZWTD4 – 普通版OMAPL138BZWTD4E – 加密版...转载 2019-01-17 13:16:27 · 1581 阅读 · 2 评论 -
DSP调试报错:Error connecting to the target:Connect to PRSC failed
CCS5.1.1.00031_win32安装到windows7 64位系统下,在线调试时出现错误:Error connecting to the target:Connect to PRSC failed。求解?首先程序没有问题,控制器板子硬件没有问题(别人可以用),仿真器也能连上, test connection没有问题,也可以烧程序,就是不能在线调试, 每次调试都会出现这个问题,win...转载 2019-01-17 13:20:41 · 19359 阅读 · 1 评论 -
DSP/BIOS中的数据类型
DSP/BIOS API并非像C语言一样直接采用如int或char的数据类型。然而,为了保证与其他处理器的DSP/BIOS API兼容性,DSP/BIOS定义了自己的标准数据类型。下述数据类型在std.h头文件中定义,它们在DSP/BIOS API中被采用。当然还有其他数据类型也在这个头文件中定义,但是并没有被DSP/BIOS API采用。类型 描述Arg ...转载 2019-01-13 21:52:38 · 1009 阅读 · 0 评论 -
DSP320C6000的指令列表汇集
TMS320C6000产品是美国TI公司于1997年推出的dsp芯片,该DSP芯片定点、浮点兼容,其中,定点系列是TMS320C62xx系列,浮点系列是TMS320C67xx系列,2000年3月,TI发布新的C64xx内核,主频为1.1GHz,处理速度9000MIPS,在图像处理和流媒体领域得到了广泛的应用。C6000片内有8个并行的处理单元,分为相同的两组。DSP的体系结构采用超长指令字(v...转载 2018-12-28 13:27:40 · 8990 阅读 · 0 评论 -
DSP的GEL文件介绍
gel文件中主要包含PLL, DDR的初始化,具体你可以打开gel文件看看。 在CCS环境下调试时,在load程序之前可以选择运行gel文件,这样在你的应用程序中就不需要再次进行PLL及DDR的初始化。在CCS环境下也可以不用gel文件,此时需要在程序运行起来后在应用程序中初始化PLL及DDR等,但是需要注意的是由于DDR未被初始化,所以此时的代码不能放在DDR。在脱离CCS环境调...转载 2018-11-02 13:10:09 · 7968 阅读 · 0 评论 -
Ti公司DSP的DSK、EVM、DDK的区别
1. DSKTI的DSP Starter kit,初学者开发套件,它是一个DSP的最简单系统,最小开发功能板,是在最小系统上的略微扩充,使初学者了解DSP系统结构的板卡。DSK是TI或TI的第三方生产的,如有需求需要从美国定货。TI公司原厂提供,所以比较贵。一般的DSP开发板都比DSK便宜,因为板子大多数是个人或其他研发公司做的,他们实现的功能一般比DSK还要强大仿真头 连接你的电脑和开...转载 2018-11-02 13:00:38 · 4120 阅读 · 1 评论 -
AIX 操作系统中AIO、DIO、CIO 的相关概念介绍 (一)
aio、cio、dio无论关于操作系统还是数据库中都经常提到的概念,在IBM的官方网站可以查到相关详细的资料这里我只简单的介绍下,便于大家平时看资料时候更好理解相关概念AIO CIO DIO AIO控制的是 读写是顺序的,还是异步的Dio控制的是否跳过文件缓存 (即可能是顺序也可以是异步)CIO是在DIO基础上跳过INODE锁(即可能是顺序也可以是异步)Asyn转载 2017-07-23 22:47:00 · 4873 阅读 · 1 评论 -
AIX 操作系统中AIO、DIO、CIO 的相关概念介绍 (二)
AIOAIO 的全称为 Asynchronous I/O,即异步 I/O。在 AIO 的工作模式下,应用程序向操作系统发起 I/O 请求(读 / 写)以后,不必等 I/O 完成,即可发起新的 I/O 请求。通过这种方法,可以提示提升 I/O 吞吐量和性能。从 AIX5L 起,AIX 支持两种 AIO:legacy AIO 和 POSIX AIO。AIO 既支持文件系统也支持裸设备。转载 2017-07-23 22:48:13 · 2201 阅读 · 0 评论 -
TI 实时操作系统SYS/BIOS使用总结
1:概述:SYS/BIOS 是一个可扩展的实时的操作系统。具有非常快速的响应时间(在中断和任务切换时达到较短的延迟),响应时间的确定性,强壮的抢占系统,优化的内存分配和堆栈管理(尽量少的消耗和碎片)。能够实现系统的模块化并可裁剪。最大的特点就是:实时。2:XDCtools:XDCtools 是SYS/BIOS引用的一种实时的软件组件技术(RTSC),它包括一些有用的工具,标准的AP转载 2017-07-23 23:22:31 · 6646 阅读 · 1 评论 -
DSP大小端模式
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。转载 2017-08-13 22:15:27 · 5934 阅读 · 0 评论 -
SPI 的主模式和从模式
主机写 从机读 主机读 从机写 数据输出是将数据送到那两根线上, 数据采样是将数据从总线上读取到主从机中。以下内容来源于《51单片机轻松入门—基于STC15W4K系列》第5章第5章SPI通信5.1SPI总线数据传输格式 5.1.1 接口定义SPI是高速、全双向、同步、四线或三线制串行外围设备接口,采用主从模式结构,支持多从机转载 2017-08-20 22:40:32 · 35681 阅读 · 2 评论 -
波特率与比特率的关系
模拟线路信号的速率,以波形每秒的振荡数来衡量。如果数据不压缩,波特率等于每秒钟传输的数据位数,如果数据进行了压缩,那么每秒钟传输的数据位数通常大于调制速率,使得交换使用波特和比特/秒偶尔会产生错误。在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是指数据信号对载波的调制速率,它用单位时间内载波调制状态改变的次数来表示(也就是转载 2017-09-25 00:09:00 · 16408 阅读 · 0 评论 -
CCS调试教程
包括CCS3.3和CCS5.5两个版本的调试教程。CCS3.33.3教程来自http://zhujlhome.blog.163.com/blog/static/20562109220126103288550/ CCS的布局和结构 值得一提的是CC3.3和CCS2.2工具栏的区别,CCS2.2工具栏的图如下面所示, 我们将其和CCS3.3的工具栏转载 2018-01-22 13:20:50 · 25481 阅读 · 1 评论 -
TMS320C6678中Hyperlink接口的理解
一、hyperlink的使用1.overview 1.DSP之间用于高速,低延迟,少管脚的通信接口,可以模拟多种当前使用的外设接口。 2.hyperlink包括数字信号和边频带控制信号。数字信号是基于serdes的,边频带信号是基于LVCMOS的。当前的hyperlink提供点对点的连接方式。2.feeatures 1.少量的pin只有26个,数据传输才用ser...转载 2018-10-31 13:25:48 · 3882 阅读 · 0 评论 -
VS中添加lib文件,编译出错:LINK : fatal error LNK1104: 无法打开文件:×××.lib解决办法
添加库文件:在VS中右击项目点属性: 添加头文件目录: 配置属性-->C/C++-->常规-->附加包含目录 加上头文件存放的目录。 添加lib文件: 配置属性-->链接器-->输入-->附加依赖项加入库名(×××.lib);或者是在cpp源文件中用#pragma comment(lib,"×××.lib")来代替。 此时编译会提示:fa...转载 2018-10-27 12:33:23 · 22002 阅读 · 1 评论 -
DSP调试报错:Device core was hung
Device core was hung. The debugger has forced the device to a ready state and recovered debug control, but you application’s state is now corrupt. You should have limited access to memory and register...转载 2019-01-13 21:58:25 · 3664 阅读 · 0 评论