VxWorks中解决运行时间过长问题的方法

作者:佚名 上传时间:2023-05-25 运行软件:Wind River Systems 软件版本:VxWorks 6.9 版权申诉

本文介绍了在VxWorks操作系统中解决运行时间过长问题的方法,通过编写定时器中断处理程序实现对任务运行时间的监控和限制。

#include "vxWorks.h"
#include "sysLib.h"
#include "wdLib.h"

#define TASK_TIME_LIMIT 1000 //任务最长运行时间为1秒
#define TIMER_INTERVAL 10 //定时器中断时间间隔为10毫秒

WDOG_ID timer; //定义定时器

//定时器中断处理函数
void timerHandler(){
    static int count = 0;
    count++; //每次中断计数器加1
    if(count * TIMER_INTERVAL > TASK_TIME_LIMIT){ //如果任务运行时间太长
        taskSuspend(0); //挂起当前任务
        printf("Task suspended due to too long running time.\n");
    }
}

void task1(){
    //任务1的代码
}

void task2(){
    //任务2的代码
}

void main(){
    //初始化定时器
    timer = wdCreate();
    wdStart(timer, TIMER_INTERVAL, (FUNCPTR) timerHandler, 0);

    //创建任务1和任务2
    taskSpawn("t1", 100, 0, 10000, (FUNCPTR) task1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
    taskSpawn("t2", 100, 0, 10000, (FUNCPTR) task2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

    //进入VxWorks系统调度
    sysClkRateSet(1000);
    sysClkEnable();
    sysAuxClkRateSet(1000);
    sysAuxClkEnable();
    taskDelay(-1);
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
VxWorks解决运行时间过长问题方法
本文介绍了在VxWorks操作系统中解决运行时间过长问题的方法,通过编写定时器中断处理程序实现对任务运行时间的监控和限制。#include "vxWorks.h"#includ
VxWorks 6.9
Wind River Systems
2023-05-25 22:21
解决APP首次启动程序白屏时间过长问题
测试人员测试开发的APP时反应启动APP时会白屏一段时间,时间不确定,有长有短。有的时候白屏时间可以长达七八秒。
RAR
0B
2019-01-17 08:52
详解在CSS解决内容过长问题
当我们写css的时候,有时候会忘记设计里面存在的临界情况。举个例子来说吧,当内容的长度超过了我们的期望值,我们也无法解释其中的可能性,页面的设计很可能会因此而崩掉。我们不能保证css总是会按照我们期望
PDF
491KB
2020-12-22 11:15
处理jsp显示文字过长问题解决方法
处理jsp显示文字过长问题的解决方法
pdf
27.20 KB
2021-06-01 17:05
解决Angular页面加载时间过长问题
提供一个Angular中常见的优化策略——使用Angular懒加载,能够在保证快速加载、减少页面加载时间的同时,不影响搜索引擎对网页的索引。// app-routing.module.tsimp
Angular 8.0
Angular CLI
2023-05-22 20:02
XP下WORKSTATION启动慢导致系统启动时间过长问题解决方法
XP下WORKSTATION启动慢导致系统启动时间过长问题的解决方法
pdf
31.33 KB
2021-06-30 10:34
解决AndroidStudio无法运行javamian方法问题
前言: 我们都知道Android开发者的必备工具:AndroidStudio。是开发人员用来编译、测试的专用工具。今天在使用Androidstudio时发现了些问题。在3.0版本之前是可以直接运行mi
PDF
252KB
2021-01-31 20:19
解决ios手机input输入框光标过长问题
在项目中做移动端页面,发现IOS 的光标大小很大,和安卓的完全不一样,怎么来调整大小呢?下面小编给大家带来了ios手机中input输入框光标过长问题的解决方法,一起看看吧
PDF
74KB
2020-09-15 03:10
解决JavaMail附件名字过长导致乱码问题
公司有个业务场景是审核客户机构通过后,给客户发送一封邮件,并将机构相关材料以附件形式一块发送,有些附件名正常,有些就乱了,如下图:。而LinkedList底层为双向链表,其增加操作直接在尾部新增一个n
pdf
182.77 KB
2022-02-02 16:19
搞定windows关机慢等待时间过长问题
搞定windows关机慢 等待时间过长的问题
pdf
55.85 KB
2021-05-25 15:17