网站大量收购独家精品文档,联系QQ:2885784924

嵌入式实时操作系统BIOS.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TI DSP/BIOS 机电学院 : Yys 第一页,共二十八页。 实时操作系统的概述 DSP/BOIS简介 DSP/BIOS的功能及分析 前言 第二页,共二十八页。 1.1 什么是RTOS? RTOS称为实时多任务操作系统(Real-Time Operating System),是嵌入式应用软件的基础和开发平台,它是一段嵌入在目标代码中的软件,用户的其它应用程序都建立在RTOS之上。 RTOS还是一个可靠性和可信性很高的实时内核,将CPU时间、中断、I/O和定时器等资源都包装起来,留给用户一个标准的API接口,并能根据各个任务的优先级,合理地在不同任务之间分配CPU时间。 第三页,共二十八页。 1.2 用RTOS有什么好处? RTOS是针对不同处理器优化设计的高效率实时多任务内核。据专家预测,在优秀RTOS上跨处理器平台的程序移植只需要修改1%~ 5%的内容。它的引入解决了嵌入式软件开发标准化的难题。基于RTOS开发出来的程序具有较高的可移植性,引入RTOS相当于引入了一个新的管理模式,可减少重复劳动,提高知识创新效率。 第四页,共二十八页。 随着DSP性能的不断改进,目前多种型号的DSP继承了大量外设器件,DSP逐渐从高速数字处理引擎转变成具备多种微控制功能的芯片。因此在实际应用中DSP在继续用来完成算法的同时,还要完成包括信号采样,驱动控制,通讯等任务在内的整个系统的功能。 DSP中混合各种各样的算法,同时要完成高性能控制,通讯,在这种情况下就更需要兼顾系统的实时性。传统的前后台模式已经难以满足实际要求。(ucos/uclinux/bios) 第五页,共二十八页。 所有的DSP/BIOS对象都可以在配置工具中静态建立; 实时监测数据在主机端做格式化处理; API函数是模块化的,只有应用程序用到的API模块才会和应用程序链接在一起; 为达到最快的运行速度,大部分函数用汇编语言编写; 目标处理器和主机分析工具之间的通信在后台空闲循环中完成,这样不会影响应用程序的运行。如果CPU太忙,不能执行后台任务,DSP/BIOS分析工具会停止从目标处理器接收信息。(隐式/显式) 第六页,共二十八页。 2.1 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) 利用这些功能用户可以比较方便的编写各种结构复杂,实时性强,运行效率高的应用软件,降低了软件开发的难度,提高了调试效率。 第九页,共二十八页。 3.1 dsp/bios中的时钟 用户可以往DSP/BIOS配置中定义DSP/BIOS系统时钟参数。除了系统时钟之外,用户可以建立其它时钟对象(CLK,PRD),实现在每次定时器中断发生时触发某函数的执行。 很多DSP/BIOS的API函数都有一个超时的函数。DSP/BIOS会使用系统时钟来判断是否超时。 第十页,共二十八页。 3.1 DSP/BIOS中的时钟模块 高分辩率 计时 Global setting中设置主频, (C2000) 低分辩率 计时 系统时钟 PRD管理器的属性页的 “Use CLK Manager to Drive PRD”控制是否 使用CLK管理器驱动系统时钟 PRD对象 如果不用低分辨率时钟驱动, 则设置Micrsecends/tick CLK管理器的属性中设置: 时钟周期寄存器的值, 以决定中断发生的时间间隔 PRD对象的属性中设置几次系统时钟tick运行一次PRD函数 第十一页,共二十八页。 3.1.1 系统中的高/低分辨率时钟 DSP/BIOS提供了两种独立的时钟管理方法:高分辨率和低分辨率的时钟管理。在默认设置中,系统时钟使用低分辨率的时钟管理。每当进入一次定时器中断服务程序时,低分辨率的计数器加1,因此,低分辨率的计数器记录了定时器中断发生的次数,也就是说低分辨率的时钟与定时器中断时钟一一致。而高分辨率时钟是定时器的计数寄存器被减的次数。(对于28X系列就是低分辨率乘以TIMERPRD的值) 第十二页,共二十八页。 CLK模块为用户周期性调用提供方法,

文档评论(0)

虾虾教育 + 关注
官方认证
内容提供者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档