vxworks
如之
这个作者很懒,什么都没留下…
展开
-
基于imx6ull的vxworks6.9的BSP开发包
基于imx6ull的vxworks6.9的BSP开发包原创 2023-05-15 17:13:56 · 548 阅读 · 1 评论 -
vxWorks实时程序设计
本课程侧重讲解实时操作系统编程原理,其中的原理不拘限于vxWorks系统,同时强化操作系统编程的技术要点。课程从基本概念与工具使用入手,并深入讲解实时嵌入式系统编程的同步、互斥、通信、信号等概念及编程方法,并配备了例程可用于自己联系,也配备了课后习题,用于自我测试。学习本课程对于掌握其它实时操作系统有很大帮助,可以实现无缝过渡,授人以渔。清关注https://edu.csdn.net/course/detail/30758...原创 2021-03-09 08:26:56 · 394 阅读 · 0 评论 -
vxWorks中vxbDelay不工作问题
在调试cyclonev平台SMP架构的eeprom驱动时,发现首次读写时,会使程序卡在vxbUsDelay(10)上,这个函数进入死循环,不具备延时功能。打开代码我们可以看到:要使用这个vxbDelay功能首先要定义INCLUDE_TIMER_SYS只有定义这个宏,vxbusrCmdline.c中才会调用vxbDelayLibInit写到这顿觉不用再写...原创 2019-09-17 12:57:38 · 518 阅读 · 0 评论 -
vxWorks 串口输出进度效果
vxWorks有个tffs0格式化时输出格式化进度条:其实这个比较简单实现,在使用printf时加上一个\r即可。如下面代码:STATUS br(){int i = 0;while(i<100){printf("%d \r",i);taskDelay(1);i++;}}...原创 2018-10-30 09:56:13 · 642 阅读 · 0 评论 -
基于vxWorks的并行应用与设计笔记
1、多核应用SMP AMP BAREMETAL hypervisorSMP:在多个核上跑一个操作系统。优点:核间负载平衡, 性能线性提升,缺点: 应用程序的竞争条件,应用需要重新设计以利用多核能力,实时性不如AMPAMP:在多个核上分跑不同或者相同的多个操作系统。优点:可以使用不同的OS,冗余备份;OS性能高于SMP,更易于伸缩;错误隔离缺点:应用需要为AM...原创 2018-09-19 15:18:06 · 773 阅读 · 0 评论 -
vxWorks smp架构下互斥与同步
UP中关中断,挂起任务等对临界区保护的做法,在SMP中不再适用,因为它阻碍了同时执行理念,降低了CPU利用率。主要不同是在taskLock与intLock上。SMP提供四中同步与互斥锁:任务与中断级的spinLock 任务与中断级CPU指定 原子操作 内存屏障1、spinLock的互斥与同步UP(单核)中的信号量用于任务的互斥与同步在SMP中同样适用,而spinLock则是SMP中...原创 2018-09-19 11:29:29 · 2317 阅读 · 0 评论 -
vxWorks SMP程序调度及亲和性
vxWorks smp环境下,可以同时调度N个最高优先级任务。1、CPU亲和性cpu affinity就是分配指定的中断或者任务给指定CPU,分为任务亲和性与中断亲和性。在SMP环境下,任务可以执行在任务一个CPU,这样通常能够很好的平衡各核负荷,但是如果想使用一个核专心处理信号处理任务,就可以把CPU分配为一个核,这样可以保证CACHE不被经常在核间切换时遭到冲刷,提高性能。可以使用如下...原创 2018-09-18 16:49:05 · 2087 阅读 · 0 评论 -
vxWorks SMP架构
1、vxWorks SMP架构硬件要求及特性首先vxworks SMP要求两个以上对称处理器,可以是多核处理器,也可以多处理器。其次要求处理器是可标识的,并且CPUS可以平等使用内存,外设。也就是说使用UMA架构。如上图所示:每个核访问相同内存系统,也就是说每个核没有自己的本地内存。每个核有自己的MMU,这样每个核就可以使用不同的虚地址执行任务。这方面主要是用的RTP程序上...原创 2018-09-18 15:06:14 · 2728 阅读 · 0 评论 -
基于windows 10下vxsimnet使用
vxsimnet可使用虚拟网卡与本地主机建立通信,方便vxsim程序开发或者调试网络程序,使用网络工具。vxsimnet使用需要安装simulator服务及虚拟网卡。安装前要使windows10禁用驱动签名,否则安装虚拟网卡失败。1、安装simulator网卡驱动。使用管理员身份打开CMD,进入WindRiver\vxworks-6.9\host\x86-win32\bin目录,执行vxs...原创 2018-08-21 17:08:33 · 1355 阅读 · 6 评论 -
vxworks 6.9下CANIO对SMP支持与CAN库编译问题
cyclone v SOC使用的bosch d can,vxworks6.9下有ti dcan驱动可以支持该IP。但是vxworks 6.9只支持UP架构的CAN驱动,对于SMP不支持。不支持的原因是CAN DEVIO中没有增加对SMP支持,体现的wcanio中使用了taskLock taskUnlock intLock intUnclock,而SMP是使用spinLock,所以为了使SMP架构使...原创 2018-08-23 17:26:18 · 1057 阅读 · 0 评论 -
vxWorks的驱动架构
这里想随便谈一谈vxWorks的驱动设计问题。刚接触vxworks驱动设计时,可能会想直接针对某个驱动写个驱动文件就可以直接调用读写操作了,为什么要这么麻烦搞个驱动框架vxBus。这涉及软件复用的一个思想。要说明一个问题,先从SOC设计上谈起。 目前软件界一直在谈复用,没有人从零开始搞一整套软件。SOC设计上,也不是所有的IP,都是自己厂商设计的。比方说ALTERA CLYCLO...原创 2018-05-16 17:06:25 · 5244 阅读 · 5 评论 -
vxbus驱动方法的声明与定义
vxbus每种驱动都要定义一套方法,这些方法可以提供某种类型的服务。比如中断控制器驱动应该定义:intconnet 中断绑定intDisconnet中断角绑定intEnable 中断使能intDisable 中断关闭。。。。。这些方法是把中断控制器的功能进行抽像出来的基本方法,每种控制器都应该提供。那么在vxbus驱动中,这些方法是如何进行声明与定义的呢。先看下面一幅图:我们发现method是一种...原创 2018-05-09 12:04:58 · 1696 阅读 · 0 评论