1.VMEbus-interrupts.rar

  • PUDN用户
    了解作者
  • C/C++
    开发工具
  • 5KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 6
    下载次数
  • 2011-05-31 15:03
    上传日期
VMEbus interrupts 多任务运行
1.VMEbus-interrupts.rar
  • 1.VMEbus interrupts
  • README_intGen
    2.2KB
  • intSync.c
    3.7KB
  • intGen.h
    1KB
  • intGen.c
    3.8KB
  • README_intSync
    1.3KB
内容介绍
/* intGen.c - a program that generates VMEbus interrupt to demonstrate * synchronization among tasks on multiple CPUs. */ /* Copyright 1984-1997 Wind River Systems, Inc. */ /* modification history -------------------- 01b,06nov97,mm added copyright. 01b,17sept97,ram added include files stdio.h, sysLib.h taskLib.h 01a,14jan92,ms written. */ #include "vxWorks.h" #include "intGen.h" #include "stdio.h" #include "sysLib.h" #include "taskLib.h" LOCAL int countdown = 25; /* countdown value */ LOCAL int intNum; LOCAL STATUS intGen (); /***************************************************************************** * intGenDemo - Demo for generating a VMEbus interrupt * * DESCRIPTION * * intGen routine counts down from the initialized countdown value to zero * and then generates VME bus interrupt to synchronize with a task running on * CPU 1. This program is meant to be run on CPU 0. * * The intGen task runs on CPU 0, intSync task runs on CPU 1 * * CONFIGURATION: You need to set/change the value of INTNUM constant * (VMEbus interrupt number to which intSync task's ISR * is connected) and intNum variable (interrupt number * for generating VMEbus interrupt). * * RETURNS: OK or ERROR * * LIMITATION: Some VMEbus Single Board Computer systems can not generate * VMEbus interrupts. Check your hardware and board specific * BSP documents for VMEbus interrupts support. * * EXAMPLE * * The following is an example from CPU 0's VxWorks shell after starting * intSync task from CPU 1: * * -> intGenDemo <intSyncTargetArchType> * where intSyncTargetArchType is the value for the intSync task's target * architecture type. Possible intSyncTargetArchType values and corresponding * architecture types are given below: * * value architecture type * ---- ----------------- * 1 68k * 2 sparc * 3 i960 * * example (to generate a VMEbus interrupt to synchronize with intSync task * running on a Sparc architecture target): * * -> intGenDemo 1 * */ STATUS intGenDemo ( int intSyncTargetArchType /* value: * 1 for 68k architecture targets * 2 for sparc architecure targets * 3 for i960 architecture targets */ ) { int value; int result; intNum = 0; switch (intSyncTargetArchType) { case 1: intNum = 255; break; case 2: intNum = 18; break; case 3: intNum = 18; break; default: printf ("Invalid target architecture type \n"); return (ERROR); } /* do some useful work here */ printf ("\n"); for (value = countdown; value >= 0; value--) { printf ("%2d\r", value); taskDelay (5); } printf ("\n\nREADY for Synchronization\n\n"); printf ("CPU 0: Generating VME bus interrupt at level %d and number %d\n\n", INTLEVEL, intNum); /* generate VMEbus interrupt */ result = intGen (); return (result); } /***************************************************************************** * intGen - generates a VMEbus interrupt * * RETURNS: OK or ERROR * */ STATUS intGen () { /* generate VME bus interrupt. * sysBusIntGen requires hardware support for generating a VME bus * interrupt. */ if (sysBusIntGen (INTLEVEL, intNum) == ERROR) { perror ("Failed to generate interrupt"); return (ERROR); } else { printf ("interrupt generated\n\n"); return (OK); } }
评论
    相关推荐
    • 数据库课程设计
      数据库课程设计使用,使用MFC编写的界面,连接ODBC数据源,方便移植。
    • 数据库课程设计
      一个数据库课程设计,access管理工具实现,用的是窗体!
    • 数据库课程设计
      广东工业大学数据库课程设计,可视化界面连接数据库,delphi7
    • 数据库课程设计
      数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述
    • 数据库课程设计
      数据库课程设计》由周爱武、汪海威、肖云编著,遵循数据库课程设计的具体要求,独立于具体的数据库教材,从实际应用系统的需求着手,引导读者逐步完成数据库设计全过程,重点讲解数据库系统的需求分析、概念设计、...
    • 数据库课程设计
      数据库课程设计人事管理系统 数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计...
    • 数据库课程设计
      数据库课程设计,基于visual basic自助银行管理系统,界面很清爽,实用。同学都说好,所以就上传了!!!
    • 数据库课程设计
      数据库课程设计 里面有详细的文档资料 包含数据库一切的图 以及生成的数据库表文件 期末得分为优秀
    • 数据库课程设计
      可以作为数据库课程设计,也可以作为Java的课程设计,内容全面。本资源转载的,非本人原创。用于交流学习,特此申明!
    • 数据库课程设计
      数据库课程设计蓝天大学学生管理系统 2.商店信息管理系统 3.实验室机房收费管理系统 4.图书馆资料检索系统 5.企业库存管理系统 6.仓库管理系统 7.工程项目管理系统 8.教材管理系统 9.企业人事管理系统 10.企业财务...