首页
学习
活动
专区
工具
TVP
发布

这里只有VxWorks

公众号 VxWorks567
专栏作者
212
文章
180372
阅读量
39
订阅数
POSIX之Thread attribute
创建Thread时,需要通过参数指定attribute,如果参数为NULL则使用默认值。或者使用pthread_attr_init()初始化一个attribute对象
Taishan3721
2022-12-05
4300
RTP之COMP
Message Channel是一种基于Socket的面向连接的通信机制。Task以Message的形式交换数据,Message的大小和格式可变,一旦建立连接,它们可以在全双工模式下来回传递
Taishan3721
2022-12-05
6370
POSIX之Reader-Writer Lock
VxWorks从69开始,提供了完善的读写信号量。而在Vx7的RTP里实现了Posix定义的Reader-Writer Lock(读写锁),这是Thread库的一种互斥机制,比Mutex有着更高的适用性。可以有多个Thread以Reader的模式同时lock读写锁,或者只有一个Thread以Writer的模式lock读写锁。这种锁适用对数据进行读的次数比写的次数多的情况,因为读锁可以进行共享
Taishan3721
2022-12-05
2900
POSIX之Condition Variable
Condition Variable(简称Condition)是Posix定义的一种同步机制 - Thread为了某些数据的特定状态,而阻塞执行,等待其它Thread的通知。使用时有个限制 - Condition Variable必须与Mutex关联使用。怎么感觉有点像关联到信号量的Event?
Taishan3721
2022-12-05
4850
POSIX之Mutex
多任务共享资源需要互斥,VxWorks里可以使用互斥信号量。Posix也定义类似的概念:用于Thread的Mutex
Taishan3721
2022-12-05
8920
POSIX之Shared Memory Object
VxWorks支持POSIX的shared memory object - 通过shm_open()获得文件描述符,然后使用mmap()进行映射。shared和private方式都支持。
Taishan3721
2022-06-30
5370
关于Memory Partition
VxWorks提供了两个库,memPartLib和memLib,用于内存分区的管理(memory partition management)。今天以32位的Vx69为例,扒一扒相关的函数
Taishan3721
2022-06-30
3830
UGL之OpenGL的几个名词缩写
OpenGL - Open Graphics Library OpenGL ES - OpenGL for Embedded Systems EGL - Embedded Graphics Library (Native Platform Graphics Interface) CRT - Cathode Ray Tube CRTC - CRT Controller DDI - Device Driver Interface DRI - Direct Rendering Infrastructure DRM - Direct Rendering Manager GBM - Generic Buffer Manager GEM - Graphics Execution Manager KMS - Kernel Mode Setting GFX - Graphics Force Express EDID - Extended Display Identification Data
Taishan3721
2020-09-28
9010
Task之任务的创建
我们在《任务是啥?》里提到过,Task可以看作是Stack和TCB组成的。因此taskSpawn()的第一步就是为Stack和TCB分配内存,然后初始化它们,最后将这个任务放入Ready队列。
Taishan3721
2019-07-10
2.1K0
Task之任务的删除
taskExit()会终止当前任务,并删除任务的Stack与TCB。事实上,执行完最后一条语句时,就会自动调用taskExit()。也就是说一般情况下,代码中没必要显式的调用taskExit()。
Taishan3721
2019-07-10
8860
Task之任务的控制
任务被taskSpawn()创建或taskActivate()激活后,直接进入Ready队列。但实际运行时,任务大部分时间处于其它状态,并不是Ready态,不然CPU的占用率就很高了,功耗也就上去了,那肯定是软件架构的设计出问题了。
Taishan3721
2019-07-10
9250
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档