数字信号处理器技术原理与开发应用(第二版)-课件-7
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Total计算得到的观测序列的平均值。
STS模块
目标DSP使用32位变量 来统计算术和
主机使用64位变量来统 计算术和
主机端显 示之前可
注意:若
STS数据轮 询被禁止或
选择对数 据进行算
术滤波
频率太低,
则会存在目
标端STS数 据溢出导致
信息错误的
可能性
目标/主机统计变量处理
每轮询一次,目标DSP
统计变量清零
DSP/BIOS配置工具允许静态地创建对象并设置对象属性。
图形化配置
文本配置
当用户对一个配置文件进行保存时,配置工具自动生成相 应的文件并将其包含在当前项目中。
DSP/BIOS模块树
系统类 监测类 线程调度类 线程同步类 输入/输出类
CPU负荷图 统计视图
DSP/BIOS 分析工具
消息日志
出
开发实时多任务程序要解决的问题
多个处理算法的实时实现 存储资源的合理有效分配和回收 输入/输出设备的驱动开发,数据流的合理控制 实时应用程序的监测和调试
DSP/BIOS与操作系统
DSP/BIOS是TI 公司为其C6000,C5000,和C28x系列 DSP以及OMAP器件设计开发的实时多任务内核,尺寸可 裁减,是一个以TI DSP为平台的精简的操作系统内核,是 TI DSP多任务应用程序开发的最佳选择。
DSP/BIOS 分析工具
DSP/BIOS API
DSP/BIOS内核提供的API函数是按照模块来划分 的。
使用某个模块的API函数前,要生成该模块的一个 对象,针对该对象调用模块的API函数。
根据应用程序中配置和使用的模块不同, DSP/BIOS的代码大小为500到6500字不等。
DSP/BIOS 配置
DSP/BIOS嵌入式软件开发
7.1 DSP/BIOS 概述 7.2 DSP/BIOS 常用模块
概述
DSP/BIOS中的模块按照功能分类为:
线程调度类(Scheduling) 存储器管理类(MEM) 数据交换类(Input/Output) 调试仪器类(Instrumentation) 线程同步类(Synchronization)
实时分析控 制面板
线程执行图
CCS分析工具面板
DSP/BIOS 分析工具
只有在通过JTAG硬件仿真设备连接DSP硬件电路板时,实 时分析工具才起作用,在软件模拟方式下不能使用分析工 具。
分析工具所使用的原始数据是由DSP/BIOS的监测类模块 (LOG、STS)下面的对象提供。
显式监测,用户必须建立自己的LOG对象或STS对象,并在程序中 调用相应的API函数来实现显式监测,这些监测信息可以通过消息 日志和统计视图实时地显示出来。
线程调度
优先级
硬件中断 时钟函
HWI
数
CLK
软件中断 SWI 14级
周期函 数
PRD
任务 TSK 15级
后台线程 IDL
用于响应外部异步事件 由硬件中断触发,用于完成严格时限的关键任务 在DSP/BIOS中,一个HWI对象对应着一个硬件中断
线程调度
在DSP/BIOS中,线程被广义地定义为由DSP执行的任 何独立的指令流。每一个线程执行一个模块化的功能。
线程间通过抢占、阻塞、同步、通信等交互方式,使得 多线程的应用程序可在一个处理器上运行。
DSP/BIOS支持四种不同优先级的线程,按优先级从高 到低的顺序依次为:
硬件中断(HWI),包括CLK函数。 软件中断(SWI),包括PRD函数。 任务(TSK)。 后台线程(IDL)。
LOG模块
一个LOG对象拥有一块消息缓冲区,其长度和位置可以静 态配置,按照消息缓冲区的写入方式可以将LOG对象划分 为两种:
固定的:固定日志对象保存的是最先发生的事件集。 循环的:循环日志对象中保存的是最后发生的事件集。
主机获取日志信息时,目标DSP中LOG缓冲区的内容会被 读取复制到主机上一个更大的缓冲区,同时目标DSP中被 读取过的记录会被标记为空。
监测
有效的监测需要两种操作:数据采集以及对采集的控制。
用户使用DSP/BIOS提供的LOG和STS模块来收集数据, 而这些数据到主机的传送则是通过以一个内建的HST(主 机通道)对象自动实现的,用户不必关心具体过程。
对数据采集的控制则通过TRC模块实现。 TRC模块控制 着哪些事件和统计信息该由目标程序实时采集,哪些该通 过DSP/BIOS分析工具交互式的采集。TRC模块允许用户 限制监测对程序行为的影响,保证LOG和STS对象得到必 需的信息,以及在运行过程中启动或停止事件或数值记录。
第七章 DSP/BIOS 嵌入式软件开发
本章内容:
7.1 DSP/BIOS 概述 7.2 DSP/BIOS 常用模块 7.3 DSP/BIOS 软件开发 7.4 RTDX 原理及应用
DSP/BIOS嵌入式软件开发
7.1 DSP/BIOS 概述
多任务应用系统
任务1
数
数
数
据
据
任务2
据
输
处
输
入
理
任务3
隐式监测,内核本身就包含内建的LOG对象和STS对象来收集特定 信息。如:线程执行图是由默认存在的LOG_system对象采集信息 的,而CPU负荷图是通过内建的STS对象IDL_busyObj得到的。
使用实时分析控制面板可以使能或停止某些监测,也可以 在程序中通过调用TRC模块的API函数实现。
LOG模块
在RTA控制面板中单击右键并选择Property Page即可 打开该对话 框,用户可以控制主机轮询目标DSP日志信 息的频率。
STS模块
每个STS对象可以收集任意一个位宽不大于32位 的数据变量的如下统计信息:
Count:目标DSP中一个应用程序提供的数据变量被观 测的次数。
Total:目标DSP中该数据变量所有观测值的算术和。 Maximum:目标DSP中该数据变量的最大观测数值。 Average:在主机端,由统计分析工具根据Count和
DSP/BIOS提供的主要功能有:
多线程调度与同步 存储器管理 输入输出 实时监测
CCS中的DSP/BIOS组件
DSP/BIOS组件
DSP/BIOS和CCS是集 成在一起的,是TI的 eXpress DSPTM实时软 件技术的关键部分,包 括:
DSP/BIOS API
DSP/BIOS 配置
STS模块
目标DSP使用32位变量 来统计算术和
主机使用64位变量来统 计算术和
主机端显 示之前可
注意:若
STS数据轮 询被禁止或
选择对数 据进行算
术滤波
频率太低,
则会存在目
标端STS数 据溢出导致
信息错误的
可能性
目标/主机统计变量处理
每轮询一次,目标DSP
统计变量清零
DSP/BIOS配置工具允许静态地创建对象并设置对象属性。
图形化配置
文本配置
当用户对一个配置文件进行保存时,配置工具自动生成相 应的文件并将其包含在当前项目中。
DSP/BIOS模块树
系统类 监测类 线程调度类 线程同步类 输入/输出类
CPU负荷图 统计视图
DSP/BIOS 分析工具
消息日志
出
开发实时多任务程序要解决的问题
多个处理算法的实时实现 存储资源的合理有效分配和回收 输入/输出设备的驱动开发,数据流的合理控制 实时应用程序的监测和调试
DSP/BIOS与操作系统
DSP/BIOS是TI 公司为其C6000,C5000,和C28x系列 DSP以及OMAP器件设计开发的实时多任务内核,尺寸可 裁减,是一个以TI DSP为平台的精简的操作系统内核,是 TI DSP多任务应用程序开发的最佳选择。
DSP/BIOS 分析工具
DSP/BIOS API
DSP/BIOS内核提供的API函数是按照模块来划分 的。
使用某个模块的API函数前,要生成该模块的一个 对象,针对该对象调用模块的API函数。
根据应用程序中配置和使用的模块不同, DSP/BIOS的代码大小为500到6500字不等。
DSP/BIOS 配置
DSP/BIOS嵌入式软件开发
7.1 DSP/BIOS 概述 7.2 DSP/BIOS 常用模块
概述
DSP/BIOS中的模块按照功能分类为:
线程调度类(Scheduling) 存储器管理类(MEM) 数据交换类(Input/Output) 调试仪器类(Instrumentation) 线程同步类(Synchronization)
实时分析控 制面板
线程执行图
CCS分析工具面板
DSP/BIOS 分析工具
只有在通过JTAG硬件仿真设备连接DSP硬件电路板时,实 时分析工具才起作用,在软件模拟方式下不能使用分析工 具。
分析工具所使用的原始数据是由DSP/BIOS的监测类模块 (LOG、STS)下面的对象提供。
显式监测,用户必须建立自己的LOG对象或STS对象,并在程序中 调用相应的API函数来实现显式监测,这些监测信息可以通过消息 日志和统计视图实时地显示出来。
线程调度
优先级
硬件中断 时钟函
HWI
数
CLK
软件中断 SWI 14级
周期函 数
PRD
任务 TSK 15级
后台线程 IDL
用于响应外部异步事件 由硬件中断触发,用于完成严格时限的关键任务 在DSP/BIOS中,一个HWI对象对应着一个硬件中断
线程调度
在DSP/BIOS中,线程被广义地定义为由DSP执行的任 何独立的指令流。每一个线程执行一个模块化的功能。
线程间通过抢占、阻塞、同步、通信等交互方式,使得 多线程的应用程序可在一个处理器上运行。
DSP/BIOS支持四种不同优先级的线程,按优先级从高 到低的顺序依次为:
硬件中断(HWI),包括CLK函数。 软件中断(SWI),包括PRD函数。 任务(TSK)。 后台线程(IDL)。
LOG模块
一个LOG对象拥有一块消息缓冲区,其长度和位置可以静 态配置,按照消息缓冲区的写入方式可以将LOG对象划分 为两种:
固定的:固定日志对象保存的是最先发生的事件集。 循环的:循环日志对象中保存的是最后发生的事件集。
主机获取日志信息时,目标DSP中LOG缓冲区的内容会被 读取复制到主机上一个更大的缓冲区,同时目标DSP中被 读取过的记录会被标记为空。
监测
有效的监测需要两种操作:数据采集以及对采集的控制。
用户使用DSP/BIOS提供的LOG和STS模块来收集数据, 而这些数据到主机的传送则是通过以一个内建的HST(主 机通道)对象自动实现的,用户不必关心具体过程。
对数据采集的控制则通过TRC模块实现。 TRC模块控制 着哪些事件和统计信息该由目标程序实时采集,哪些该通 过DSP/BIOS分析工具交互式的采集。TRC模块允许用户 限制监测对程序行为的影响,保证LOG和STS对象得到必 需的信息,以及在运行过程中启动或停止事件或数值记录。
第七章 DSP/BIOS 嵌入式软件开发
本章内容:
7.1 DSP/BIOS 概述 7.2 DSP/BIOS 常用模块 7.3 DSP/BIOS 软件开发 7.4 RTDX 原理及应用
DSP/BIOS嵌入式软件开发
7.1 DSP/BIOS 概述
多任务应用系统
任务1
数
数
数
据
据
任务2
据
输
处
输
入
理
任务3
隐式监测,内核本身就包含内建的LOG对象和STS对象来收集特定 信息。如:线程执行图是由默认存在的LOG_system对象采集信息 的,而CPU负荷图是通过内建的STS对象IDL_busyObj得到的。
使用实时分析控制面板可以使能或停止某些监测,也可以 在程序中通过调用TRC模块的API函数实现。
LOG模块
在RTA控制面板中单击右键并选择Property Page即可 打开该对话 框,用户可以控制主机轮询目标DSP日志信 息的频率。
STS模块
每个STS对象可以收集任意一个位宽不大于32位 的数据变量的如下统计信息:
Count:目标DSP中一个应用程序提供的数据变量被观 测的次数。
Total:目标DSP中该数据变量所有观测值的算术和。 Maximum:目标DSP中该数据变量的最大观测数值。 Average:在主机端,由统计分析工具根据Count和
DSP/BIOS提供的主要功能有:
多线程调度与同步 存储器管理 输入输出 实时监测
CCS中的DSP/BIOS组件
DSP/BIOS组件
DSP/BIOS和CCS是集 成在一起的,是TI的 eXpress DSPTM实时软 件技术的关键部分,包 括:
DSP/BIOS API
DSP/BIOS 配置