- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈DSP系统常用编程和控制方法
浅谈DSP系统常用编程和控制方法 【摘 要】本文首先对DSP程序设计和Windows应用程序设计进行了比较,从而分析了DSP程序设计的优势。主要阐述了DSP系统编程的ADSP-TS201S中LDF文件的编写、系统配置与初始化函数的编写、main函数的编写、系统配置与初始化函数的编写、main函数的编写及典型处理流程等方面。 【关键词】DSP系统编程;main函数;LDF文件 由于DSP在开始工作之前需要对芯片的时钟和外设进行设置,并且DSP系统通常一旦启动,便开始执行重复操作,所以DSP的程序设计和Windows应用程序设计会有一些不同,大概可归纳为以下3点:设计思想的不同,并行执行的不同,时间可预测性的不同。 首先,在DSP的程序设计中,通常需要先对DSP和外围设备进行初始化,初始化完成后的程序为一个无限循环,在循环中判断不同的条件执行不同的任务,并通过DSP中断来处理一些特殊的情况,类似于Windows应用程序设计中的消息机制;另外目前的DSP中并没有Windows编程中的多线程,除了DMA可以和DSP运算同时进行外,其他的操作都是顺序执行的,例如在执行中断服务函数时,需打断之前的操作过程,保存之前的现场后再开始执行中断服务函数,在完成中断服务函数后再恢复现场,并顺序执行进入中断前的程序;最后,实时信号处理要求程序的执行时间是可预测的,以判断系统是否满足实时性的要求。高性能的通用处理器普遍采用了CACHE和动态分支预测技术,使得程序执行时间的预测变得很困难,而DSP的动态特性较少,可以较容易地预测程序的执行时间,且DSP中的循环操作不需要额外消耗时间,而是通过硬件来完成循环计数器的衰减和循环的跳转,这对提高含大量循环程序的数字信号处理算法的效率是很重要的。 一个典型的DSP程序工程通常是由连接描述文件(*.ldf),头文件(*h),C语言程序文件(*.C),汇编语言程序文件(*.asm)等组成的。其中连接描述文件(*.ldf)用于描述多处理器的存储器偏移量、共享存储区域和每个处理器的储存空间;头文件(*h)主要用于函数宏定义和变量定义;C语言进行设计(*.C)、汇编语言程序文件(*asm)用于编写控制DSP运行的程序。 在程序设计过程中,通常需要自行编写的是C语言程序文件(*.c)和汇编语言程序文件(*asm),其中大部分程序可以通过C语言进行设计,关键的子函数可以通过汇编语言来实现以提高运行效率。 图1给出了一个雷达信号处理系统中单个DSP工作的流程。 图中,在程序开始之前,有对DSP和外部设备的初始化,之后一旦判断到中断信号,就开始进入循环,处理接收到的雷达数字信号,处理完成将运算结果输出后便又开始检测中断信号,等待处理后续的数据。该流程是一个典型的DSP信号处理流程。 ADSP-TS01S的编程与一般DSP的编程大同小异,下文将从系统初始化、DMA的使用和中断的使用这3个比较典型的方面对ADSP-TS201S的程序设计方法进行说明。 根据上面的介绍,本文DSP系统编程的介绍主要包括以下几个方面:ADSP-TS201S中LDF文件的编写、系统配置与初始化函数的编写、main函数的编写、系统配置与初始化函数的编写、main函数的编写及典型处理流程等方面。 1、ADSP-TS201S中LDF文件的编写 LDF文件是ADSP-TS201S工程中不可缺少的一部分,它主要用于多DSP工程中多个处理器工程之间的链接描述。通常所使用的DSP工程都是一个工程对应一个处理器,因此LDF文件不需要做出修改。 而对于建立多处理器(MP)系统,则需要使用到LDF文件。 建立MP系统的第一步是使用链接器的多处理器功能创建一个多处理器工程和一个描述系统的LDF文件 其中LDF文件用于描述多处理器的存储器偏移量、共享存储区和每个处理器的存储空间。在书写MP系统的LDF文件时,必须考虑以下LDF命令: ①MPMEMORY{ },该命令定义了每个处理器在多处理器存储空间(MMS)中的偏移量。在多处理器链接过程中,链接器使用该偏移量来链接各个处理器。 ②MEMORY{ },该命令可定义系统中每个处理器的存储空间。 ③PROCESSOR{ }和SECTIONS{ },利用这两个命令可定义各个处理器,并可使用存储器定义将每个处理器的输出文件放置到程序段中。 ④SHARED- MEMORY{ },当在系统中使用了外部共享存储器时,需要使用该命令。该命令能识别共享存储器项的输出,并生成驻留在MP系统的共享存储空间中的共享存储区的可执行文件(.SM)。 ⑤SM文件由工程文件中的源文件(.ASM,.C或.CPP)产生,该文件包含有放置于外部共享存储器中的数据变量的定义。 ⑥LINK
您可能关注的文档
- 月经周期对腹部整形术患者术中及术后出血影响.doc
- 有关中职音乐课堂教学分析.doc
- 有关中小学教师体育锻炼几点思考.doc
- 有关发电厂高压电机节能变频改造思考.doc
- 有关企业信用管理现状及对策研究.doc
- 有关少花龙葵生药学研究.doc
- 有关建筑施工中地基处理问题分析与探讨.doc
- 有关强化部门统计管理实践分析思考.doc
- 有关律师诉讼技巧完善思考.doc
- 有关手机电视节目内容分析.doc
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
文档评论(0)