基于vxworks操作系统下的延时方法比较

基于vxworks操作系统下的延时方法比较

ID:26809876

大小:51.00 KB

页数:4页

时间:2018-11-29

基于vxworks操作系统下的延时方法比较_第1页
基于vxworks操作系统下的延时方法比较_第2页
基于vxworks操作系统下的延时方法比较_第3页
基于vxworks操作系统下的延时方法比较_第4页
资源描述:

《基于vxworks操作系统下的延时方法比较》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于VxWorks操作系统下的延时方法比较基于Vx.收集整理其延时的基本单位为tick,因此,最小延时单位为10ms,延时精度不高。  一般来说,当该任务通过taskDelay()进入睡眠状态时,若这段时间内被高优先级的任务占有资源时,则一直得等高优先级的任务放弃资源时,这个任务才会获得资源。  因此,taskDelay()延时很方便,却需要有一定的风险。实际的延时时间为预设延时时间与排队等候时间之和,这样将会导致延时不准确,也对任务的调度安排提出了一个挑战。这样看来,时间片延时并不是很准确,其准确程度需要根据

2、任务调度的状况来决定。如果没有任务占用CPU,等待的误差不超过一个时间片的时间长短;如果有高优先级或同优先级的任务不释放CPU资源,那么等待将直到任务获取CPU资源才能结束。  1.2具体实现  STATUStaskDelay(intticks)  2看门狗法  2.1原理  实时系统任务的执行一般都有时限的约束。Vxer并指定定时器超时后执行的例程。这个例程是在系统时钟ISR的上下文中执行,因此它具有与中断一样的优先级。er并非一个周期性的定时器,在超时停止或是中途放弃计时之后,将一直处于静止状态。这一点与系

3、统时钟不同。  看门狗定时器超时之后,指定的函数在中断级执行。可以模仿Vxer的ISR中所作的知识发送signal,或是释放信号量等一些简单的操作,而创建专用的task等待接收这类信号,依据信号的指示再去执行相应的复杂处理。这样既不会影响系统的实时性,也可以满足用户多样的需求。  这种计时方法可以提供比较精确的计时,其原因在于定时时间一到,所安排的任务会以中断级别或更高任务优先级执行。作为代价,看门狗定时器比taskDelay()消耗了更多的系统资源,包括存储空间和处理器时间。事实上,整个处理的过程可能还会增加

4、中断处理时间。  2.2具体实现  需要创建看门狗,并启动。所需函数如下:  inteter)  3系统时钟定时器法  3.1原理  定时器机制的实现是建立在时钟基础上的。Vxeter)  只要在工程中定义了INCLUDE_SYSCLK_INT,系统就会自动完成对系统时钟的初始化,也就是在文件usrConfig.c中的usrRoot()函数中实现。考虑到需要根据实际工程中的需求,需要对不同的周期任务设定不同的定时器,因而选择自己对系统时钟进行初始化。本文中设置了10个定时器,分别为定时10ms,20ms,50m

5、s,100ms,200ms,500ms,1s,2s,5s,10s。  3.2具体实现  booltimEinital()  初始化时,首先应该关中断;其次,调用sysClkConnect()挂接时间中断服务程序;然后再通过调用sysClkRateSet()来设置系统时钟每秒中断的次数;最后再通过调用sysClkEnable()使能对系统时钟中断的响应。  中断服务程序中,需要首先调用tickAnnounce(),来通知内核一个tick事件。本项目工程的中断服务程序完成的操作包括:(1)获取并保存系统时钟ISR要

6、调用的例程;(2)关联系统时钟ISR;(3)对中断次数计数;(4)更新定时器使能标志。  需要说明的是,需要定义定时器的结构。若定义多个定时器,则定时器的结构中需包含编号,定时器的时间间隔数,定时器的时间毫秒数和定时标志。定时标志就是定时时刻到为true,否则为false。若定时时刻到,会通知另一个标志,并重新将定期器定时标志置为false。  4小结  本文结合工程实践,比较了基于VxWorks操作系统下的多种延时方法。硬件方面,时钟芯片会在确定的时间内为系统产生一个中断。软件方面,中断响应的过程也就是计时的

7、过程,不过系统不会为每一次中断都进行处理,而是经过一定计数之后才会产生一个时间片。计时控制的目的就是在一段时间之后开始特定的工作。taskDelay是延时结束后将任务置于就绪队列等候调度,直至CPU资源可用时执行被延迟的任务。看门狗法和系统时钟定时器法是基于硬件时钟的,因而可靠性高。对系统时钟定时器的中断服务程序进行了修改,达到了定时的目的。

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

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

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