- 1、本文档共27页,可阅读全部内容。
- 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逐渐从高速数字处理引擎转变成具备多种微控制功能的芯片。因此在实际应用中DSP在继续用来完成算法的同时,还要完成包括信号采样,驱动控制,通讯等任务在内的整个系统的功能。 DSP中混合各种各样的算法,同时要完成高性能控制,通讯,在这种情况下就更需要兼顾系统的实时性。传统的前后台模式已经难以满足实际要求。(ucos/uclinux/bios) 3.1 DSP/BIOS中的时钟模块 3.1.2 时钟管理模块CLK CLK模块为用户周期性调用提供方法,同时对一些代码评估工具提供了时间参考。实际上CLK模块完全依赖于DSP的定时器中断。CLK管理器还允许随意建立各种时钟函数,当定时器中断发生时,CLK管理器就执行这些时钟函数。 当定时器减至0时,便产生定时器中断。内核进入中断服务子程序CLK_F_isr函数。 3.2.5 线程特点的比较 HWI和SWI都使用系统堆栈,而每个TSK都有自己的堆栈。可以在TSK线程之间随意地互相切换,切换时DSP/BIOS将自动地更新堆栈寄存器,因此TSK线程可以被阻塞。这样TSK就可以写成一个死循环:While(1){?? Do_some_task();?? Yield_to_other_task();}Do_some_task做这个TSK所要做的事情,Yield_to_other_task则把控制权转给其他的TSK。例如如果是把控制权转给同样优先级的其他TSK,则可以调用TSK_yield函数。如果是要把控制权转给低优先级的TSK,则可以调用TSK_sleep函数让自己休眠一段时间,或者调用SEM_pend函数等待。除非TSK中调用了HWI_disable或者SWI_disable,否则它在任何时候都可以被HWI或者SWI抢占。 谢谢观赏 机电学院 : Yys 实时操作系统的概述 DSP/BOIS简介 DSP/BIOS的功能及分析 RTOS称为实时多任务操作系统(Real-Time Operating System),是嵌入式应用软件的基础和开发平台,它是一段嵌入在目标代码中的软件,用户的其它应用程序都建立在RTOS之上。 RTOS还是一个可靠性和可信性很高的实时内核,将CPU时间、中断、I/O和定时器等资源都包装起来,留给用户一个标准的API接口,并能根据各个任务的优先级,合理地在不同任务之间分配CPU时间。 RTOS是针对不同处理器优化设计的高效率实时多任务内核。据专家预测,在优秀RTOS上跨处理器平台的程序移植只需要修改1%~ 5%的内容。它的引入解决了嵌入式软件开发标准化的难题。基于RTOS开发出来的程序具有较高的可移植性,引入RTOS相当于引入了一个新的管理模式,可减少重复劳动,提高知识创新效率。 所有的DSP/BIOS对象都可以在配置工具中静态建立; 实时监测数据在主机端做格式化处理; API函数是模块化的,只有应用程序用到的API模块才会和应用程序链接在一起; 为达到最快的运行速度,大部分函数用汇编语言编写; 目标处理器和主机分析工具之间的通信在后台空闲循环中完成,这样不会影响应用程序的运行。如果CPU太忙,不能执行后台任务,DSP/BIOS分析工具会停止从目标处理器接收信息。(隐式/显式) DSP/BIOS的定义DSP/BIOS是一个可升级的实时内核。它主要是为需要实时调度和同步以及主机-目标系统通讯和实时监测(Instrumentation)的应用而设计的。 DSP/BIOS是集成到CCS中的, 不需要额外的费用。但不提供源码。 DSP/BIOS 是 TI’s eXpressDSP 技术的重要组成部分。 DSP/BIOS本身占用极少的CPU资源,提供丰富的面向用户的应用程序编程接口(API)和程序开发工具。主要包括以下核心模块: 1.任务调度模块(HWI/SWI/TSK) 2.进程同步模块(SEM/QUE/MBX) 3.数据输入输出模块(PIP/SIO) 4.调试模块(LOG/STS) 利用这些功能用户可以比较方便的编写各种结构复杂,实时性强,运行效率高的应用软件,降低了软件开发的难度,提高了调试效率。 用户可以往DSP/BIOS配置中定义DSP/BIOS系统时钟参数。除了系统时钟之外,用户可以建立其它时钟对象(CLK,PRD),实现在每次定时器中断发生时触发某函数的执行。 很多DSP/BIOS的API函数都有一个超时的函数。DSP/BIOS会使用系统时钟来判断是否超时。 高分辩率计时 Global setting中设置主频, (C2000) 低分辩率计时 系统时钟 PRD管理器的属性页的“Use CLK Manager to Drive PRD”控制是否使用C
文档评论(0)