自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

my_business的专栏

平凡的IT人,平淡的IT生活,希望这里的点滴,能成为其中不多的亮点

  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 【VxWorks系列】任务间同步与通信之事件

从VxWorks 5.5开始,提供了新的任务间同步通信的机制----事件,事件可用于任务和中断服务程序ISR之间、任务和任务之间、任务和VxWorks资源之间进行通信。 任务用函数eventReceive()来接收它关心的事件,用eventSend()来向另一个任务发送事件。先来看第一个例子:void eventRoute1(void* param){ int task_i

2013-07-17 10:27:02 7596 1

原创 【VxWorks系列】任务间同步与通信之信号

VxWorks中的信号是从POSIX沿用过来的概念,如果你熟悉Linux下的signal,那么几乎就是一回事。信号跟信号量,那完全是两回事,信号有点类似事件,不过事件接口是同步的,而信号处理是异步的,所以其实信号更像中断,或可以称为软中断。先看个简单的例子:void signalRoute1(int sig){ logMsg("signalRoute1 signal id: %

2013-07-18 17:33:02 3989 1

原创 【VxWorks系列】任务间同步与通信之管道

VxWorks提供了一种类似消息队列的任务间数据通信的机制----管道。管道的作用跟消息队列几乎完全一致,就是可以帮助把数据从一个任务发送给另一个任务,但是功能类似,使用方式却截然不同。管道属于一种虚拟的I/O设备,所以它的相关API跟统一I/O访问接口完全一致,比如open,close,read,write等。也就是说它提供了一组通用的I/O操作接口,对使用者来说非常方便。下面可以看一段管道

2013-07-16 10:26:06 4326

原创 【VxWorks系列】任务间同步与通信之消息队列

前文介绍过,信号量可以控制任务间的同步与互斥,那实际的任务间数据传递通信呢?VxWorks提供了消息队列来实现这个机制。消息队列的使用非常简单,通过如下这些API就可以满足需求:创建消息队列:msgQCreate( )  删除消息队列:msgQDelete( ) 发送消息:msgQSend( ) 接收消息:msgQReceive( ) 实际应用中,比较常见的是Ser

2013-07-15 13:29:32 4067

原创 【VxWorks系列】任务间同步与通信之信号量

信号量是VxWorks提供的最常用,最快速的一种任务间通信机制。VxWorks中信号量有三种:二值信号量,互斥信号量,计数信号量。下面一一介绍这三种信号量的作用与区别。信号量通常的作用就是是控制任务的同步与互斥,控制同步:任务1中等待信号量X,当任务2中提供信号量后触发任务1继续运行void fooInTask1(){ semTake(...); // wait fo

2013-07-12 14:34:36 3824 2

原创 【VxWorks系列】任务间同步与通信之共享内存

关于任务间的同步与通信方式,每个人脑子里会蹦出很多,信号量,互斥量,消息队列,管道,信号,事件等等,开始就从最简单的说起。忽略VxWorks在6.X中开始支持进程的概念,在多数常规VxWorks的应用中所有的任务或内核都是运行在同一份线性内存中,所以这里的所谓共享内存的概念相对就非常简单,也就是对于所有你定义的全局或外部可见的数据,不同任务都可以操作,当然这个操作包含了读与写。比如你定义如下全

2013-07-12 11:11:11 5272

原创 【VxWorks系列】中断服务程序中哪些可以做哪些不可以做

中断服务程序主要用来处理来自硬件的中断,毋庸置疑,它是嵌入式程序的重要组成部分。而关于中断服务程序的一些注意事项,虽然已经是老生常谈的问题,但本人还是想简单为自己总结一下,也希望给大家一些参考。首先,中断服务程序中哪些不可以做。1. 不能使用printf,可用logMsg代替。2. 不能使用free,malloc也就意味着也不能是用C++的new,delete操作符3. 不

2013-07-10 15:48:27 6067

VxWorks BSP for VMWare

VxWorks BSP for VMWare

2013-06-14

vxworks for vmware

基于VMWare的VxWorks启动镜像

2013-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除