【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

dsp,也就是数字信号处理器。有的同学可能会觉得很陌生,其实在arm流行之前,dsp应用的场景还是非常多的。不管是电机控制领域,还是在图像处理领域,dsp都有它自己的应用领域。dsp本身是ti公司发明的,在性能上面很强,当然发热也是很厉害的,这方面需要注意下。

1、dsp的类型

主要有三种,一种是28335这种单颗芯片的dsp;还有一种是j6芯片这种,里面有双核a15,还有dsp芯片、双核m系列arm芯片;最后一种就是soc里面专门用来处理声音的dsp,比如nxp的芯片会集成dsp。

2、开发工具

ccs软件

3、链接文件

cmd文件

4、dsp汇编文件

https://www.nxp.com/docs/en/reference-manual/DSPASMRM.pdf

5、dsp和arm硬件差别

硬件层面的一个比较大的区别,就是浮点运算。相比较而言,stm32不是所有的soc都有fpu,有的需要软件库支持,有的支持硬件单精度计算,这上面dsp就没有相关的烦恼,而且速度很快,这样是dsp能火的原因吧。

6、软件开发差异

个人认为有这么两个,a、堆栈都是从低到高压栈;b、最小数据长度是16位。特别是后面这一个,决定很多软件都要对dsp进行定制,比如网络这一块就要定制。如果是dsp来处理网络报文的收发,这一块基本没有好方法,只能自己写一个简单的udp协议。

7、ti linux的编译方法

yocto编译环境,这个和build root有点类似。

nxp的imx soc系列也是用的yocto开发的。

8、ti自带的rtos

ti-rtos,有一定的使用场合,多用于算法,或者功能安全系统

9、推荐的软件设计方式

如果不是非常必要,可以选择其他soc来解决问题。实在不行,可以选择通用的arm soc + 28335之类的芯片,这样一方面可以复用linux的生态软件,一方面可以用dsp来处理信号,或者实现自动控制。这种方法,就有点类似于arm + fpga、arm + gpu的模式。如果是选用j6、j7芯片,基本只有大公司才会这么做,或者个人对ti的soc很精通,不然小公司建议不要用,因为小公司获得ti的support是很难的。

10、dsp&soc的资料

https://processors.wiki.ti.com/index.php/Main_Page

ti芯片soc部分,资料基本靠自己消化吸收,外面用的不多,电商网站上可以购买的开发板也不是很多。

11、dsp支持力度

除了常规的28335之外,dsp的支持力度基本是很差的,你能做的就是在ti的论坛上问点问题,

https://e2echina.ti.com/question_answer/

能力方面,基本是北美support > 上海support > fae个人

12、dsp的拓展

处理器方便,可以学习下arm,加速器方面可以学习fpga、gpu。

ps:

之前关于硬件加速部分,一个有效的方法就是opencl,ti自己本身擅长dsp,所以它做了opencl based on dsp的这么一个框架,有兴趣的同学可以看看。

https://downloads.ti.com/mctools/esd/docs/opencl/intro.html

对openmp的支持,可以看这个

http://downloads.ti.com/mctools/esd/docs/openmp-dsp/intro.html

随想录(关于dsp)相关推荐

  1. 有了NPU,还要DSP吗?

    有了NPU,还要DSP吗? • 其实都是针对某种算法进行加速的处理器,不过NPU针对的是那些神经元算法,DSP针对的是信号处理算法,二者各有侧重 NPU采用普林斯顿结构. DSP采用哈弗结构. 各自有 ...

  2. DSP与CEVA芯片

    DSP与CEVA芯片 dsp芯片的特点 通常来说dsp芯片的程序和数据是分开存放的,内部存在快速的RAM,可以通过数据总线同时访问指令和数据.Dsp芯片支持无开销循环及跳转的硬件,能够并行执行多个操作 ...

  3. 利用UltraScale和UltraScale+FPGA和MPSOC加速DSP设计生产力

    利用UltraScale和UltraScale+FPGA和MPSOC加速DSP设计生产力 Accelerating DSP Design Productivity with UltraScale an ...

  4. ARMed解决方案对DSP的战争

    ARMed解决方案对DSP的战争 ARM体系结构简化了数字信号处理 ARM与数字信号处理(DSP)有什么关系? ARM似乎在处理领域处于领先地位.该处理器已将其视为其最大的细分市场之一,这主要是由于该 ...

  5. CEVA引入新的可配置传感器集线器DSP架

    CEVA引入新的可配置传感器集线器DSP架构 CEVA introduces new configurable sensor hub DSP architecture 在一个将多个传感器设计成几乎所有 ...

  6. 多核片上系统(SoC)架构的嵌入式DSP软件设计

    多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...

  7. arm,asic,dsp,fpga,mcu,soc各自的特点

    arm,asic,dsp,fpga,mcu,soc各自的特点 人工智能受到越来越多的关注,许多公司正在积极开发能实现移动端人工智能的硬件,尤其是能够结合未来的物联网应用,对于移动端人工智能硬件的实现方 ...

  8. 【DSP开发】C6000非多核非KeyStone系列DSP中断系统

    C6000系列DSP的中断系统 上一篇介绍了C6455的GPIO系统,最后把GPIO4配置成了中断/事件模式,本文将介绍C6455的中断系统,介绍完基本概念后,给出把GPIO4映射到INT4的代码. ...

  9. dsp和通用计算机的区别,dsp芯片是什么_dsp芯片和通用微处理器有什么区别

    对于dsp芯片很多人都会比较陌生,它主要运用在信号处理.图像处理.声音语言等多个场所.那么dsp芯片到底是什么呢?它和通用微处理器有什么不同.接下来小编就简单的给大家介绍一下dsp芯片是什么及dsp芯 ...

最新文章

  1. poj 1469 COURSES
  2. 区块链 重放攻击 简介
  3. oracle:sql约束
  4. 用前序和中序重建二叉树 python
  5. 检正email的格式
  6. php html标签自定义属性,详解H5的自定义属性data-*
  7. React Native官方DEMO
  8. ad域 禁用账号_IST-AD域信息同步平台来袭
  9. python汉诺塔运行程序_用python编写一个程序,得到汉诺塔的解决方案
  10. 18 File Duplication and Pipes
  11. JavaScript Date(日期)对象
  12. RedHat红帽RHEL7安装与使用,VMware Workstation16 Pro虚拟机的安装与使用
  13. 通信原理之数字调制原理
  14. mac 环境变量 配置
  15. HttpClient4.X发送Get请求的url参数拼接
  16. 菜鸟教程 linux c,C 基本语法 | 菜鸟教程
  17. python字符串字母怎么取出_Python需要从字符串中提取第一个和最后一个字母
  18. 博途V16 更改PLC的型号和固件版本
  19. Wincc 7.5 SP1使用VBS创建Excel日报表并显示在画面
  20. 格杰仁波切:修佛根本在修心…

热门文章

  1. MySql查询随机几条数据
  2. [elixir! #0023] 引擎盖下, `IO.puts` 如何运作
  3. 第三十讲:Android之Animation(五)
  4. 继续上一篇剩下的例子
  5. 【Algorithm】冒泡排序
  6. 做企业需要一点逆向思维
  7. Adsutil.vbs 在脚本攻击中的妙用
  8. mybatis日志能正常打印出正确sql执行语句;数据库有内容;却查询不出来
  9. AngularJS学习之旅—AngularJS 模块(十五)
  10. CVS/SVN/GIT