6437

DM6437定时器使用 DM6437定时器的使用 阅读详情

本FAQ是针对刚刚进入DSP硬件和软件设计领域的网友,希望能够帮助大家快速入门、在设计和调试时少走弯路。水平有限,错误和不完善的地方,大家一定指出,免得流毒无穷。欢迎大家补充!!

1、TI DSP的选型

         主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口数量、中断数量、DMA通道数等。

         DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额。

         TI公司现在主推四大系列DSP

         1)C5000系列(定点、低功耗):C54X,C54XX,C55X 相比其它系列的主要特点是低功耗,所以最适合个人与便携式上网以及无线通信应用,如手机、PDA、GPS等应用。处理速度在80MIPS--400MIPS之间。C54XX和C55XX一般只具有McBSP同步串口、HPI并行接口、定时器、DMA等外设。值得注意的是C55XX提供了EMIF外部存储器扩展接口,可以直接使用SDRAM,而C54XX则不能直接使用。两个系列的数字IO都只有两条。

         2)C2000系列(定点、控制器):C20X,F20X,F24X,F24XX ,C28x该系列芯片具有大量外设资源,如:A/D、定时器、各种串口(同步和异步),WATCHDOG、CAN总线/PWM发生器、数字IO脚等。是针对控制应用最佳化的DSP,在TI所有的DSP中,只有C2000有FLASH,也只有该系列有异步串口可以和PC的UART相连。

         3)C6000系列:C62XX,C67XX,C64X   该系列以高性能著称,最适合宽带网络和数字影像应用。32bit,其中:C62XX和C64X是定点系列,C67XX是浮点系列。该系列提供EMIF扩展存储器接口。该系列只提供BGA封装,只能制作多层PCB。且功耗较大。同为浮点系列的C3X中的VC33现在虽非主流产品,但也仍在广泛使用,但其速度较低,最高在150MIPS。

         4)OMAP系列:OMAP处理器集成ARM的命令及控制功能,另外还提供DSP的低功耗实时信号处理能力,最适合移动上网设备和多媒体家电。

       

         其他系列的DSP曾经有过风光,但现在都非TI主推产品了,除了C3X系列外,其他基本处于淘汰阶段,如:C3X的浮点系列(C30,C31,C32),C2X和C5X系列(C20,C25,C50),每个系列的DSP都有其主要应用领域。

2、设计中如何得到技术参考资料以及如何得到相关源码

         原则是碰到问题就去www.ti.com

         1)在TI网站的搜索中用keyword搜索资料,主要要注意的就是Application Notes,user guides

         比如不知道怎样进行VC5402的McBSP编程,搜McBSP和VC5402。如果不知道如何设计VC5402和TLV320AIC23的接口以及编程,搜TLV320AIC23和VC5402;这样可以搜到一堆的资料,这些资料一般均有PDF文档说明和相应的源程序包提供,download后做少许改动即可

         2)版上发问

         3)google搜

         4)再不济,找技术支持,碰运气了

3、如何看待TI DSP庞杂的技术文档

         新手进行DSP开发学习之时,常常感觉技术文档太多,哪本都有用,哪本都想看,无从下手。

         此时原则是只看入门必须的、只看和芯片相关的。根据经验,如下的资料必看不可:

         1)讲述DSP的CPU,memory,program memory addressing,data memory addressing的资料都需要看、外设资源的资料可以只看自己用到的部分;

         2)C和汇编的编程指南需要看

         3)汇编指令和C语言的运行时间支持库、DSPLIB等资料需要看

         其他的如:Applications Guide,Optimizing CC++ Compiler User's Guide,Assembly Language Tools User's Guide等资料留待入门之后再去看体会会更深一些。

4、如何高效开始TI DSP的硬件开发

         1)根据应用领域选择TI推荐的DSP类型

         2)参考选定的DSP之EVM板,DSK等原理图,完成DSP最小系统的搭建(包括外扩内存空间、电源复位系统、各控制信号管脚的连接、JTAG口的连接等);

         3)根据具体应用需要,选择外围电路的扩展,一般如语音、视频、控制等领域均有成熟的电路可以从TI网站得到。外围电路与DSP的接口可参看EVM或DSK,以及所选外围电路芯片的典型接口设计原理图;最好外围电路芯片也选择TI的,这样的话不管硬件接口有现成原理图、很多连DSP与其接口的基本控制源码都有。

         4)地址译码、IO扩展等用CPLD或者FPGA来做,将DSP的地址线、数据线、控制信号线如IS/PS/DS等都引进去有利于调试

