嵌入式实时多任务系统dspbios

嵌入式实时多任务系统dspbios

ID:8817276

大小:189.00 KB

页数:6页

时间:2018-04-08

嵌入式实时多任务系统dspbios_第1页
嵌入式实时多任务系统dspbios_第2页
嵌入式实时多任务系统dspbios_第3页
嵌入式实时多任务系统dspbios_第4页
嵌入式实时多任务系统dspbios_第5页
资源描述:

《嵌入式实时多任务系统dspbios》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、嵌入式实时多任务系统DSP/BIOSII现在,由于复杂的硬件功能已经集成到标准集成电路中,系统开发人员首先应该知道如何选择合适的芯片,然后基于此硬件结构设计软件。系统设计者有两种选择:使用专用集成电路或可编程DSP实现信号处理。相比之下,可编程DSP有两个优点:可扩充性:设计者可以根据要求的处理效率,和需要的资源来量体选用DSP及所需的片数。可升级性:将硬件的升级转化成比较容易升级的软件改动。使用可编程DSP时,必须对芯片的各种资源(例如CPU,存储区,外设等)加以管理规划,通过DSP/BIOS可以轻松的完成这些工

2、作。TI公司TMS320C5000系列都带有嵌入式DSP/BIOS,它有很强的实时分析和任务实时管理能力,可以有效的提高项目的开发效率,尤其表现在需要实时多任务的大型系统中。图1为DSP/BIOS的部件结构。DSP/BIOSII简述TI公司的DSP/BIOSII是在DSP/BIOSI基础上的扩展。它支持更多的软件模块,通过修改内核提供抢先式多任务服务;它把传统并行处理系统的内核服务集成为可测试内核;它增加了设备独立的I/O数据流模型,继续保留已有的数据管道;它增加了动态内存分配与内存管理。TI的开发平台CCSIDE

3、2.0中集成了DSP/BIOSII,可以对程序进行实时跟踪与分析,提高应用程序开发的可靠性。可以在CCS插件中实时观察DSP/BIOS内核中各线程的执行状态与对象的当前属性。通过设置工具,开发者可以对各个模块实行配置。DSP/BIOSII核心API技术目标应用程序通过调用DSP/BIOSII的API来获得运行时的服务。一个单个DSP/BIOSII模块可以管理多种类的内核对象,并且依据全局参量的设定来控制整个行为。DSP/BIOSII可以归纳为六大种类:内核执行线程图1 DSP/BIOS部件结构图图2 线程优先级示意

4、图图3 数据流示意图图4数据管道示意图DSP/BIOSII提供四类不同的执行线程。每一类线程又具有不同的执行、抢先和悬挂特性。DSP/BIOSII支持两个高优先级的中断线程和事先备好的后台空闲过程循环。内核执行线程通过HWI,SWI和IDL模块进行管理。另外,DSP/BIOSII新提供了多任务线程类,能较好的完成任务间的同步,它由TSK模块管理,在任何执行时刻为悬挂和恢复执行同步,包括调整自身或其他任务的优先级。这种同步化的任务给并发系统设计提供了良好的基础。硬件抽象DSP/BIOSII提供硬件的逻辑接口。它独立于

5、硬件实现。它对硬件部分的访问、配置,内存映射、片内定时器和硬件中断等进行抽象,简化了应用的移植。它通过可视化的设置工具定义内存映射、中断向量表,对定时器编程,和完成动态的内存分配与释放。设备独立I/O设备独立I/O模块执行数据传输服务,传输可以在DSP与外设之间和多线程之间进行。DSP/BIOSII支持数据管道(pipe)和数据流(stream)两种传送方式。数据管道是在读写线程之间快速传送数据的小型统一部件。数据流为缓冲方案增加了灵活性使之适应更广的需求。数据流依靠多个潜在的设备驱动器,这种设备驱动器封装了设备独

6、立的属性与方法。在数据通过堆叠(stacking)机制传送时,设备驱动器能够执行数据处理操作,驱动器在数据通道中实行流水线处理。PIP和SIO模块分别管理目标应用中的数据管道和流的传送服务。SIO同DEV模块结合,使DEV通过SIO发送和接收数据。线程间的通信和同步DSP/BIOSII中的线程间通信和同步模块支持多任务。信号量(semaphores)是最主要的同步方式。任务运用信号量保持同步资源访问的同步。访问外设的数据缓冲区,以及访问共享存储区都是资源同步的典型事例。信号量还控制着多任务执行的同步。信号量由SEM

7、模块管理,而LCK模块提供共享资源的判优和互斥。数据队列可用于线程间通信。邮箱(mailbox)类似于数据队列,能够理想的完成任务通信。数据队列由QUE模块管理,邮箱模块由MBX管理。实时分析实时分析(TRA)模块在应用程序执行期间与DSP项目实时交互和诊断。LOG,STS和TRC模块对这些功能进行管理。主机与目标板之间的数据传输能力对实施分析是非常关键的。DSP/BIOS提供HST和RTDX模块来管理这些功能。CCSIDE中提供了以下六种实时分析工具:—CPU负载图负载图提供的是目标CPU的负载曲线。CPU负载的

8、定义是除去执行最低优先级任务以外的时间量。最低优先级任务是只在其他线程都不运行时才执行的任务。因此,CPU负载包括从目标向主机传送数据和执行附加后台任务所需的时间。——执行图示在执行图示窗口中,我们可以看到各个线程的活动方式。执行图的刷新速率可以通过RTA控制版设定。图形中还包括了信号量的活动,周期性函数标记(tick),和时钟模块标记。执行图示能从整体上看

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。