
VxWorks设备驱动开发
悟道禅师
这个作者很懒,什么都没留下…
展开
-
Petalinux 一些常用命令备忘
petalinux原创 2022-09-26 08:54:34 · 947 阅读 · 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 评论 -
基于VxWorks的VxBus字符设备驱动
基于VxWorks的VxBus字符设备驱动VxBus是指在 VxWorks 中用于支持设备驱动的特有的架构,这种架构包含对minimal BSP的支持。它包括以下功能:允许设备驱动匹配对应设备;提供驱动程序访问硬件的机制;软件其他部分访问设备功能;在VxWorks系统中,实现设备驱动的模块化。VxBus是Vxworks的模块化机制,类似于linux中的module。通过VxBus可以对模块方便的裁剪或者添加。VxBus 在总线控制器驱动程序服务的支持下,能在总线上发现设备,并执行一些初始化工作原创 2022-04-03 17:57:41 · 1092 阅读 · 4 评论