DSP课程设计 基于DSP的BIOS模块设计实现.doc
《DSP课程设计 基于DSP的BIOS模块设计实现.doc》由会员分享,可在线阅读,更多相关《DSP课程设计 基于DSP的BIOS模块设计实现.doc(27页珍藏版)》请在三一办公上搜索。
1、 课程设计(论文)任务书 信息工程 学院 通信工程 专业 08 3 班一、课程设计(论文)题目 基于DSP的BIOS模块设计实现 二、课程设计(论文)工作自2011 年6月 27 日起至2011 年7月1 日止。三、课程设计(论文) 地点: 图书馆 、通信实验室(4-403、4-404) 。四、课程设计(论文)内容要求:1本课程设计的目的(1)使学生掌握DSP/BIOS组件的基本工作原理; (2)培养学生基本掌握DSP程序设计的基本思路和方法; (3)使学生掌握DSP系统硬件调试;(4)能提高和挖掘学生对所学习知识的实际应用能力及创新能力;(5)提高学生的科技论文写作能力。 2课程设计的任务及
2、要求1)基本要求:(1)学习DSP/BIOS组件的基本工作原理;(2)熟悉DSP编程软件,熟练掌握DSP/BIOS组件设置;(3)掌握一个完整的DSP/BIOS组件实现语音通信的设计;(4)提出系统软件的设计方案; (5)对所设计软件进行硬件调试即在DSP系统实验箱实现DSP/BIOS组件的语音通信;2)创新要求: 在基本要求达到后,可进行创新设计,如在一个程序中实现DSP/BIOS组件的中断法实现等。3)课程设计论文编写要求(1)要按照书稿的规格打印誊写毕业论文(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)毕业论文装订按学校的统一要求完成4)答辩与评分标准: (1)完成原
3、理分析:10分;(2)完成设计过程:40分;(3)完成调试:40分;(4)回答问题:10分;5)参考文献:(1) 胡辉 编著. DSP应用技术 教育科学出版社(2) 邹彦 编著 .DSP原理及应用 电子工艺出版社(3) 张雄伟等编著 . DSP集成开发与应用 电子工业出版社(4) (5) 6)课程设计进度安排:内容 天数 地点构思及收集资料 1图书馆编写程序与硬件调试 2实验室撰写论文 2图书馆、实验室学生签名: 2011 年 月 日课程设计(论文)评审意见(1)完成原理分析 (10分):优()、良()、中()、一般()、差(); (2)程序设计分析(40分):优()、良()、中()、一般()
4、、差(); (3)完成调试分析(40分):优()、良()、中()、一般()、差();(4)回答问题 (10分):优()、良()、中()、一般()、差();(5)格式规范性及考勤是否降等级:是()、否()评阅人: 职称: 教授 2011年 月 日目 录绪论1第一章 DSP/BIOS的介绍21.1 DSP/BIOS的系统介绍21.2 DSP/BIOS组件结构31.3 DSP/BIOS实现语音通信5第二章 系统总体设计62.1 芯片介绍62.2系统设计10第三章 系统程序设计123.1 系统程序设计流程图123.2系统程序设计133.3软件程序流程图14第四章 系统调试154.1 CCS设置154.
5、2调试遇到的问题及问题分析18结束语19参考文献20致 谢20附录:源程序21绪 论TI公司的DSP开发软件包括集成开发系统(CCS), 实时操作系统(DSP/BIOS),第三方算法库标准(eXpressDSP)。DSP/BIOS是一个用户可剪裁的实时操作系统,主要由三部分组成:多线程实时内核;实时分析工具;芯片支持库。利用实时操作系统开发程序,可以方便快速的开发复杂的DSP程序。操作系统维护调度多线程的运行,只需将定制的数字信号算法作为一个线程嵌入系统即可;芯片支持库帮助管理外设资源,复杂的外设寄存器初始化可以利用直接图形工具配置;实时分析工具可以帮助分析算法实时运行情况。DSP/BIOS以
6、模块化方式提供给用户对线程、中断、定时器、内存资源、所有外设资源的管理能力都可以根据需要剪裁。实际应用中需要的定制算法作为一个线程插入DSP/BIOS的调度队列,由DSP/BIOS进行调度。在本次课设中,主要就是应用一个完整的DSP/BIOS组件实现语音通信的设计,在这个设计过程中还要用到芯片AD50,因此在报告中主要分以下几个模块来分析:(1) 详细介绍DSP/BIOS组件的工作原理及其配置过程;(2) 系统的总体设计,包括AD50芯片的结构和工作原理,以及PCB制图,DSP/BIOS和AD50的连接等;(3) 系统的程序设计,基于DSP/BIOS语音通信的程序设计过程;(4) 硬件调试结果
7、,及遇到的问题和问题分析。在整个课程设计过程中我主要负责硬件的调试过程,同时还参与了总体方案的设计过程。第一章 DSP/BIOS的介绍1.1 DSP/BIOS的系统介绍 DSP/BIOS是一个简易的嵌入式操作系统,主要是为需要实时调度,同步以及主机目标系统通讯和实时监测的应用而设计的。DSP/BIOS集成于CCS中,不需要额外的费用,但不提供源码,它是TI公司倡导的eXpressDSP技术的重要组成部分。DSP/BIOS组件由以下3部分组成: 1. DSP/BIOS实时多任务内核与API函数 使用DSP/BIOS开发程序主要就是通过调用DSP/BIOS实时库中的API(应用程序接口)函数来实现
8、的。所有API都提供C语言程序调用接口,只要遵从C语言的调用约定,汇编代码也可以调用DSP/BIOS API。DSP/BIOS API被分为多个模块,根据应用程序模块的配置和使用情况的不同,DSP/BIOS API函数代码长度从500字到6500字不等。CCS FOR C6000 V2。2提供的DSP/BIOS主要的API模块包括以下几种:CLK模块、HST模块、HWI模块、IDL模块、LOG模块、MEM模块、PIP模块、PRD模块、RTDX模块、STS模块、SWI模块、DEC模块、SIO模块、MBX模块、QUE模块与SEM模块。2. DSP/BIOS配置工具 基于DSP/BIOS的程序都需要
9、一个DSP/BIOS的配置文件,其扩展名为.CDB。DSP/BIOS配置工具有一个类似Windows资源管理器的界面,它主要有两个功能:在运行时设置DSP/BIOS库使用的一系列参数; 静态创建被DSP应用程序调用的DSP/BIOS API函数所使用的运行对象,这些对象包括软件中断、任务、周期函数及事件日志等。 3. DSP/BIOS实时分析工具 DSP/BIOS分析工具可以辅助CCS环境实现程序的实时调试,以可视化的方式观察程序的性能,并且不影响应用程序的运行。通过CCS下的DSP/BIOS工具控制面板可以选择多个实时分析工具,包括CPU负荷图、程序模块执行状态图、主机通道控制、信息显示窗口
10、、状态统计窗口等。与传统的调试方法不同的是,程序的实时分析要求在目标处理器上运行监测代码,使DSP/BIOS的API和对象可以自动监测目标处理器,实时采集信息并通过CCS分析工具上传到主机。实时分析包括:程序跟踪、性能监测和文件服务等。1.2 DSP/BIOS组件结构 DSP/BIOS的组件结构如图1.2所示图1.2 DSP/BIOS组件管理器DSP/BIOS主要包括以下组件:1、System(系统配置):对一些关键寄存器的设置,定义目标文件的使用以及系统设置;(1)Global Settings主要的设计属性有:Target Board Name:目标板的名称,往往根据所用DSP的类型自动命
11、名。DSP Type:DSP芯片家族的类型,如C54x.Chip Support Library(CSL):指定具体DSP芯片的类型,如C5402.PMST(6-0):PMST映射寄存器的低七位MP/MC,OVLY,AVIS,DROM,CLKOFF,SMUL和SST.SWWSR:软件等待状态寄存器的值,它控制软件可编程等待状态发生器。BIOS_init初始化时,SWWER,BSCR和CLKMD寄存器将被初始化,之后才调用main函数.BSCR:直译为块开关控制寄存器的值。这个寄存器的功能在于防止访问不同存储区域切换时在总线上发生冲突。(2)MEM(Memory Section Manager)
12、 这是存储区段管理器。在这个项目中用户可以图形化地分配自己的DSP/BIOS程序存储区段的占用情况,DSP/BIOS默认的各存储区段均已列出,用户可以直接通过右键单击后的弹出菜单进行修改。(3)SYS-System Settings2、Instrumentation(分析工具):调试工具有记录器,可以提供针对实时操作优化的调试信息; 这一栏可以称为“示波器”栏,包括两个项目:LOG和STS.(1)LOG组件可以建立LOG模块,这个模块可以调用LOG组件的API函数捕获实时信息,在CCStudio给出的hello程序段就使用了这种方法。(2)STS组件中建立的对象有一个重要属性unit type
13、,通过这个属性可以设定在STS“示波器”中显示的时间轴的时间单位。在C6000中更为方便一些,可以指定时间单位。3、Scheduling(任务调度):包含定时器,硬件、软件中断等;4、Synchronization(任务同步):提供一般操作系统都具有的信号灯、邮箱、队列、锁等四个组件;5、Input/Output(输入输出):提供DSP实时运行时与主机通过仿真口和CCS交互数据的机制;6、Chip Support Library(芯片支持库) CSL组件是DSP/BIOS中的一员,它的主要作用在于为用户提供DSP片上外设的抽象调用方法,针对不同的DSP芯片帮助配置DSP 的外设资源。 CSL与
14、DSP/BIOS一样,是通过专用的API函数使得访问片上外设更加方便。这些API函数按功能不同分为许多个程序包,依次为:CHIP程序包,DAT程序包,DMA程序包,DMA程序包,EBUS程序包,GPIO程序包,HPI程序包,IRQ程序包,MCBSP程序包,PLL程序包,PWR程序包,TIMER程序包和WDTM程序包,分别支持和管理CPU,DMA数据搬移,总线,通用IO口线,HPI,片上外设中断,McBSP口,PLL,掉电工作模式,计时器等片上资源。各个程序的API函数大部分以相应的程序包名加下划线开头,容易识别和掌握。 在程序中调用CSL的方法有两种:一种是通过DSP/BIOS组件管理器,另一
15、种是直接调用CSL库函数。后者要求用户对CSL的各种库函数相当了解,这种方法生成的可执行程序代码要小得多,而第一种方法,即借用DSP/BIOS组件管理器,特别是当用户使用中断时,使用DSP/BIOS更为方便一些。7 API函数API函数是DSP/BIOS的真正灵魂,它是DSP/BIOS提供的一种灵活的用于图形化编程和实时调试的编程内核,以其高度模块化,面向中断的编程方法,节约了CPU的占用时间,为用户进行DSP应用系统设计带来了极大地方便,实现DSP/BIOS的功能是通过调用其相应的API函数来完成的。 1.3 DSP/BIOS实现语音通信 DSP/BIOS是CCS提供的一套工具,是一个尺寸可
16、伸缩的实时内核,它是为了那些需要实时线程调度与同步、主机与目标DSP间通信或者实时监测的应用而设计的。DSP/BIOS提供了抢占式多线程、硬件抽象、实时分析和配置工具。DSP/BIOS工作原理如图1.3所示:音频信号音频信号A/D/AMcBSP1软中断(SWI)串行口硬中断(McBSP1HWI)DXPDXP图1.3 DSP/BIOS实现语音通信中断程序的工作原理通过PHONE2采集数据,先由TLC274前级放大和调理经AD50转换通过同步串行口经CPLD选择MCBSP1与5402连接。经采集后的数据经5402处理后,同样经MCBSP1传回AD50通过TLC274放大后经PHONE1输出。第二章
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP课程设计 基于DSP的BIOS模块设计实现 DSP 课程设计 基于 BIOS 模块 设计 实现
链接地址:https://www.31ppt.com/p-2392416.html