5、如何高效开始TI DSP的软件开发

       

         如果你不是纯做算法,而是在一个目标版上进行开发,需要使用DSP的片上外设,需要控制片外接口电路,那么建议在写程序前先好好将这个目标版的电路设计搞清楚。最重要的是程序、数据、I/O空间的译码。 不管是否纯做算法还是软硬结合,DSP的CPU,memory,program memory addressing, data mem.ory addressing的资料都需要看.

         1)看CCS的使用指南

         2)明白CMD文件的编写

         3)明白中断向量表文件的编写,并定位在正确的地方

         4)运行一个纯simulator的程序,了解CCS的各个操作

         5)到TI网站下相关的源码,参考源码的结构进行编程

         6)不论是C编程还是ASM编程,模块化是必须的

6、选择C还是选择ASM进行编程

         记住一条原则,TI的工程师在不断改进CCS的C程序优化编译器,现在C优化的效率可达到手工汇编的90%甚至更高。当然有的时候如果计算能力和内存资源是瓶颈,ASM还是有优势,比如G.729编解码。但是针对一般的应用开发,C是最好的选择。新手编程则选择C和汇编混合编程更有利一些

7、选择什么仿真器

         一般来说,买个并口的EPP就够了,价格便宜又稳定

8、关于TI   54X系列DSP的bootloader过程

        

         请详细阅读TI文档SPRA618A、SPRA571,这些文档对boot的机制进行了详细说明同时说明了利用hex500将*.out文件转化为*.hex文件时,需要编写的cmd文件的写法。

欢迎大家补充!!

-------------------------------------------------------------

补充:

在TI的DSP中,同一系列中不同型号的DSP都具有相同的DSP核,相同或兼容的汇编指令系统,其差别仅在于片内存储器的大小,外设资源(如定时器、串口、并口等)的多少;不同系列DSP的汇编指令系统不兼容,但汇编语言的语法非常相似。除了汇编语言外,TI还为每个系列都提供了优化的C/C++编译器,方便用户使用高级语言进行开发,效率可以达到手工汇编的90%甚至更高。补充2:开发环境

对于DSP工程师来说,除开必须了解和熟悉DSP本身的结构(包括软件指令系统和硬件结构)和技术指标外,大量的时间和精力是花费在熟悉和掌握其开发工具和环境上。因此,各DSP生产厂商以及许多第三方公司作了极大的努力,为DSP系统集成和硬软件的开发提供了大量有用的工具。下面重点讨论TI DSP的集成仿真环境CCS。

CCS所包含功能有:

(1)集成可视化代码编辑界面,可直接编写C、汇编、.H文件、.cmd文件等。

(2)集成代码生成工具,包括汇编器、优化C编译器、连接器等等。

(3)基本调试工具,如装入执行代码(.out文件),查看寄存器窗口,存储器窗口,反汇编窗口,变量窗口等,支持C源代码级调试。

(4)支持多DSP调试。

(5)断点工具,包括硬件断点、数据空间读/写断点,条件断点(使用GEL编写表达式)等等。

(6)探针工具(probe points),可用于算法仿真,数据监视等。

(7)剖析工具(profile points),可用于评估代码执行的时钟数。

(8)数据的图形显示工具,可绘制时域/频域波形、眼图、星座图、图像等,并可自动刷新(使用animate命令运行)。

(9)提供GEL工具,令用户可以编写自己的控制面板/菜单,从而方便直观地修改变量,配置参数等。

(10)支持实时数据交换(RTDX)技术,利用该技术可在不中断目标系统运行的情况下,实现DSP与其它应用程序(OLE)实现数据交换。

(11)开放式的插入(plug-ins)技术,支持其它第三方的ActiveX插件,支持各种仿真器包括软仿真(只需安装相应的驱动程序)。

