精华内容
下载资源
问答
  • DSP软件开发心得

    千次阅读 2013-11-09 11:55:30
    对,这也是我们拿到一个项目后,对DSP进行选型的关键。  回想之前我重点总是放在学习如果使用DSP的某个模块,如何通过操作寄存器来使这个模块正常工作。现在看来,这些内容未免太细枝末节了,失掉了关注系统和总体...

        如何学习一款DSP?了解DSP,重点是了解它的核心能力是什么?它有哪些外设?它的外设都有提供哪些工作模式?系统工程师可以结合它的核心能力及外设提供什么样的功能来支持上层应用的实现。对,这也是我们拿到一个项目后,对DSP进行选型的关键。

        回想之前我重点总是放在学习如果使用DSP的某个模块,如何通过操作寄存器来使这个模块正常工作。现在看来,这些内容未免太细枝末节了,失掉了关注系统和总体的机会。但是反过来想,一个工程师不能对每一个模块都了如指掌,那又拿什么来做总体设计?这是矛盾的,辩证的。我时常设想,如果是搞电子和计算机理论出身的,是否可以直接从上到下来看待系统的问题,从而不需要了解细节就可以完成系统设计工作?

        我从毕业就一直在一个很小的研发团队工作至今,最开始队伍里应该是有那么一两个大牛的,随着公司的变迁,后来这个“大牛”的角色不得不由我来扮演。到现在,我想这也仅仅是“扮演”罢了!很遗憾,最初那两年经验太少,不能从真正的大牛身上多吸取到些精髓;很遗憾,接着的两年在DSP上面的研究基本靠单打独斗(其间偶得指导,但其实双方多是不得要领),项目单一,进步如蜗牛,始终不开窍;这两年有点积累,才算是有那么点豁然开朗。其实,这应该是个螺旋上升的过程。所以,看来我是做不到完全是自顶向下的设计,但我可以摸着石头过河,通过加深下细节的理解来不断完善下层的设计。也许,随着以后经验的积累,可以做得到理想的脱离编程细节的设计。

        朝着这个目标迈进,现在可以做些什么,让脚步更快着,步伐更大些?我觉得应该是想办法直接了解DSP每个模块最基本的工作方式。有没有这样的书,有没有有经验的人,最次只能是从阅读DSP文档开始,自己一点一滴进行总结和抽象。

        接触DSP已有7年,至今才有一些自己的心得。从一开始根本不关注DSP是什么,只在uClinux编写应用程序;接着要关注通讯接口,用DMA加快通讯效率;然后为了了解别人应用程序的工作逻辑开始反汇编,再反成C代码;再到为了了解DSP的每一个功能模块,逐一阅读文档;再到自己拿到一款DSP,从文档开始去实现自己的应用;(我下一阶段应该会怎么做?……)。值得高兴,有点遗憾!高兴的是这段时间的努力并没有白费,遗憾的是这么多年才出点成果。

        本人“软件工程”专业出身,上大学时有“嵌入式方向”,而我选的是更着重于上层逻辑的“电子商务”方向。大四实习之前,怎么都没有想过自己将会从事“嵌入式”相关的开发工作,这样的想法在毕业后一两年都还挺顽固。而现在嵌入式已经成为我工作的即成事实,除非我转行,它仍然会是我以后的主要工作。这就是现实和理想的距离!

        偶有想法,未完待续……

    展开全文
  • SHARC音频模块实现了高性能音频信号处理器件与全面的软件开发环境的创新组合,非常适合音效处理器、多通道音频系统、MIDI合成器,以及许多其他基于DSP的音频项目应用。  传统的产品开发工作通常需要先花费...
  • 在本书的程序设计实例中,是以DSP 微控制器TMS320LF24x 芯片作为设计对象,以 TMS320LF2407 芯片构成的实验开发系统作为目标系统;用XDS510 硬件仿真器通过JTAG 接口与开发调试主机联接,来建立程序的联机调试...
  • 实现了图像处理DSP的开发板设计及DSP软件开发
    实现了图像处理DSP的开发板设计及DSP软件开发。
    展开全文
  • CCS是TI 开发的一个完整的DSP集成开发环境,也是目前使用得最为广泛的DSP开发软件之一。 本书详细地介绍了CCS中各种开发工具的使用,特别是对DSP/BIOS的应用做了较为详细的介绍。本书前半部分从CCS的基本使用开始,...
  • 面对软件日益更新的环境,老旧软件在新系统上不兼容的问题越来越多。...在CCS中开发项目 在Proteus中仿真 准备工作 需要准备和安装的软件 CCS 9.2.0 Proteus 8.9 2802X C/C++ Header Files and Pe

    面对软件日益更新的环境,老旧软件在新系统上不兼容的问题越来越多。教程采用较新的CCS 9.2.0和Proteus 8.9软件来设计我们较为熟悉的2802X系列DSP,通过仿真验证模拟代码是否设计的准确、有效。

    教程如有不足之处虚心接受批评和建议,另希望转载的同学注明下出处,谢谢!

    目录

    准备工作

    软件安装

    在CCS中开发项目

    在Proteus中仿真


    准备工作

    需要准备和安装的软件

    • CCS 9.2.0
    • Proteus 8.9
    • 2802X C/C++ Header Files and Peripheral Examples
    • 运行环境 Windows 10 - 1909 64bit

    软件安装时注意:

    • CCS的安装不明白的话就选择完全安装,安装可选的负荷我看不太明白,但是少了必要的东西是肯定无法编译可执行文件的。
    • 尽量使用软件所给的默认安装目录,且安装路径中不要有中文。

    这些安装包大家自己先在网上找,都能找到的,日后有时间我再上传。

    软件安装

    挖个坑先,其实软件都挺好装的,可以在网上先搜索下教程,日后有时间再补上。

    在CCS中开发项目

    好了,进入正题。在这之前,先在C盘根目录下(或者其他不包含中文路径的目录)复制一份安装好的2802X C/C++ Header Files and Peripheral Examples文件,下文称之为模板文件,可以直接从.../v126目录下开始复制,效果如图。当然,你还可以对文件夹改个名字,记好就行。

    顺便解释,复制的目的是为了保存源目录下的文件能被重复使用开发,不然改过了想要再恢复就只能重装了。所以每次开发新项目之前,先复制一遍模板文件。

    接下来,以管理员身份启动Code Composer Studio 9.2.0程序,否则可能打不开。

    弹出工作目录选择框,点击Browse...(浏览…)选择刚刚复制的模板文件的目录下,选择Launch(登录)。

    可能有的同学会遇到下面这个错误提示,暂时不要担心,它不会影响这里后续的开发(但要是用CCS的仿真环境可能会出现问题)。点击OK关闭它。

    这里以GPIO端口使用为例,开发一个LED灯的项目。选择Project(项目)→Import Legacy CCSv3.3 Projects...(导入旧的CCSv3.3工程)

    弹出工程引入对话框,选择Browse...(浏览…)

    在这里我们选择这个目录...\v126\DSP2802x_examples\gpio_toggle下的.pjt文件(根据自己之前的目录适当调整,找到它),注意不要跑到DSP2802x_examples_ccsv4下找模板,以后开发的时候也是。

    选好后,一直选择下方的Next>(下一步),直到最后一个页面,选择Finish(结束)。

    可能会弹出这个报错,忽略它,点击OK关掉。

    左侧出现了Project Explorer(工程文件浏览器)面板,点开树状图,找到Example_2802xGpioToggle.c文件,这是主函数所在的C源文件

    看到代码界面,官方例程的代码已经很完整了,我们不再改动,接下来我们编译一下,生成可用于Proteus仿真的可执行文件。编译之前我们要做一些设置。右键面板树状图的工程文件夹,选择Properties(属性)

    进入属性对话框,我们需要修改三处地方。

    第一处:General(通用)-Project(工程)选项卡

    Variant(变量)选择2802x Piccolo-TMS320F28027

    第二处:General(通用)-Products(产生文件)选项卡

    选择XDC Tools,并去掉XDAIS。

    第三处:C2000 Linker(C2000连接器)-Basic Options(基本选项)

    将Specify output file name(指定输出文件名)最后的文件扩展名.out改为.cof,才能用于Proteus执行。注意,平常烧录在真正的开发器的时候还是要用.out。

    设置完成,点击Apply and Close(应用并关闭)完成设置。

    准备工作完成,开始编译,点击左上角的小锤子“Build”按钮编译输出可执行文件。官方例程的代码不会有错,设置顺利的话Console(控制台)面板就会提示输出了.cof文件。

    在Proteus中仿真

    以管理员身份启动Proteus 8 Professional程序,否则后续不能正常使用元件库。启动后在主页选择新建工程,设置好工程名称和路径,这里没有特殊要求,最好都用英文。

    需要创建原理图,没有特殊要求选择DEFAULT(默认)就好,然后下一步

    本例不创建PCB布板,下一步。

    代码已在CCS中写好并编译,因此本例不创建固件项目,直接下一步。

    核对一下,只创建原理图,没啥问题,点击完成。

    接下来布置元件。点击左侧元件模式按钮,再点击P按钮,在弹出的Pick Devies(选择元件)中,Keywords(关键词)搜索TMS就能找到TMS320F28027元件,这里我们选择TMS320F28027PT封装,点击确定

    放在原理图中间就好,像这样。

    按照相同的方式搜索“RES”和“LED-RED”元件,布置成这样并连线,注意电阻阻值改为200。

    加个电源:点击左侧终端模式按钮→选择POWER,布置好后记得连线,像图里这样。

    导入可执行文件:双击原理图中的DSP固件,弹出编辑元件窗口,在Program File(程序文件)点击右侧的文件夹浏览按钮。

    找到目录...\v126\DSP2802x_examples\gpio_toggle\Debug文件夹,下面有生成好的.cof文件,选择它。

    回到编辑元件窗口,点击确定,导入可执行文件完成。点击左下方的运行按钮,启动仿真,可以看到LED在闪烁~

    最后呢,Proteus也能执行一些按步仿真和观察存储变量的操作,在菜单栏的调试→TMS320F2802X→Source Code(源代码)或者 Variables(变量)。

    注意需要暂停仿真才能看到这些内容。注意Proteus中的源代码是支持添加断点调试的,双击代码左侧就可以添加断点(但是我测试的时候添加上就不好去掉了),到这里就完成了。

    展开全文
  • 软件定义无线电是一种发射器和接收器系统,它使用数字信号处理 (DSP) 对数据进行编码、解码、调制和解调。 该项目的重点是使用 IEEE 802.11a 规范来创建软件无线电。 研究了使用Mathwork的Simulink和德州仪器的Code ...
  • 而因为项目需要的原因,需要使用TMS320C6713的芯片进行项目开发,而这款芯片的网上资源相对较少,同时由于芯片比较老,所以网上的资料一般在CCS3.3上开发为主。CCS3.3与XP系统的兼容性较好,为此对于很多电脑可以...

    目前市面上DSP的入门一般以TMS320F28335为主,相关的学习资料也比较多。而因为项目需要的原因,需要使用TMS320C6713的芯片进行项目开发,而这款芯片的网上资源相对较少,同时由于芯片比较老,所以网上的资料一般在CCS3.3上开发为主。CCS3.3与XP系统的兼容性较好,为此对于很多电脑可以安装虚拟机进行开发,但是不知道什么原因我的笔记本电脑连接DSP以后就卡死,无奈还是得用更高版本的进行开发。

    1.1 CCS6.1的安装

    CCS6.1的安装包可以到ti的官网免费下载。https://www.ti.com/design-resources/embedded-development/ccs-development-tools.html

    这里各个版本的都有,可以视情况下载。

    下载完成后拷贝到英文目录下,不能有中文字符。

    然后双击.exe文件,之后会有两个弹窗,默认点是即可。

    此处,对于C6000系列,要把Single Core DSPs和Multi Core Processors勾上,否则没有TMS320C6713的库文件,而且安装完以后再想添加必须重新安装才可以。(本人亲试)

    如果使用的不是TI的仿真器,建议把第三个也勾选上,本人使用的AH-XDS560v2u-PLUS这款仿真器。

    之后就是等待即可。

    耐心等待!

    安装完成后,重要的两个步骤。第一,CCS6并不是免费的,需要添加许可证。(我已上传)

    将压缩文件中的文件放置于C:\ti\ccsv6\ccs_base\DebugServer\license文件下。

    再打开CCS6,在Help下,观察是否成功。

    如果是free License,则更新一下,然后退出重进即可。

    第二个步骤就是安装仿真器驱动,仿真器去找卖家,他们都会给的。然后这里有个关于数字签名的问题。对于WIN10的电脑,可以从设置中进行更改,在设置中的更新和安全中,然后找到恢复,具体的步骤百度即可。对于WIN7的系统,开机一直按F8即可,然后选择禁止数字签名。但是我的WIN10每次开机以后仿真器再连上就会出现感叹号,目前我依然无解。

    然后按照教程进行仿真器与电脑进行连接。

    相比于CCS3.3,CCS6的库文件与CCS6并不是在一起的,需要单独安装。C6000的库文件下载网址:https://www.ti.com/tool/SPRC090

    这样基本上就可以进行开发了。

     

    展开全文
  •  单片机软件开发过程中,软件调试遇到的各种问题常令初学者感到不知所措。实际上。各种仿真开发软件的程序调试基本方法和技巧大同小异,掌握正确的程序调试基本技巧。对于排查这些程序错误问题可以起到举一反三、...
  • 打开CCS,CCS首先要求的是定义一个工作区,即用于保存开发过程中用到的所有元素(项目和指向项目的链接,可能还有源代码)的目录。默认情况下,会在“C:\Users<用户>\Documents”或“C:\Documents and ...
  • 此套系统所具有的硬件资源以及软件资源相当丰富,提供了包括1553B总线BC模式、RT模式等20多个实验项目,提供了完整的硬件系统原理图、软件实验代码和常用的外围端口资源,同时开发系统的硬件构成解析以及软件代码...
  • 摘要:随着单片机应用的日益广泛,对它的软件开发效率要求越来越高,从汇编到C语言,然后过渡到了操作系统。MCS51作为单片机世界的长生不衰的主力军,应用于其上的RTX51得到了很大的发展,它硬件要求低,使用方便、...
  • 在许多项目开发过程中,对可靠性没有提出明确的要求,开发商(部门)也不在可靠性方面花更多的精力,往往只注重速度、结果的正确性和用户界面的友好性等,而忽略了可靠性。在投入使用后才发现大量可靠性问题,增加了...
  • controlSUITE 软件除免费软件产品系列常见的简单演示之外,还可提供能够作为真正开发系统使用的全面开源项目 —— 库与示例,实现诸如电机控制等应用。此外,全新安装程序还可消除版本与依赖性等问题,使开发人员...
  • 对于初期投资很小的项目,花费很少即可拥有ST-LINK,因此尝试性和小批量的产品概念的各种初始设计,均能受益于STM32系列微控制器的高性能、低功耗和丰富功能,方便选择STM32系列70多款软件、引脚和外设相互兼容的产
  • 1、 不影响执行速度的情况下,可以使用c或c/c++语言提供的函数库,也可以自己设计函数,这样更易于使用“裁缝师”优化处理,例如:进行... 4、 要明确dsp软件开发的第一步是对可用存储空间的分析,存储空间分配好坏
  • DSP算法移植---总结

    2020-06-01 17:06:37
    总结 很久没有写文章了,今天逛了逛博客,看到DSP算法移植的文章,...本人主要学习DSP程序开发,一接触该项目,发现C++对于嵌入式软件开发来说是一个需要掌握的开发语言,至少需能看懂C++的程序;第二个是学会了在...
  • DSP与USB的高速接口的VHDL描述,许辉,,本论文详细介绍了一个用VHDL描述的用于DSP与USB通信的接口芯片的设计过程。这个项目采用了软件项目开发的方法和步骤。论文详细描述��
  • 手把手教你学DSP--基于TMS320C55x

    热门讨论 2013-07-23 12:06:26
    论述了eXpress算法标准软件尤其是CCS的使用,详细说明了DSP与外围接口电路的设计以及最小系统的设计,给出了DSP相关软件编程和开发调试,还介绍了MATLAB在数字信号处理中的应用和DSP/BIOS基础知识。在介绍功能模块...
  • 问存储器的数据带宽,对于应用程序存储资源的安排、软件结构的设计是至关重 要的。 3. 多核 DSP 并行调度方案的研究。多核 DSP 图像处理平台,一方面要实 现复杂的图像处理算法,另一方面要满足超大运算量对实时性...
  • 编写基于DSP程序的注意事项

    千次阅读 2008-05-25 09:31:00
    使用C/C++语言编写基于DSP程序的注意事项 1、 不影响执行速度的情况下,可以使用c或c/c++语言提供的函数库,也可以自己设计函数。2、 要非常谨慎地使用局部变量,根据自己项目开发的... 4、 要明确dsp软件开发
  • DSP的入门学习(二)

    2019-11-11 15:56:41
    DSP的入门学习(二) ...上图所用到的是:硬件平台基于TMS320F28335芯片,软件平台基于TI的Code Composer Studio 6.0.0.00190 C/C++开发环境,如上图所示。 第一步:连接目标板、仿真器,检查必要的连线是...
  • 与以下机构合作开发的图像分析方法和系统: 卑诗省首席信息官办公室(OCIO)数字平台和数据司(DPDD) 卑诗省野火局(BCWS)预测服务部(PSU) 汤普森河大学(TRU) 支持BC Wildfire服务(BCWS)预测服务部门...
  • 计覆盖了项目整个软件生命周期:计划、开发和保证软件正确性、可控制性以及 可信度的完整过程。整个过程包括硬件设计与软件设计。 当今电子信息高速发展的社会,多核处理器已经成为电子行业的必然趋势, 我们想要走...
  • 该程序能够生成VC++中为驱动程序项目设置好的.dsw文件和.dsp文件。 <br> <br>使用说明: 1.设定DDK2000的安装路径。 2.填写将要生成的驱动程序文件名,该名称也是VC++生成的项目名称。 3.设定生成...
  • 论述了 eXpress算法标准软件尤其是CCS的使用,详细说明了DSP与外围接口电路的设计以及最小系统的设计,给出了DSP相关软件编程和开发调试,还介绍了 MATLAB在数字信号处理中的应用和DSP/BIOS基础知识。在介绍功能...
  • 嵌入式,软件,C语言,Linux,驱动,内核,开发,BSP,工程师,底层,后端, 相关,常见,频繁,常问,经典,项目,招聘,平台,学习,框架,职位,职业,架构,岗位,offer,校招,社招, 笔试,面试,面经,笔经, 题目,大全,总结,概括,汇总,整理,...
  • 集成开发环境 (IDE) 以及包含 DSP/BIOS 内核的 eXpressDSP 软件,无论是初级还是熟练的设计人员都可以立即开始着手创新的产品设计。 该 EVM 的所有内容包括: C5515 DSP 评估板 Code Composer Studio IDE 修订版 4.0...
  • 这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。 有关如何在实时系统上部署项目的注释,请参阅部署。 先决条件 PostgreSQL Python3 正在安装 安装“先决条件”下列出的必需软件(如果...
  • 此处列出的项目将为您在几乎任何软件公司的面试中做好准备,包括巨头:亚马逊、Facebook、谷歌或微软。 祝你好运! 翻译: 正在翻译: 它是什么? 这是我从 Web 开发人员(自学,没有 CS 学位)到一家大公司的软件...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 154
精华内容 61
关键字:

dsp软件开发项目