这里只有VxWorks

44 篇文章
14 人订阅

全部文章

Taishan3721

Utility之内存尺寸

虽然现在64位处理器越来越多,而且VxWorks也从6.9开始提供64位处理器的支持,但是目前VxWorks更多的应用场景还是32位的。那么VxWorks在32...

611
Taishan3721

RTP之启动

RTP是一种动态加载的用户态(User Mode)应用程序,不过其执行单元也是Task

773
Taishan3721

Utility之文件系统一览

组件INCLUDE_VRFS,virtual root file system。这是一个虚拟的文件系统,仅是提供了一个POSIX风格的虚拟根目录"/"。在这个目...

804
Taishan3721

Utility之Select机制

在《Component之SIO》里提到过,从串口读取数据时,通常使用基本IO系统的read()函数。而基本IO操作都是阻塞模式的,那么同时从多个串口读取数据的话...

703
Taishan3721

VxWorks是啥?

风河引以自豪地宣布,VxWorks实时操作系统(RTOS)助力NASA洞察号探测器(InSight Lander)完成火星之旅重要里程碑,开始向红色星球减速12...

913
Taishan3721

Task之errno

很多人在看到某个Task的ERRNO不为0时,会担心哪里出了问题。其实单独的ERRNO并没什么事儿,一般都不用管它。好了,可以拉到最后点赞了。

813
Taishan3721

Tool之VIP

VIP,就是VxWorks Image Project,Workbench中最基本的工程了,用于构建系统镜像

842
Taishan3721

Component之NFS

网络文件系统,NFS,允许网络中的计算机之间共享资源。在NFS的应用中,NFS客户端可以透明地读写位于NFS服务器上的文件,就像访问本地文件一样,这样就可以节省...

812
Taishan3721

Tool之函数引用

ccc()和ddd()的内部操作还是正常的,但返回值溢出了;而bbb()更不幸,内部处理都乱了,说明入参就已经错了。

1313
Taishan3721

Task之Hook

VxWorks里可以给Task注册6种Hook,分别用于Create、Delete、Stop、Continue、Switch、Swap。

371
Taishan3721

UGL之Simulator里的WindML

WindML - Wind River Media Library。听上去是个多媒体库,但大家一直把它当作图形库,据说当初第一个版本的名字就叫UGL。目前最低版...

773
Taishan3721

Boot之Boot Shell

连接Target Server后,Host端可以启动一个叫Host Shell的工具

754
Taishan3721

Task之计数信号量

在<Task之二进制信号量>里提到过二进制信号量用来解决同步问题。下面看一个同步的例子

532
Taishan3721

Utility之printf的格式化输出与转义字符

printf() - 向标准输出设备写入格式化语句。成功输出后,返回输出的字符数;否则返回负值

914
Taishan3721

Utility之内核对象的静态实例化

静态实例化,指的是使用VxWorks的宏在编译时(compile-time)声明变量,这样编译器就会为其分配空间,而不是运行时(run-time)再动态申请空间...

591
Taishan3721

Task之多任务通信

VxWorks是一个典型的多任务操作系统。这多个任务之间不可能完全的彼此独立,它们需要一些系统机制来协调彼此的动作。这些机制就属于多任务通信,主要可以分为两类:...

953
Taishan3721

Component之C++

首先,VxWorks支持C++编程,毕竟面向对象语言功能强大。不过因为性能的原因,在实时系统里,更多的还是使用C语言来编程。尤其在信号和中断处理函数里调用C++...

614
Taishan3721

Component之vi

VxWorks的Host/Kernel Shell都支持两种Mode:Input Mode、Edit Mode。默认使用的C解释器就是在Input Mode下工...

583
Taishan3721

Component之PCI Show

PCI,Peripheral Component Interconnect,在PC中广泛使用,几乎所有的主板产品上都带有这种插槽,主要用于连接显卡、网卡、声卡等...

1256
Taishan3721

Tool之DKM

DKM,就是Workbench里的Downloadable Kernel Module project,这种工程用于管理/构建系统内核空间里的应用模块

672

扫码关注云+社区

领取腾讯云代金券