(12)提供DSP/BIOS工具,利用该工具可增强对代码的实时分析能力,如分析代码执行的效率,调度程序执行的优先级,方便管理或使用系统资源(代码/数据占用空间,中断服务程序的调用,定时器使用等等),从而减小开发人员对硬件资源熟悉程度的依赖性。

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/wilson0913/archive/2009/09/28/4606425.aspx

全面掌握TI DSP:从基础到应用的入门指南 数字信号处理器(DSP)是现代电子技术的核心组件,尤其在处理复杂的数学运算中表现出色。作为专注于实时数字信号处理的微处理器,DSP的核心设计优化了这类运算,使其在通信、音频、视频处理等领域中不可或缺。DSP技术在过去的几十年里经历了快速发展,为工程师提供了强大的计算能力以及更高效的能源使用。在深入学习特定产品线和应用之前,了解DSP的基础知识是至关重要的。本章首先介绍DSP的基本概念和工作原理,然后将探讨其在不同应用中的实际应用价值。 阅读详情

相关推荐

DSP原理及应用——TMS320DM6437架构与实战开发

C6000系列DSP的指令集设计融合了高性能计算与灵活性,适用于广泛的信号处理任务。理解其指令集结构是编写高效代码的第一步。本章深入剖析了C6000系列DSP的指令系统,从指令分类、常用指令到并行优化策略,再到编译器优化技巧,全面覆盖了DSP程序开发的核心知识。下一章将继续探讨TMS320DM6437核心功能模块的配置与使用,帮助开发者掌握GPIO、定时器、中断等关键外设的操作方法。

weixin_31974443的博客 979

TI DSP入门学习[转]

 本FAQ是针对刚刚进入DSP硬件和软件设计领域的网友,希望能够帮助大家快速入门、在设计和调试时少走弯路。水平有限,错误和不完善的地方,大家一定指出,免得流毒无穷。欢迎大家补充!!1、TI DSP的选型         主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口数量、中断数量、DMA通道数等。         DSP的主要供应商有TI

wilson0913的专栏 1192

【iceberg数据一致性】iceberg如何保证高并发数据一致性

那么在高并发的时候,同时操作某张表时是如何运作的呢?其实这里iceberg引用了乐观锁的方法。其实在写入数据的时候是有一个验证的操作的,即在准备写入时会检查原文件和带写入文件的差异,如果存在本次写入数据以外的数据,则代表有其他操作已经更新了原文件,那么本次写入会取消,并重试写入的步骤,知道验证完成,写入完成,如此就保证了数据的一致性,并且也解决了HMS锁的问题。在使用iceberg写数据时,一直弄不清楚为什么iceberg写入快,并且能够保证数据的一致性。今天决定搞清楚这个问题,经过查询和理解,写下来。

你的博客 1042

嵌入式※~STM32芯片写保护/解除写保护的方法

这个写到程序当中并执行过后,使用j-link就不能‘读出’程序了,就是‘读保护’了!将Flash设置为写保护的目的,是为了防止其他人通过J-Link,ULINK2等仿真器,将Flash中的程序读取出来(设想一下,你辛辛苦苦研发的产品,别人通过仿真器将程序读取出来,再copy一下产品的硬件,就可以生产)。STM32还提供了一个特别的保护,即对Flash存储区施加读保护后,即使没有启用写保护,Flash的第 0 ~ 3 页也将处于写保护状态,这是为了防止修改复位或中断向量而跳转到RAM区执行非法程序代码。

whaosoft~aiotの开发板商城 5499

地平线RDKX3初始配置与USB无线网卡

地平线X3无线网卡配置

Richard_Mei的博客 4077

华为手环实时心率数据导出到UWP项目中

hello大家好呀O(∩_∩)O最近在做毕设 其中有个小功能要用到实时心率数据。查找网上的资料发现只有小米手环的实时心率数据导出但是没有华为手环的,我试了华为手环但是并不能行得通哈哈哈。现在分享一下华为手环实时心率数据导出的代码。

apple_63713858的博客 1581

【DSP入门】一文带你跨过TI TMS320F2803x 首个学习门槛

摘要 对于德州仪器(TI)这家公司,相信大家再熟悉不过了,它是全球知名的半导体公司,为现实世界的信号处理提供数字信号处理(DSP)及模拟器件技术。除半导体业务外,还提供包括传感与控制、教育产品和数字光源处理解决方案。尤其是在数字开关电源和电机控制方面,C2000™系列的MCU应用尤其广泛。本文结合过往的经验,旨在帮助大家快速入门其中的TMS320F2803x 微控制器。   01 前期准...

