- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP/BIOS实时操作系统介绍
DSP/BIOS是一个简易的嵌入式操作系统,主要是为需要实时调度、同步以及主机 -目标系统通讯和实 时监测的应用而设计的。DSP/BIOS集成在CCS中,不需要额外的费用,但不提供源码,它是 TI公司 倡导的eXpressDSP技术的重要组成部分。
DSP/BIOS 本身只占用很少的资源,而且是可裁减的,它只把直接或间接调用的模块和 API连
接到目标文件中,最多为 6500字,因此在多数应用中是可以接受的。它提供底层的应用程序接口, 支持系统实时分析、线程管理、调用软件中断、周期函数与后台运行函数(idel函数)以及外部硬件 中断与多种外设的管理。利用 DSP/BIOS编写代码,借助CCS提供的多种分析与评估工具,如代码执 行时间统计、显示输出、各线程占用 CPU勺时间统计等,可以直观地了解各部分代码的运行开销,高 效地调试实时应用程序,缩短软件开发时间,而且DSP/BIOS是构建于已被证实为有效的技术之上的, 创建的应用程序稳定性好,软件标准化程度高,可重复使用,这也减少了软件的维护费用。
DSP/BIOS 组件由以下3部分组成:
DSP/BIOS 实时多任务内核与 API函数
使用DSP/BIOS开发程序主要就是通过调用 DSP/BIOS实时库中的API (应用程序接口)函数来实 现的。所有API都提供C语言程序调用接口,只要遵从 C语言的调用约定,汇编代码也可以调用 DSP/BIOSAPIo DSP/BIOSAPI被分为多个模块,根据应用程序模块的配置和使用情况的不同,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模块。
DSP/BIOS 配置工具
基于DSP/BIOS的程序都需要一个 DSP/BIOS的配置文件,其扩展名为.CDB DSP/BIOS配置工具有 一个类似Windows资源管理器的界面,它主要有两个功能:
在运行时设置DSP/BIOS库使用的一系列参数;
静态创建被DSPS用程序调用的DSP/BIOSAPI函数所使用的运行对象,这些对象包括软件 中断、任务、周期函数及事件日志等。
DSP/BIOS 实时分析工具
DSP/BIOS 分析工具可以辅助CCS环境实现程序的实时调试,以可视化的方式观察程序的性能,
并且不影响应用程序的运行。通过 CCS下的DSP/BIOS工具控制面板可以选择多个实时分析工具,包 括CPU负荷图、程序模块执行状态图、主机通道控制、信息显示窗口、状态统计窗口等。与传统的调 试方法不同的是,程序的实时分析要求在目标处理器上运行监测代码,使 DSP/BIOS的API和对象可
以自动监测目标处理器,实时采集信息并通过 CCS分析工具上传到主机。实时分析包括:程序跟踪、 性能监测和文件服务等。
三基于DSP/BIOS的程序开发
基于DSP/BIOS的程序开发是交互式的可反复的开发模式[参考文献6、7、8],开发者可以方便地 修改线程的优先级和类型,首先生成基本框架,添加算法之前给程序加上一个仿真的运算负荷进行测 试,看是否满足时序要求,然后再添加具体的算法实现代码。
使用DSP/BIOS开发软件需要注意两点:
所有与硬件相关的操作都需要借助 DSP/BIOS本身提供的函数完成,开发者要避免直接控制 硬件资源,如定时器、DMA空制器、串口、中断等;
基于DSP/BIOS的程序运行与传统的程序有所不同,传统编写的 DSP程序完全控制DSP程
序依次执行,而基于DSP/BIOS的程序,由DSP/BIOS程序控制DSP用户程序不是顺序执行,而是在 DSP/BIOS的调度下按任务、中断的优先级等待执行。
基于DSP/BIOS的程序开发流程
下面以数字图像边缘检测(采用 sobel算法)为例,具体分析一下 DSP/BIOS程序的编写流程, 程序的流程图见图2。
基于DSP/BIOS的程序开发流程一般包括以下几个步骤:
利用配置工具设置环境参数并静态建立应用程序要用到的对象。要注意的是,在配置工具
下创建对象为静态创建,对象是不可以删除的,利用 xxx_create可以动态创建对象,并可以用
xxx_delete删除动态创建的对象(xxx表示模块名字,如TSK。本程序中,在MEM模块设置片内ISRAM 片外SDRAI的起始地址与长度以及heap的大小,在LOG莫块创建事件记录对象用来记录程序的运行 情况,在TASK模块创建三个任务进程(In put Task、Process T
原创力文档


文档评论(0)