vxworks编程
❶ 求助关于vxworks的tcp/ip编程中遇到的bind函数的问题
简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。...
❷ vxworks 图形用户界面一般用什么编程
1、命令行界面与图形用户界面都是用户控制操作系统的方式; 2、图形用户界面就是平常见到最多的windows用鼠标点点控制的方式; 3、命令方式就是通过命令窗口打命令来操作; 4、两种方式可以做到同样的事情,但图形用户界面更加直观易用
❸ vxworks编程用C语言和C++差别大么
全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。 2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数...
❹ vxworks 下怎样将网卡设置为混杂模式vxworks 下怎样将网卡设置为混杂模式 我想利用vxworks编程实现将网卡
先根据接口名称获取接口End和pcookie;这步细节要看手册。
然后:
END_FLAGS_SET (gEnd, IFF_PROMISC);
END_FLAGS_SET (gEnd, IFF_MULTICAST);
muxIoctl (pcookie, EIOCSFLAGS, 0);
❺ 使用Vxwork编程怎么判断任务是否创建成功
int taskSpawn
(
char *name, /*任务名*/
int priority, /*任务优先级,vxWorks好像共255个,而且调度采用优先级抢占式,同优先级轮换式的调度方式*/
int options, /*任务的一些特性,例如VX_SUPERVISOR_MODE0x0001 OBSOLETE: tasks always in sup mode*/
int stackSize, /* 需要申请堆栈的大小*/
FUNCPTR entryPt, /*任务处理函数*/
int arg1, /*任务处理函数需要的参数*/
int arg2,
int arg3,
int arg4,
int arg5,
int arg6,
int arg7,
int arg8,
int arg9,
int arg10
)
可以去查看这个taskspawn返回值,如果大于0,就是成功了。
❻ 在Vxworks编程时,调用一函数然后返回时报错Exception number 13: Task: 0x24e9288 (t1)
先查查是不是有变量/内存没有初始化,通常就是这问题。
出现这个例外时,执行tt命令,查看执行到哪了,会列出哪个task的哪个函数的哪个指令。
可以把程序在Debug模式下编译,加载后复现问题,执行tt, 看执行到哪个地址了。
然后把程序的.o文件objmp出来(C/C++程序+汇编),在这个mp文件里找到那个地址,就能定位了。
❼ vxworks怎么自动将生成的hex文件转化为bin
参考官网
HEX 转 BIN 程序,弄过单片机的人可能都知道,很多编译器都会编译出一种叫HEX 的文件,这好像是Intel定的一个格式,就是把二进制的机器代码文件以16进制的字符形式(文本)保存,写进cpu或rom前都需要进行转化,此小程序便可完成该任务了。该工具将Intel HEX文件转换成binary二进制文件,你可以在大多数EPROM编程器中使用BIN文件,也可以容易的用他们来CRC或者校验计算(checksum calculations)。
❽ Vxworks学习问题
去下载vxworks的帮助文件看一遍就好了。tornado已经被淘汰了,现在最新的是vxworks6.9,6.6版本有盗版的,下一个自己看帮助就好了。
❾ 什么是vxworks
vxworks
VxWorks 是美国 Wind River System 公司( 以下简称风河 公司 ,即 WRS 公司)推出的一个实时操作系统。Tornado 是WRS 公司推出的一套实时操作系统开发环境,类似Microsoft Visual C,但是提供了更丰富的调试、防真环境和工具。
VxWorks操作系统有以下部件组成:
内核(wind):
多任务调度(采用基于优先级抢占方式,同时支持同优先级任务间的分时间片调度)
任务间的同步
进程间通信机制
中断处理
定时器和内存管理机制
I/O 系统
VxWorks 提供了一个快速灵活的与 ANSI C 兼容的 I/O 系统,包括 UNIX 标准的Basic I/O(creat(), remove(), open(),close(), read(), write(), and ioctl().),Buffer I/O (fopen(), fclose(), fread(), fwrite(), getc(), putc()) 以及POSIX 标准的异步 I/O。VxWorks 包括以下驱动程序:网络驱动、管道驱动、RAM盘驱动、SCSI驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等
文件系统
支持四种文件系统: dosFs,rt11Fs,rawFs 和 tapeFs
支持在一个单独的 VxWorks 系统上同时并存几个不同的文件系统。
板级支持包 BSP(Board Support Package)
板级支持包向VxWorks操作系统提供了对各种板子的硬件功能操作的统一的软件接口,它是保证VxWorks操作系统可移植性的关键,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、局域和总线内存地址映射、内存分配等等。 每个板级支持包括一个 ROM 启动(Boot ROM)或其它启动机制。
网络支持:
它提供了对其它VxWorks系统和TCP/IP 网络系统的"透明"访问,包括与BSD套接字兼容的编程接口,远程过程调用(RPC),SNMP(可选项),远程文件访问(包括客户端和服务端的NFS机制以及使用RSH,FTP 或 TFTP的非NFS机制)以及BOOTP 和代理ARP、DHCP、DNS、OSPF、RIP。无论是松耦合的串行线路、标准的以太网连接还是紧耦合的利用共享内存的背板总线,所有的 VxWorks 网络机制都遵循标准的 Internet 协议。
系列网络产品:
WindNet SNMP
WindNet STREAMS
WindNet 第三方产品,包括 OSI、SS7、ATM、Frame Relay、CORBA、ISDN、X.25、
CMIP/GDMO、分布式网络管理等。
这些产品扩展了VxWorks的网络特性,并增强了嵌入式处理器的网络特性
虚拟内存( VxVMI)与共享内存(VxMP)
VxVMI 为带有 MMU 的目标板提供了虚拟内存机制。
VxMP 提供了共享信号量,消息队列和在不同处理器之间的共享内存区域。
目标代理(Target Agent)
目标代理遵循 WBD(Wind Debug)协议,允许目标机与主机上的 Tornado 开发工具相连。在目标代理的缺省设置中,目标代理是以 VxWorks 的一个任务tWdbTask 的形式运行的。
Tornado 目标服务器(Target Server)向目标代理发送调试请求。调试请求通常决定目标代理对系统中其它任务的控制和处理。缺省状态下,目标服务器与目标代理通过网络进行通信,但是用户也可以改变通信方式。
实用库
VxWorks 提供了一个实用例程的扩展集,包括中断处理、看门狗定时器、消息登录、 内存分配、字符扫描、线缓冲和环缓冲管理、链表管理和 ANSI C 标准。
基于目标机的工具
在 Tornado 开发系统中,开发工具是驻留在主机上的。但是也可以根据需要将基于目标机的Shell 和装载卸载模块加入 VxWorks。
总之,VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。
❿ 请教vxworks的socket通信编程,十分着急,问题已解决
客户端与服务器建立连接
客户端调用connect函数时,已经知道服务器的IP地址以及端口号
服务器中accept返回的套接字中,包含客户端的IP地址以及端口号
建立的连接是相互的,所以可以互通消息。