wanff1204的博客 5963

【RT-DETR涨点改进】全网独家创新,卷积细节涨点改进篇 | TCSVT 2025 | 引入DGBM差分专家引导双向调制模块,利用双向仿射调制实现特征分布对齐,含多种创新改进,助力小目标检测高效涨点

本文提出DGBM差分专家引导双向调制模块,用于改进RT-DETR目标检测网络。该模块通过差分建模突出不同层级特征的独特信息,利用双向调制实现特征分布对齐,增强局部细节与全局语义的协同表达。DGBM包含差分专家机制、物理反演建模和双向仿射调制三个关键部分,能有效解决CNN与Transformer特征融合冲突问题。实验表明,该方法可提升复杂场景下的检测精度,降低误检漏检率,且模块具有可插拔、易集成的特点。文章详细介绍了模块结构、原理、优势及具体实现代码,并提供了四种RT-DETR改进方案的yaml配置文件。

Ai缝合怪、助力小伙伴高效发论文 441

TI DSP 指令注释

1, EALLOW,EDIS是成对使用的,有些寄存器是受到保护的,不能任意写,EALLOW相当于去掉保护,对写保护的寄存器进行操作后 EDIS 是重新把这个寄存器保护起来的意思。 原来TI的DSP为了提高安全性能,将很多关键寄存器作了保护处理。通过状态寄存器1(ST1)的位6设置与复位,来决定是否允许DSP指令对关键寄存器进行操作。这些关键寄存器包括:器件仿真寄存器、FLASH寄存器、CSM寄存器...

u014755598的博客 2059

【Win10/11】Windows电脑WiFi显示小地球/断网的解决方法 Windows WiFi小地球、网络连接中断、网络重置、无线网卡驱动、Win10/Win11网络修复

最近经常有粉丝留言问我,Windows 电脑突然连不上 WiFi,右下角网络图标显示成了“小地球 🌐”,或者干脆提示“未连接 - 没有可用的连接”。明明其他设备网络都正常,唯独自己的电脑断了。作为在互联网大厂混迹多年的前端程序员,我自己也碰到过这个问题。总结几种比较常见、亲测有效的解决方法,写出来供大家参考,希望能帮你快速恢复上网!问题原因推荐解决方法系统设置错乱使用网络重置功能驱动异常或冲突卸载后重启自动安装驱动驱动版本过旧手动更新网卡驱动实在不行考虑使用系统还原点或重装系统这几个方法中,

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3848

手把手教你 Ubuntu 24.04 离线安装 Ollama

本文介绍 Ubuntu 下离线安装 Ollama 并使用 Ollama 部署 llama3.1-70b 大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1018

dm6437外设

