0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过函数ioctl了解 Vxworks系统详细资料讲解

机器人及PLC自动化应用 来源:未知 2019-01-27 11:17 次阅读

我们 再进行网络关断时常会使用一个函数:“=ioctl("PNIO-CTRL",50,par1)”

是怎么回事呢? 首先IOCTL是VxWorks系统控制I/O设备的系统函数,而PNIO-CTRL是系统安装的PN软件文件,当程序执行该函数时,执行对PN网络内站点的开关控制,而PN软件文件能读的给入符号是50和60,接通或者断开网络,因此执行了开关网络设备的功能。

现在我们说一下Vxworks是什么系统

VxWorks是美国 Wind River System 公司(以下简称风河公司,即WRS公司)推出的一个实时操作系统。Tornado 是WRS 公司推出的一套实时操作系统开发环境,类似MicrosoftVisualC,但是提供了更丰富的调试、仿真环境和工具。

VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的F-16、FA-18战斗机、B-2隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器、2008年5月登陆的凤凰号,和2012年8月登陆的好奇号也都使用到了VxWorks上。

VxWorks 提供了一个快速灵活的与 ANSI C 兼容的 I/O 系统,包括 UNIX 标准的Basic I/O(creat(),remove(),open(),close(),read(),write(),andioctl().),Buffer I/O(fopen(),fclose(),fread(),fwrite(),getc(),putc()) 以及POSIX 标准的异步 I/O。VxWorks 包括以下驱动程序:网络驱动、管道驱动、RAM盘驱动、SCSI驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等。

它提供了对其它VxWorks系统和TCP/IP网络系统的"透明"访问,包括与BSD套接字兼容的编程接口,远程过程调用(RPC),SNMP(可选项),远程文件访问(包括客户端和服务端的NFS机制以及使用RSH,FTP 或 TFTP的非NFS机制)以及BOOTP 和代理ARP、DHCP、DNS、OSPF、RIP。无论是松耦合的串行线路、标准的以太网连接还是紧耦合的利用共享内存的背板总线,所有的 VxWorks 网络机制都遵循标准的Internet协议。

嵌入式Vxworks系统的主要应用领域主要有以下几方面:

1.数据网络:如:以太网交换机、路由器、远程接入服务器等

2.远程通讯:如:电信用的专用分组交换机和自动呼叫分配器,蜂窝电话系统等

3.医疗设备:如:放射理疗设备

4.消费电子:如:个人数字助理等

5.交通运输:如:导航系统、高速火车控制系统

6.工业:如:机器人

7.航空航天:如:卫星跟踪系统

8.多媒体:如:电视会议设备

9.计算机外围设备:如:X终端、I/O 系统等

总之,VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • VxWorks
    +关注

    关注

    2

    文章

    354

    浏览量

    96667
  • 函数
    +关注

    关注

    3

    文章

    3863

    浏览量

    61303
  • RTOS
    +关注

    关注

    20

    文章

    775

    浏览量

    118778

原文标题:通过函数ioctl了解 Vxworks系统

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCIE总线详细资料

    PCIE总线详细资料
    发表于 02-15 15:23

    C语言函数手册详细资料大全(免费下载)

    C语言函数手册详细资料大全(免费下载) 包括了各种C语言函数的:功能,用法,程序例
    发表于 06-04 08:07 76次下载

    C语言教程之数组讲解详细资料免费下载

    本文档的主要内容详细介绍的是C语言教程之数组讲解详细资料免费下载。
    发表于 10-12 17:17 19次下载
    C语言教程之数组<b class='flag-5'>讲解</b>的<b class='flag-5'>详细资料</b>免费下载

    单片机的100个实例函数详细资料解析

    本文档的主要内容详细介绍的是单片机的100个实例函数详细资料解析
    发表于 01-08 11:26 23次下载
    单片机的100个实例<b class='flag-5'>函数</b>的<b class='flag-5'>详细资料</b>解析

    51单片机例函数详细资料说明

    本文档的主要内容详细介绍的是51单片机例函数详细资料说明。
    发表于 08-28 17:29 8次下载
    51单片机例<b class='flag-5'>函数</b>的<b class='flag-5'>详细资料</b>说明

    单片机的本质函数参数传递详细资料说明

    本文档的主要内容详细介绍的是单片机的本质函数参数传递详细资料说明。
    发表于 07-16 17:39 1次下载
    单片机的本质<b class='flag-5'>函数</b>参数传递<b class='flag-5'>详细资料</b>说明

    Arduino程序结构及基本函数详细资料说明

    本文档的主要内容详细介绍的是Arduino程序结构及基本函数详细资料说明。
    发表于 06-17 17:44 7次下载
    Arduino程序结构及基本<b class='flag-5'>函数</b>的<b class='flag-5'>详细资料</b>说明

    STM8 GPIO入门的详细资料讲解笔记免费下载

    本文档的主要内容详细介绍的是STM8 GPIO入门的详细资料讲解笔记免费下载。
    发表于 07-16 17:09 22次下载

    Proteus元器件封装的详细资料讲解

    本文档的主要内容详细介绍的是Proteus元器件封装的详细资料讲解
    发表于 08-15 17:09 0次下载
    Proteus元器件封装的<b class='flag-5'>详细资料</b><b class='flag-5'>讲解</b>

    MDK main函数运行前的详细资料分析

    本文档的主要内容详细介绍的是MDKmain函数运行前的详细资料分析。
    发表于 09-16 16:51 11次下载
    MDK main<b class='flag-5'>函数</b>运行前的<b class='flag-5'>详细资料</b>分析

    python的内置函数详细资料概述

    本文档的主要内容详细介绍的是python的内置函数详细资料概述。
    发表于 11-18 08:00 0次下载

    标准CANBUS协议链路的详细资料讲解

    本文档的主要内容详细介绍的是标准CANBUS协议链路的详细资料讲解
    发表于 07-02 08:00 2次下载

    Arduino的语法详细资料讲解

    本文档的主要内容详细介绍的是Arduino的语法详细资料讲解
    发表于 04-26 08:00 4次下载
    Arduino的语法<b class='flag-5'>详细资料</b><b class='flag-5'>讲解</b>

    无人机的飞控系统详细资料讲解

    本文档的主要内容详细介绍的是无人机的飞控系统详细资料讲解
    发表于 07-06 08:00 75次下载
    无人机的飞控<b class='flag-5'>系统</b><b class='flag-5'>详细资料</b><b class='flag-5'>讲解</b>

    MOS管的电路符号详细资料讲解

    本文档的主要内容详细介绍的是MOS管的电路符号详细资料讲解
    发表于 07-06 18:11 49次下载
    MOS管的电路符号<b class='flag-5'>详细资料</b><b class='flag-5'>讲解</b>