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

这里只有VxWorks

公众号 VxWorks567
专栏作者
212
文章
180326
阅读量
39
订阅数
RTP之Signal的使用(一)
区别一:Kernel Task默认Unblock所有Signal;Kernel创建的RTP默认Unblock所有Signal;被RTP创建的RTP,继承原有RTP的Mask
Taishan3721
2022-12-05
3840
RTP之编程限制
最大的限制是内存的访问。如果RTP与RTP之间,或者RTP与Kernel之间,需要传递少量数据,可以使用Public的Message Queue。大量数据,可以使用共享数据区。
Taishan3721
2022-06-30
6940
My Task Memory Count
根据VxWorks69提供的内存Show命令,封装了一个函数,可以查询某个Task已申请但未释放的内存。已验证了Vx69的Kernel Task
Taishan3721
2022-06-30
1120
BSP是啥?
对于Vx5和Vx6来说,这个Package通常包含了一堆C文件、几个汇编文件、几个cdf文件、一些头文件、一个makefile文件、一个readme文件(版本信息),和一个target.ref文件(这个BSP的专属文档)。到了Vx7,BSP被大大简化,主要成分就是cdf和dts文件了
Taishan3721
2021-11-12
3K0
VxWorks的那些Console
VxWorks在运行时,一般都会使用一个Console,提供基本IO操作,例如:显示printf()的输出、提供Kernel Shell服务等等。
Taishan3721
2021-10-08
1.3K0
RTP之自定义System Call
书接上文,RTP里如果想要调用Kernel里的函数,可以通过System Call,那如何添加自己的System Call呢?
Taishan3721
2021-09-15
3130
Boot之vxWorks7启动顺序
之前遍历过使用WorkBench的VIP编译的Vx69镜像文件vxWorks,今天照猫画虎,以32位SMP模式下的Intel处理器为例,走一遍Vx7-2107的VxWorks执行顺序。通过对比可以看到,69和7的执行顺序基本一致
Taishan3721
2021-09-15
8500
BSP是啥
BSP,全称是Board Support Package。顾名思义,就是支持(Support)某种板子(Board)的一个文件夹(Package)。对于Vx5和Vx6来说,这个文件夹通常包含了一堆C文件、几个汇编文件、几个cdf文件、一些头文件、一个makefile文件、一个readme文件(版本信息),和一个target.ref文件(这个BSP的专属文档)。到了Vx7,BSP被大大简化,主要成分就是cdf和dts文件了
Taishan3721
2020-07-21
3K0
Component之CMD的0x10x10个命令
请横屏观看 或使用搜索功能 以下命令出自Vx69 命令 简介 adrsp Display information on the address space. alias Add an alias or display alias arp IPNET arp control bp Display, set or unset a breakpoint C Switch to C interpreter cd Change current directory. cpu Set/Get CPU affi
Taishan3721
2020-06-16
5090
Component之kprintf
调试程序时,最常用的一个手段是打印一些调试语句,而最常用的打印函数应该就是printf()了。printf()的作用是向标准输出设备输出格式化的调试语句。这个标准输出设备默认是PC Console或串口
Taishan3721
2019-11-14
1K0
Utility之Shell的快捷键
Shell提供了很多函数 -《Component之Kernel Shell的命令》,多的记不住。而且在vi模式下,有大量的命令。其实Shell还提供了几个快捷键
Taishan3721
2019-11-11
5020
RTP之调度策略
在《Task之调度策略》里介绍了VxWorks的主要调度策略,而有了RTP之后,系统又是如何调度的呢?其实非常非常简单:RTP不参与调度,VxWorks还是使用之前的调度策略,即所有Task基于优先级抢占,以及默认关闭的时间片轮转。这确保在任何给定的时刻,系统中准备运行的最高优先级Task都将执行,而不管该Task是在内核中还是在任何进程中。相比之下,非实时系统主要使用分时调度策略,以及动态调整进程优先级,以确保没有进程会长期无法使用CPU,并且没有进程独占CPU。VxWorks的时间片轮转也是一种分时策略,但它不会干扰优先级的抢占,因此它具有确定性,保证了实时性。
Taishan3721
2019-09-30
1.4K0
Task之errno
很多人在看到某个Task的ERRNO不为0时,会担心哪里出了问题。其实单独的ERRNO并没什么事儿,一般都不用管它。好了,可以拉到最后点赞了。
Taishan3721
2019-07-10
1.8K0
Tool之VIP
VIP,就是VxWorks Image Project,Workbench中最基本的工程了,用于构建系统镜像
Taishan3721
2019-07-10
4.1K0
Tool之DKM
DKM,就是Workbench里的Downloadable Kernel Module project,这种工程用于管理/构建系统内核空间里的应用模块
Taishan3721
2019-07-10
1.2K0
Task之任务的创建
我们在《任务是啥?》里提到过,Task可以看作是Stack和TCB组成的。因此taskSpawn()的第一步就是为Stack和TCB分配内存,然后初始化它们,最后将这个任务放入Ready队列。
Taishan3721
2019-07-10
2.1K0
Task之调度策略
我们知道VxWorks是一个典型的Multitasking OS(多任务操作系统),每个Task都可能有多种状态,其中处于Ready状态的Task一旦拿到CPU,就可以执行了。不过CPU的数量再多,也不太可能比Task的数量多。也就是说,总会有Task即使进入了Ready状态,也抢不到CPU,还是不能执行。
Taishan3721
2019-07-10
1.2K0
Component之Kernel Shell的启用
Kernel Shell是VxWorks系统的一个Component(组件),是在Target端驻留的命令行。可以通过系统默认的全局IO来访问,即多数架构的串口0或者X86架构的PC Console;也可以通过Telnet或rlogin进行远程访问。
Taishan3721
2019-07-10
7540
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档