1. EDMA3 控制器        控制器处理所有DM6437上memory与外设之间的数据传输。包括cache服务,非cache内存访问,用户可编程数据传输以及host访问,列举如下: > 传输to/from片上内存:DSP L1D, DSP L2 > 传输to/from外部存储器:DDR2 SDRAM, NAND flash, Asynchronous EMIF(EMIFA

视频通信,图像处理,嵌入式Linux,高清 4305

芒果YOLO11改进176:2025最新顶会论文|尺度动态损失函数Scale-based Dynamic Loss,即插即用|以减少标签不准确对损失函数稳定性的影响

芒果YOLO11改进186:2025最新顶会论文|尺度动态损失函数Scale-based Dynamic Loss,即插即用|以减少标签不准确对损失函数稳定性的影响

包括YOLOv5、YOLOv7、YOLOv8等模型改进 2131

DM6437的学习过程

一、DM6437的概述       关于视频处理方面,DM6437有很大的优势,DM6437包括一个视频处理子系统(VPSS),带2个可配置的视频/图像外设:一个视频处理前端VPFE用于视频捕捉,一个视频处理后端VPBE用于视频输出。        VPFE包括1个CCDC(CCD 控制器),1个预览引擎Previewer, Histogram(直方图) Module, Auto-Exposu...

YI00000的博客 2387

运维系列【仅供参考】:RustDesk部署疑难解答

RustDesk部署疑难解答

weixin_54626591的博客 279

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

DM6437评估板技术手册

 一、DM6437 EVM概述1.1 dm6437关键特性> 时钟频率达 600MHz> 1个TVP5146M2视频解码器(TI提供),支持复合或S视频端子(TVP5146M2: 是一个单芯片数字视频解码器,将所有流行带宽模拟格式视频转化为数字视频分量。它支持RGB和YPbPr输入信号分量的模数转换,并支持NTSC,PAL和SECAM复合和S-video等输入信号的模数转换并解码成

wilson0913的专栏 2860

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

DM6437外设详细介绍 三

 6. UART - Universal Asynchronous Receiver/Transmitter      DM6437用2个UART外设,每个UART支持以下特性:> 16-tyte存储空间的传输和接收FIFOs> 针对自动流控制和DMA的1,4,8或14 byte可选的接收FIFO触发等级> 可编程的auto-rts and auto-cts自动流控制> 中断优先> 串口数

wilson0913的专栏 1560

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

DM6437外设详细介绍 一

 1. EDMA3 控制器       控制器处理所有DM6437上memory与外设之间的数据传输。包括cache服务,非cache内存访问,用户可编程数据传输以及host访问,列举如下:> 传输to/from片上内存:DSP L1D, DSP L2> 传输to/from外部存储器:DDR2 SDRAM, NAND flash, Asynchronous EMIF(EMIFA)> 传输t

wilson0913的专栏 1677

DM6437外设详细介绍 二

 5. 视频处理子系统 (VPSS)       DM6437 VPSS提供一个VPFE输入接口,连接外部设备如图像传感器,视频解码器等,以及一个VPBE输出接口,连接显示设备,如analog SDTV显示器,数字LCD面板,HDTV视频编码器等。VPSS相关寄存器有PID,PCR(VPSS control reg)等。a. VPFE      VPFE包括CCD控制器(CCDC),P

wilson0913的专栏 2008

DM6437烧写总结

花了一个多星期研究了一下dm6437的flash烧写,总结一下: 1 要了解烧写,首先要了解6437的存储器组织 存储器的硬件组织原理可以参看TMSC6000结构原理与硬件设计(北京航天航空大学);具体的存储器的硬件连接可以参照合众达的DEC6437原理图。从原理图可以知道,flash的控制信号线CE/OE/WE都是连接与板子上面的CPLD,如需要控制读写,还要参看flash的datashee

yuyin86的专栏 3508

DSP之ICETEK-DM6437-B开发

1、

北巷番茄鱼的博客 1256

DSP原理及应用——TMS320DM6437ZWTQ4\TMS320DM6437ZWTQ5\TMS320DM6437ZDUQ6,TMS320DM6433ZDU7/TMS320DM6433ZWT4

DM6433器件基于TI 第三代高性能高级VelociTI超长指令字(VLIW)架构,是数字媒体应用的绝佳选择。

1551

DM6437外设详细介绍 四

 11. HECC- High-End Controller Area Network Controller      HECC使用确定的协议与其他控制器在恶劣环境下进行串行通信,它与CAN协议完全兼容。见SPRU981。12. EMAC - Ethernet Media Access Controller      EMAC提供DM6437与network之间的有效接口。DM6437 E

wilson0913的专栏 1169

DM6437

这种方方案 根高清 关系不大 ! DM6437 只是处理分析算法, opencv 的移植和优化 在dm6437 上已经ok

Embed98 1324

DM6437 PLL分析

DM6437 PLL分析 dm643

CRAZY311的专栏 983

DM6437 GPIO模拟I2C

DM6437只有一个I2C总线,由于挂在总线上的摄像头的影响,导致不能正常读取ADS1000芯片,具体原因未能查明。现在只能用GPIO去模拟I2C总线。 下面是ADS1000中的I2C的介绍关键的说明: 之前由于没有注意到在SCL为高的时候不能更改状态,导致连续读取字节的时候只是正常读取了一个或两个字节(最后输出的高低有影响)。 下面是具体的程序代码:#define SET_SCL_HIG

liu1guo2qiang3的专栏 1240
上一篇: 数字化视频的采样方式以及各种压缩算法
下一篇: 程序的内存分配问题(堆栈分配)
easecom
博客等级 码龄19年 11粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值