
vxworks
悟道禅师
这个作者很懒,什么都没留下…
展开
-
VxWorks7 更新宣言
VxWorks7更新宣言!!!!原创 2023-03-09 20:33:13 · 363 阅读 · 0 评论 -
VxWorks系统产生map文件
VxWorks,map文件原创 2022-07-01 10:06:38 · 487 阅读 · 1 评论 -
VxWorks中TFFS文件系统的构建
目前的嵌入式系统多使用FLASH作为主存,因此,如何有效管理FLASH上的数据非常重要。文章以MX29LV160BT芯片为例,讨论了在VxWorks操作系统下Nor Flash上建立TFFS文件系统的一般步骤,从而为FLASH上的数据管理提供了理想的选择方式,同时也为开发者和用户升级程序提供了方便。...原创 2022-06-15 09:25:56 · 1816 阅读 · 1 评论 -
VxWorks常用命令
VxWorks常用命令原创 2022-06-06 18:30:54 · 6876 阅读 · 0 评论 -
Component之vi
VxWorks vi编辑转载 2022-06-06 18:19:34 · 188 阅读 · 0 评论 -
VxWorks文件系统及其格式化命令使用
VxWorks提供了多种文件系统,今天先了解一下都有啥,等到用的时候,再详细分析VRFS DosFS HRFS TRFS RawFS cdromFS RomFS TSFS TrueFFS NFSVRFS组件INCLUDE_VRFS,virtual root file system。这是一个虚拟的文件系统,仅是提供了一个POSIX风格的虚拟根目录"/"。在这个目录里,可以看到其它以"/"开始,且只包含一个"/"的设备DosFS组件INCLUDE_DOSFS,MS-DOS转载 2022-05-31 15:11:39 · 6111 阅读 · 0 评论 -
vxWorks6.9开启telnet Server
1. 在Kernel Configuration中添加telnetserver组件2.可使用工具:WindRiver3.8\vxworks-6.8\host\x86-win32\bin>vxencrypt.exe 123456789 后得到连个crypt码,输入组件里面。好了,重新编译生成vxWorks镜像工程文件,引导启动;2. 在Windows端使用PieTTY或者Putty等telnet客户端登陆,用户名:target;密码:123456789。且Port为23,是Telnet(..原创 2022-05-12 11:07:21 · 1288 阅读 · 0 评论 -
vxWorks6.9下添加vxbus型的第三方驱动
1 在cmd下运行 wrenv.exe -p vxworks-6.92 进入如下目录cd installDir\vxworks-6.9\target\config\comps\src\hwif3 运行下列命令make vxbUsrCmdLine.c注意:若已经存在/vxworks-6.9/target/config/all/comvxbUsrCmdLine.c的话则手工删除掉4 进入下列目录cd installDir\vxworks-6.9\target...原创 2022-05-09 10:35:55 · 973 阅读 · 0 评论 -
VxWorks 内核对象的静态实例化(2)
任务的静态实例化VX_TASK宏用来在编译时声明一个任务对象。该宏带有2个参数:任务名和栈大小。不像taskSpawn函数,任务名称可以是NULL。VX_TASK的任务名称必须指定。栈大小是非零值并且是编译时常量。VX_TASK_INSTANTIATE宏被VX_TASK用来初始化和创建任务,等价于taskSpawn函数的功能。VX_TASK_INITIALIZE宏杯VX_TASK初始化任务并让任务处于SUSPEND状态,直到稍后调用taskActivate函数来激活。VX_TASK_INSTAN原创 2022-05-06 16:37:12 · 375 阅读 · 0 评论 -
VxWorks 内核对象的静态实例化(1)
VxWorks对象--如任务、信号量、消息队列、看门狗时钟--既可以静态实例化亦可以动态实例化,静态实例化提高了性能。有特定的C宏来静态实例化内核对象。静态实例化,指的是对象在编译时被声明(使用特定的VxWorks宏),通常是全局对象。因此在编译时分配了内存,而不需要在运行时分配。对象可以在启动初始化时直接获得。相对静态实例化,动态实例化涉及到运行时分配,并在使用前初始化,在删除时需要删除对象,并释放系统内存等,通常使用malloc和new来进行。使用动态实例化,必须考虑内存不足,另外,性能更差。可原创 2022-05-05 18:06:04 · 222 阅读 · 0 评论 -
VxWorks命令行进入
进入window cmd界面 cd 切到VxWorks系统目录例如 VxWorks69 即wrenv.exe文件路径运行如下命令wrenv.exe -p vxworks-6.9后面就进入了VxWorks编译路径了。如何编译VxWorks ,进入到bsp界面 make CPU=... TOOL=.. 就可以生成VxWorks,...原创 2022-05-05 11:11:08 · 1064 阅读 · 0 评论 -
VxWorks tsn配置
我们风河公司关注TSN相关的需求已经有很长一段时间了。早在2017年,VxWorks 7就开始支持TSN。从此以后,我们在各个版本中都不断扩展TSN功能。随着最新版本VxWorks 7(具体来说是SR0640)的推出,我们迈向TSN愿景的速度更加迅速了。我们的目标是提供精确的时间同步并确保延迟范围。 第一,我们扩展了硬件支持(TSN需要硬件的帮助才能进入微秒级水平)。 第二,我们扩展了VxWorks 7支持的协议标准,现在支持IEEE1588v2、802.1AS、802.1Qbv和802.1Qbu原创 2022-04-24 18:21:00 · 540 阅读 · 0 评论 -
vxworks6.9 应用程序以太网不通,
最近在移植xilinx zynq7000 以太网驱动时候,boot以太网没问题,应用起来不行,经过测试发现,在mii总线上系统在调用LOCAL void miiBusDevInstConnect()函数时候有个互斥信号量 判断 if (miiBusMutex != NULL) return;当检测到miiBusMutex !=NULL,终止调用了循环扫描函数。因此判断没有插入网线,不能联网。...原创 2022-04-22 18:18:13 · 1024 阅读 · 0 评论 -
vxworks 6.9下smp项目
VxWorks6.9下,如果编译出现斜体,说明找不到.O文件,如果smp下,说明你别写的库文件不在lib_smp下面,如果编译自己的驱动在该目录下,编译试试,make CPU=..TOOL=.. VXBUILD=SMP即可解决。原创 2022-04-22 15:36:24 · 559 阅读 · 0 评论 -
VxWorks内核组件斜体,灰色原因之一
VXWORKS 组件斜体,灰色原创 2022-04-22 10:32:19 · 343 阅读 · 0 评论 -
ZYNQ | 资料推荐
he Zynq Book Zynq手册涵盖了Xilinx的XilinxZynq®-7000All Programmable System on Chip(SoC),是有关Zynq的第一本用英语编写的书。它是由英国格拉斯哥斯特拉斯克莱德大学的一组作者在Xilinx的支持下制作的。这本书的编写方式很平易近人,因此无论是初学者还是经验丰富的开发人员都可以从中找到所需的东西。Zynq的新手应该找到从基础开始的轻松介绍,而经验丰富的读者也应该能够根据需要深入研究感兴趣的章节。zynq书涵盖以...原创 2022-04-18 23:45:47 · 985 阅读 · 0 评论 -
vxWorks6.6下基于vxBus的以太网驱动开发
最近更换mpc8313的phy芯片,由原来的lxt972Phy更换为DP83849I,在此记录下本人在驱动开发过程中的点滴记录,以备日后查询,基于vxbus的网络驱动,vxBus驱动的注册遵循一致的方法,驱动接口为:device_method_t dp83849PhyMethods[] = { DEVMETHOD(miiModeGet, dp83849PhyModeGet), DEVMETHOD(miiModeSet, dp83849PhyModeSet),...转载 2022-04-09 09:03:57 · 1044 阅读 · 0 评论 -
vxworks6.x添加新的驱动方法
xworks6.x添加新的驱动原创 2022-04-06 22:38:07 · 972 阅读 · 0 评论 -
PCI-PCIE中断机制之一
PCI总线使用INTA#、INTB#、INTC#和INTD#信号向处理器发出中断请求。这些中断请求信号为低电平有效,并与处理器的中断控制器连接。在PCI体系结构中,这些中断信号属于边带信号(Sideband Signals),PCI总线规范并没有明确规定在一个处理器系统中如何使用这些信号,因为这些信号对于PCI总线是可选信号。所谓边带信号是指这些信号在PCI总线中是可选信号,而且只能在一个处理器系统的内部使用,并不能离开这个处理器环境。注:PCI Spec对边带信号的定义如下:Any signal原创 2021-11-26 17:59:27 · 1946 阅读 · 0 评论 -
PCI-PCIE中断机制之四
前面的文章中介绍过,MSI本质上是一种Memory Write,和PCIe总线中的Message概念半毛钱关系都没有。并且,MSI的Data Payload也是固定的,始终为1DW。由于MSI也是从PCI总线继承而来的,因此MSI相关的寄存器也存在于配置空间中的PCI兼容部分(前256个字节)。如下图所示,MSI有四种类型:其中Capability ID的值是只读的,05h表示支持MSI功能。Next Capability Pointer也是只读的,其用于查找下一个Capability原创 2021-07-03 14:28:53 · 693 阅读 · 1 评论 -
PCI-PCIE中断机制之二
为了能够让一些优先级高的事务得到优先处理,PCI总线支持外设中断用以提高总线性能。PCIe总线继承了PCI总线的所有中断特性(包括INTx和MSI/MSI-X),以兼容早期的一些PCI应用层软件。本次连载的文章只是简单的介绍PCIe中断的一些基本概念和特性,如需深入了解PCI/PCIe总线的中断内容,请参阅PCI/PCI-X Spec或者Mindshare的书籍(PCI System Architecture)。PCI总线最早采用的中断机制是INTx,这是基于边带信号的。后续的PCI/PCI-X版本,为原创 2021-07-03 14:24:14 · 570 阅读 · 0 评论 -
PCI-PCIE中断机制之零
PCI总线使用INTA#、INTB#、INTC#和INTD#信号向处理器发出中断请求。这些中断请求信号为低电平有效,并与处理器的中断控制器连接。在PCI体系结构中,这些中断信号属于边带信号(Sideband Signals),PCI总线规范并没有明确规定在一个处理器系统中如何使用这些信号,因为这些信号对于PCI总线是可选信号。PCI设备还可以使用MSI机制向处理器提交中断请求,而不使用这组中断信号。1.1中断信号与中断控制器的连接关系不同的处理器使用的中断控制器不同,如x86处理器使用APIC(A.原创 2021-07-03 14:15:52 · 704 阅读 · 0 评论 -
Vxworks6.9下的SATA提速
从vxworks6.6转到vxworks6.9,发现硬盘读写很慢。多方查找资料做了如下提速设置。效果很好。1.ATA接口的三种数据传输方式(1)PIO(Programmable Input-Output)传输,可以分为PIO寄存器传输和PIO数据传输。PIO寄存器传输主要用于对ATA设备中的寄存器进行读写。读写的数据位数为8位DD[7:0]。ATA主机控制器根据所要读写的寄存器地址设置CS0_、CS1_、DA[2:0]地址信号,同时将DIOW_或DIOR_设为有效,ATA主机控制器或A...原创 2020-09-15 11:52:29 · 897 阅读 · 0 评论 -
何调试vxworks网卡驱动-适合嵌入式初学者
一.概述 根据项目需求,需要设计一个嵌入式数据转发板,CPU读取FPGA的采集到的数据,然后通过网络进行转发,使用TCP协议,最终的转发速率要求在12Mbps以上。另外,该设计需要满足工业级温度要求。操作系统使用vxworks。 以前设计的BCNG2440开发板,采用的是DM9000网卡芯片,DM9000网卡芯片是商业级的温度范围,因此,这次使用了SMC公司的LAN91C111芯片。与DM9000一样,LAN91C111也是一个10M/100M自适应的网卡芯片,...转载 2020-09-10 16:33:42 · 1193 阅读 · 0 评论 -
Samsung S3C2440平台上的Vxworks BSP移植
引 言美国WindRiver公司于1983年设计开发的VxWorks操作系统是一种嵌入式实时操作系统(RTOS),是嵌入式操作系统的典型代表,它的高可靠性、可剪裁性、强实时性被广泛的应用在军事、通信、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、导弹制导、飞机导航等。BSP(Board Support Package)在VxWorks操作系统中起到了部分接口的驱动和硬件初始化的作用,它是生成bootrom和VxWorks映像文件的前提,而S3C2440是Samsung公司设计的AR转载 2020-06-08 23:28:09 · 655 阅读 · 5 评论 -
VxWorks内核解读-2
本文讨论Wind内核的设计思想,正如前文所述,VxWorks的Wind内核采用可裁剪的微内核设计,具有多任务并发执行、可抢占的优先级调度、可选的时间片调度、任务间通信和同步机制、快速的上下文切换,低中断时延、快速的中断响应、支持中断嵌套、支持256个优先级、支持优先级继承、以及任务删除保护机制,Wind内核运行在特权模式,不使用陷阱指令和跳转表,所有的系统调用均采用函数调用的形式实现。Wind内...转载 2018-04-02 17:09:33 · 959 阅读 · 0 评论 -
VxWorks内核解读-1
前言:我曾经在做VxWorks培训期间跟身边的嵌入式工程师同行交流的时候,发现大家对嵌入式VxWorks系统的Wind内核不是特别了解,而网上对于VxWorks的Wind内核也没有系统性的解读与分析,因此我决定发表一系列的博文来系统性地解读Wind内核的设计思想。我选择的是VxWorks5.5系统的Wind 2.6版本内核(这个版本的代码网上都有分享O(∩_∩)O),在分析的过程中,大家有任何的疑...转载 2018-04-02 17:07:32 · 935 阅读 · 0 评论