
Vxworks
文章平均质量分 68
haobo920
这个作者很懒,什么都没留下…
展开
-
消息队列和管道的区别(转载)
消息队列和管道的区别(转载) 转载自:http://bbs.chinaunix.net/viewthread.php?tid=265266作者:beginner-bj请问管道和消息队列有什么不同管道通信(PIPE)管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进转载 2011-10-22 11:49:19 · 2774 阅读 · 0 评论 -
VxWorks 操作系统学习笔记
1. 任务VxWorks任务:在执行时每个程序都被称之为任务。VxWorks操作系统中,任务可以直接地或者以共享方式访问大多数系统资源,为了维护各自的线程,每个任务必须保持有足够的上下文环境。 (1) 任务状态:就绪(READY):该状态时任务仅等待CPU的状态,不等待其他任何资源。阻塞(PEND):任务由于一些资源不可用而被阻塞时的状态。睡眠(DEL转载 2011-10-31 22:31:06 · 2728 阅读 · 0 评论 -
【转载】VxWorks的多任务通信机制(作者:陈军科)
转载地址:http://www.hikvision.com/Cn/support_more.asp?id=27VxWorks的多任务通信机制杭州海康威视数字技术有限公司 陈军科一、 VxWorks操作系统介绍 VxWorks实时操作系统式由美国WindRiver公司推出的一个运行在目标机上的高性能、可裁减的嵌入式实时操作系统,VxWorks的核心是高性能的微内核wind,其具有快转载 2011-10-26 23:32:31 · 1744 阅读 · 0 评论 -
vxworks源码剖析- 数据结构篇一(双向链表)_1(转)
vxworks中使用了多种基本数据结构,例如双向链表,队列,树等等,本文将介绍这些基本数据结构在vxworks中的实现。1. 双向链表双向链表是最简单的数据结构,其实现也非常简单;而且,双向链表往往是实现其他数据结构的基础,因此本文最先介绍双向链表。双向链表的定义在dllLib.h文件中,函数实现在dllLib.c文件中。在介绍双向链表之前,有必要先介绍一下vxworks中双向链表的实转载 2011-10-23 22:03:48 · 2063 阅读 · 0 评论 -
VxWorks编程常用函数说明
VxWorks编程常用函数说明一、官方的Program Guide位于安装目录下:\docs\vxworks\guide\index.html二、常用的库:#include "taskLib.h" /* 任务 */ #include "msgQLib.h" /* 消息队列 */ #include "semLib.h" /* 信号量 */ #include "io转载 2011-10-23 21:58:34 · 4449 阅读 · 0 评论 -
RTOS优先权反转问题
RTOS优先权反转问题定义:高优先级的任务由于要等待被低优先级任务占有的临界资源而被中优先级任务阻塞,而此时具有中优先级的任务抢占了低优先级任务的CPU时间,导致具有中优先级的任务先于高优先级任务而执行。举例:3个任务优先级的高低为T1>T2>T3,T1和T3在运行过程中都需要使用同一临界资源,T2不需要使用该资源。当T3先占用该资源,T1任务需要等待,直到T3任务释放占用的共享资源。由于转载 2011-10-23 21:52:50 · 902 阅读 · 0 评论 -
vmware上安装vxworks(xp环境)
搞了两天,终于ok了,哈皮!我是按这篇文章一步一步去做的,但是还是有很多让你痛不欲生的错误出现,可能与电脑环境相当大的关系吧。由于网上各种解决方案我都用了,最后成功了都不知道到底哪几种才是我问题的解决方案,于是我也把我安装时遇到的问题的解决方案的链接留了下来。嵌入式实时操作系统VxWorks入门――开发环境构建VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一转载 2011-10-23 21:48:03 · 2191 阅读 · 0 评论 -
VxWorks应用开发基本步骤和函数taskPriorityGet()
假设BSP部分已经做好,下面说一下开发应用程序的基本步骤:1.首先从Tornado中建立一个新的Project可以看出,有两种映像可以选择:Bootable和Downloadable,在开发初期通常是先建立一个不包含应用层模块的bootable project,编译出一个包含基本组件的VxWorks映像,将系统启动起来;其实这一步编译出的就是包含基本组建的一个VxWorks内核,并没有我们的应转载 2011-10-23 22:09:39 · 1810 阅读 · 0 评论 -
在window xp下安装Tornado
从昨天下午到今天终于使自己的Tornado能在自己的机器上跑起来了,并且能够在自身带的目标模拟器VxSim进行仿真。 先简单介绍一下Tornado,Tornado是风河公司(WindRiver)推出的嵌入式开发的图形化集成开发工具(IDE),包括了操作系统 VxWorks、代码编辑器和编译器、各种软件模拟、多种目标板的BSP以及CrossWind交叉调试器、命令行界面WindShell、转载 2011-10-23 22:08:07 · 3453 阅读 · 0 评论 -
vxworks源码剖析-对象篇(转)
当第一次看到vxworks的源码时,我才真正明白了怎么用C语言来实现面向对象的功能;以前虽然遇到过类似的文章,不过总是没有动力去了解实际的原理,这次闲来无事,拿到vxworks的源码,才看出一些端倪。用c语言实现面向对象,其实是蛮难的,毕竟c语言是纯面向过程的语言,而面向过程和面向对象是两种完全不同的思想,虽不能说格格不入,但至少共同点甚少。不过,c语言天生具有的两大特性成就了其实现面向对象的转载 2011-10-23 22:06:14 · 7457 阅读 · 0 评论 -
Vxworks消息队列小结(转)
Vxworks下的任务间通信方法有内存共享,信号量,消息队列和管道等几种方式。关于信号量有一篇敝作发在中国单片机世界论坛上。链接为:http://www.mcuw.com/bbs/dispbbs.asp?boardID=26&ID=5267&page=1▲消息队列与其他方式的一些比较:1、信号量使用方便,可以解决很多任务间的协调问题,但是信号量所传递的信息有限,而内存共转载 2011-10-23 22:05:14 · 3835 阅读 · 0 评论 -
Vxworks tick理解
每个操作系统都有一个定时器timer,它不是指晶振。 CPU的指令周期,也不是晶振的频率分之一,而是指晶振经时钟发生器出来的频率。 操作系统总是基于某个时钟节拍来跑的。。。这个节拍的得到往往是通过硬件时钟中断得到,一般来说这个中断的优先级就比NMI低一点点,比其他的都高。。这个中断是共给操作系统用的,操作系统用他来进行调度啊什么的各种处理。 而在vxWorks转载 2011-11-04 21:00:20 · 5432 阅读 · 1 评论