![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VxWorks嵌入式操作系统
文章平均质量分 50
IT悟物穷理IT
作家格拉德威尔在《异类》一书中指出:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件”。他将此称为“一万小时定律”。要成为某个领域的专家,需要10000小时,按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。
展开
-
VxWorks基础
多任务内核、任务调度机制、任务间通信和中断处理机制,这些都是VxWorks运行环境的核心。多任务处理和任务间通信是实时操作系统的基石。一个多任务环境允许将一个实时应用构造成一套独立任务的集合,每一个都有自己独立的执行路线和自己的系统资源,完成不同的功能。任务间通信的机制则允许任务间的同步和通信,以调整系统的行为。VxWorks中,任务间通信的机制包括从快速信号量到消息队列、管道、网络传输套接口。转载 2016-12-22 21:19:15 · 308 阅读 · 0 评论 -
可重入函数& 不可重入函数精讲
可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会 出错。不可重入函数在实时系统设计中被视为不安全函数。转载 2016-12-29 11:33:00 · 303 阅读 · 0 评论 -
VxWorks基础
*******************************************一、任务*******************************************任务状态:挂起、阻塞、就绪、睡眠。任务可以在任何一种状态被删除。Wind内核里有256种优先级,0最高,255为最低。任务调度控制函数kernelTimeSlice() 控制轮转调度tas转载 2016-12-27 15:15:35 · 1212 阅读 · 0 评论 -
vxworks中FUNCPTR、LOCAL、STATUS的原型
原文地址:转:vxworks中FUNCPTR、LOCAL、STATUS的原型作者:颖颖比较常见的在/target/h/vxworks.h文件中: LOCALstatic STATUSint IMPORTextern FASTregister FUNCPTR在文件target/h/types/vxTypesOld.h中: #ifdef __cplusplus typed转载 2016-12-27 14:43:23 · 1121 阅读 · 0 评论 -
VxWorks中的看门狗&系统时钟率问题
VxWorks 提供了一种特殊的看门狗机制,以实现在 C 函数中的延时操作。其操作函数如下:函数名称:wdCreate( )函数说明:创建看门狗定时器。WDOG_ID wdCreate (void)函数名称:wdDelete ( )函数说明:删除定时器。STATUS wdDelete ( WDOG_ID wdId转载 2016-12-27 11:29:04 · 5260 阅读 · 0 评论 -
临界区
临界区(Critical Section)是计算机操作系统课程里的一个比较重要的概念。 互斥共享的资源称为临界资源,在程序中对临界资源访问的代码称为临界区。 进程互斥要求某一时刻只允许一个进程进入一个资源的临界区,不能出现死锁或饥饿。需要对临界资源采取进程同步机制,使并发进程互斥进行。 进程同步的准则是:忙则等待,空闲让进,让权等待,有限等待转载 2016-12-19 21:42:46 · 314 阅读 · 0 评论 -
操作系统之进程的状态
进程的状态就绪(Ready)状态当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列。 执行状态进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态; 在多处理机系统中,则有多个进程处于执行状态。转载 2016-12-19 20:56:53 · 440 阅读 · 0 评论 -
什么是真正的实时操作系统
什么是真正的实时操作系统做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks。实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上好多同学们都对实时、嵌入式这些概念似懂非懂。毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platform Team封装好的API。所以,在此总转载 2016-12-26 09:08:12 · 406 阅读 · 0 评论 -
VxWorks之认识
VxWorks之认识 Tornado是WindRiver公司开发的用于嵌入式开发的一组产品,它包括32位实时操作系统VxWorks,集成开发环境(IDE,包括编译器等)。下面是我阅读完VxWorks相关文档后的一些个人认识。 一. VxWorks操作系统 VxWorks时实时多任务的嵌入式操作系统,它主要包括任务调度、I/O功能、文件系统、转载 2016-12-23 17:22:14 · 1603 阅读 · 0 评论 -
Vxworks操作系统的优先级反转问题
火星上发生的事情与Vxworks操作系统的优先级反转问题 火星上发生了什么2004-02-21 16:29 在勇气号和机遇号登陆火星并重新卷起一股火星热的时候,我找到这篇去年自己翻译的文章,看看当年的小插曲。From: Mike Jones mbj@MICROSOFT.comSunday, December 07, 1997 6:47转载 2016-12-23 12:24:56 · 1452 阅读 · 0 评论 -
VxWorks -- 信号量
VxWorks学习笔记 -- 信号量一.信号量的概念是实现任务互斥、同步操作的主要机制。VxWorks提供的信号量经过了高度优化,在所有任务间通信机制中,速度最快。 二.信号量的分类Binary Semaphores(二进制):完成互斥、同步操作的最佳方式;速度最快,最常用。Mutual Exclusion Semaphores(互斥):一种特殊的二进制信号量,专门针对互斥转载 2016-12-22 21:47:03 · 710 阅读 · 0 评论 -
ASSERT(0);
1.使用方法 在开发过程中我们可以假设只要程序运行正确,某一条件肯定成立。若不成立,那么我们可以断言程序肯定出错。在这种情况下我们可要利用ASSERT来设定断 言。ASSERT宏的参数是一个逻辑表达式,在程序运行过程中,若该逻辑表达式为真,则不会发生任何动作;若此表达式为假,则系统弹出一个对话框警告你, 并停止程序的执行。同时要求你作出选择:取消、忽略和重试。若你选择取消,则系统转载 2017-01-12 09:26:05 · 440 阅读 · 1 评论