随想录(关于dsp)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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)相关推荐
- 有了NPU,还要DSP吗?
有了NPU,还要DSP吗? • 其实都是针对某种算法进行加速的处理器,不过NPU针对的是那些神经元算法,DSP针对的是信号处理算法,二者各有侧重 NPU采用普林斯顿结构. DSP采用哈弗结构. 各自有 ...
- DSP与CEVA芯片
DSP与CEVA芯片 dsp芯片的特点 通常来说dsp芯片的程序和数据是分开存放的,内部存在快速的RAM,可以通过数据总线同时访问指令和数据.Dsp芯片支持无开销循环及跳转的硬件,能够并行执行多个操作 ...
- 利用UltraScale和UltraScale+FPGA和MPSOC加速DSP设计生产力
利用UltraScale和UltraScale+FPGA和MPSOC加速DSP设计生产力 Accelerating DSP Design Productivity with UltraScale an ...
- ARMed解决方案对DSP的战争
ARMed解决方案对DSP的战争 ARM体系结构简化了数字信号处理 ARM与数字信号处理(DSP)有什么关系? ARM似乎在处理领域处于领先地位.该处理器已将其视为其最大的细分市场之一,这主要是由于该 ...
- CEVA引入新的可配置传感器集线器DSP架
CEVA引入新的可配置传感器集线器DSP架构 CEVA introduces new configurable sensor hub DSP architecture 在一个将多个传感器设计成几乎所有 ...
- 多核片上系统(SoC)架构的嵌入式DSP软件设计
多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...
- arm,asic,dsp,fpga,mcu,soc各自的特点
arm,asic,dsp,fpga,mcu,soc各自的特点 人工智能受到越来越多的关注,许多公司正在积极开发能实现移动端人工智能的硬件,尤其是能够结合未来的物联网应用,对于移动端人工智能硬件的实现方 ...
- 【DSP开发】C6000非多核非KeyStone系列DSP中断系统
C6000系列DSP的中断系统 上一篇介绍了C6455的GPIO系统,最后把GPIO4配置成了中断/事件模式,本文将介绍C6455的中断系统,介绍完基本概念后,给出把GPIO4映射到INT4的代码. ...
- dsp和通用计算机的区别,dsp芯片是什么_dsp芯片和通用微处理器有什么区别
对于dsp芯片很多人都会比较陌生,它主要运用在信号处理.图像处理.声音语言等多个场所.那么dsp芯片到底是什么呢?它和通用微处理器有什么不同.接下来小编就简单的给大家介绍一下dsp芯片是什么及dsp芯 ...
最新文章
- poj 1469 COURSES
- 区块链 重放攻击 简介
- oracle:sql约束
- 用前序和中序重建二叉树 python
- 检正email的格式
- php html标签自定义属性,详解H5的自定义属性data-*
- React Native官方DEMO
- ad域 禁用账号_IST-AD域信息同步平台来袭
- python汉诺塔运行程序_用python编写一个程序,得到汉诺塔的解决方案
- 18 File Duplication and Pipes
- JavaScript Date(日期)对象
- RedHat红帽RHEL7安装与使用,VMware Workstation16 Pro虚拟机的安装与使用
- 通信原理之数字调制原理
- mac 环境变量 配置
- HttpClient4.X发送Get请求的url参数拼接
- 菜鸟教程 linux c,C 基本语法 | 菜鸟教程
- python字符串字母怎么取出_Python需要从字符串中提取第一个和最后一个字母
- 博途V16 更改PLC的型号和固件版本
- Wincc 7.5 SP1使用VBS创建Excel日报表并显示在画面
- 格杰仁波切:修佛根本在修心…