精华内容
下载资源
问答
  • 提供一种Window7下安装VxWorks双系统的方法。也可以用grub2来做,后续会依次提交新的方法。
  • Vxworks接收端 #include <stio.h> #include <sockLib.h> #include <inetLib.h> int Mainapp() { INT8 recvBuf[2048] = {0, }; INT8 recvBuf[2048] = {0, }; INT32 retCode = 0; UINT32 ...

    Vxworks接收端 

    #include <stio.h>
    #include <sockLib.h>
    #include <inetLib.h>
    
    int Mainapp()
    {
        INT8 recvBuf[2048] = {0, };
        INT8 recvBuf[2048] = {0, };
    
        INT32 retCode = 0; 
    	UINT32 rxSocket = 0;
    	//两个地址结构体
    	struct sockaddr_in rxAddr;
    	struct sockaddr_in txAddr;
        UINT32 port = 50000;
    	INT32 rxAddrSize = 0;
    	INT32 txAddrSize = 0;
    	INT32 rxLen = 0;
    	INT32 txLen = 0;
    	
    	//创建套接字,UDP
    	rxSocket = socket(AF_INET, SOCK_DGRAE, IPPROTO_UDP);
        
    	//地址赋值
    	txAddrSize = sizeof(txAddr);
    	rxAddrSize = sizeof(rxAddr);
    	rxAddr.sin_family = AF_INET;
    	rxAddr.sin_port = htons(port);
    	rxAddr.sin_addr.s_addr = htonl(INADDR_ANY);
    
        //绑定套接字
    	retCode = bind(rxSocket, (struct sockaddr *)&rxAddr, rxAddrSize);
    	if(ERROR == retCode)
    	{
    	   printf("tSocketCfg bind error\n!");
    	   return;
    	}
        //不断接受消息
    	while(1)
    	{
    	   //清理recvbuf
    	   memset(recvbuf,0,sizeof(recvBuf));
    	   //接受数据
           rxLen = recvfrom(rxSocket, (char*)&recvBuf[0], sizeof(recvBuf),0,(struct sockaddr*)&txAddr, &txAddrSize);
    	   if(ERROR == rxLen)
    	   {
    	      printf("tSocketCfg recvfrom error\n");
    		  continue;
    	   }
          printf("Recv :%s\n",recvBuf);
    	  sprintf(sendBuf, "I recved %s\n", recvBuf);
          //回传
    	  txLen = sendto(rxSocket, (char*)&sendBuf[0], 200, 0, (struct sockaddr*)&txAddr,txAddrSize);
          if(ERROR == txLen)
    	  {
    	      printf("tSocketCfg send fail!");
    	  }
    	} 
    return 0;
    }
    
    

    windows发送端

    
    #include <stdio.h>
    #include "winsock2.h"
    #pragma comment(lib, "Ws2_32.lib");
    int main()
    {
       int ret = 0;
       SOCKET hSocket;
       WSADATA wsaData;
       char sendBuf[2048] = "hello world!";
       char recvBuf[2048] = {0, };
       struct sockaddr_in destAddr;
       struct sockaddr_in srcAddr;
       int AddrSize = sizeof(srcAddr);
    
       WSAStartup(MAKEWORD(2,2), &wsaData);
    
       hSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
    
       destAddr.sin_family = AF_INET;
       destAddr.sin_port = htons(50000);
       destAddr.sin_addr.s_addr = inet_addr("10.5.235.245");
    
       while(1)
       {
          ret = sendto(hSocket, sendBuf ,1000, 0, (struct sockaddr *)&destAddr, sizeof(destAddr));
          if (ret == SOCKET_ERROR)
    	  {
             return (-1);
    	  }
    	  ret = recvfrom(hSockket, recvBuf, 2048, 0, (struct sockaddr *)&srcAddr, &AddrSize);
          if (SOCKET+ERROR == ret)
    	  {
            printf("recvfrom error!\n");
    		return(-3);
    	  }
    	  
    	  printf("recv ip:%s, port:%d, %s\n", inet_ntoa(srcAddr.sin_Addr), ntohs(srcAddr.sin_port),recvBuf);
          Sleep(1000);  
       }
    
    }

     

    展开全文
  • vxworks和dos双启动

    2021-05-16 11:28:40
    双启动需要的东西:config.sys (dos)command.com(dos)io.sys (dos)msdos.sys(dos)vxload.comhimem.sysbootrom.binvxworks主要是配置config.sys[menu]menuitem=vxworks, vxworksmenuitem=dos , dosmenudefault=...

    双启动需要的东西:

    config.sys (dos)

    command.com(dos)

    io.sys  (dos)

    msdos.sys(dos)

    vxload.com

    himem.sys

    bootrom.bin

    vxworks

    主要是配置config.sys

    [menu]

    menuitem=vxworks, vxworks

    menuitem=dos    , dos

    menudefault=vxworks ,5

    [vxworks]

    DEVICE=.\DOS71\HIMEM.SYS

    REM DEVICEHIGH=.\DOS71\SETVER.EXE

    DOS=HIGH,UMB,AUTO

    shell=.\vxload.com .\bootrom.bin

    [dos]

    DEVICE=.\DOS71\ECHO.SYS W/e/l/c/o/m/e /t/o MS-DOS 7.10...

    DEVICE=.\DOS71\ECHO.SYS C/o/p/y/r/i/g/h/t M/i/c/r/o/s/o/f/t C/o/r/p. A/l/l /r/i/g/h/t/s /r/e/s/e/r/v/e/d.

    DEVICE=.\DOS71\HIMEM.SYS

    COUNTRY=001,437,C:\DOS71\COUNTRY.SYS

    DOS=HIGH,UMB,AUTO

    FCBS=4,0

    SET PATH=.\DOS71;..;

    SHELL=COMMAND.COM /P /E:640

    [common]

    FILES=20

    BUFFERS=10,0

    LASTDRIVE=20

    STACKS=19,256

    展开全文
  • (商业模式,学习开发难度,对硬件的支持,稳定性,对工程师未来发展的帮助,对研发中心未来发展的帮助)嵌入式Linux OS与Windows CE相比的优点:第一:Linux是开放源代码,遍布全球的众多Linux爱好者都是Linux开发者...

    WinCE与Linux有何区别?(商业模式,学习和开发难度,对硬件的支持,稳定性,对工程师未来发展的帮助,对研发中心未来发展的帮助)

    嵌入式Linux OS与Windows CE相比的优点:

    第一:Linux是开放源代码,遍布全球的众多Linux爱好者都是Linux开发者的强大技术支持者;Windows CE目前6.0内核全部开放,GUI不开放。

    第二:Linux的内核小、效率高;Windows CE相比,占用过多的RAM。

    第三Linux是开放源代码的OS,在价格上极具竞争力,适合中国国情。Windows CE需要版权费用。

    第四Linux不仅支持x86芯片,还是一个跨平台的系统。更换CPU时就不会遇到更换平台的困扰。

    第五,Linux内核的结构在网络方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网络,还有无线网络、Token ring(令牌环)和光纤甚至卫星的支持,目前WINCE的网络功能也比较强大。

    嵌入式Linux OS与Windows CE相比的弱点:

    第一:LINUX开发难度较高,需要很高的技术实力,WINCE开发相对较容易,开发周期短,内核完善,主要是应用层开发。

    第二:LINUX核心调试工具不全,调试不太方便,尚没有很好的用户图形界面,WINCE的GUI丰富,开发工具强大;第三,系统维护难度大。Linux占用较大的内存,如果去掉部分无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题。

    2) WinCE 5.0与6.0有何区别?

    100%毫无保留地开放Windows Embedded CE 6.0内核,微软还将Visual Studio 2005专业版作为Windows Embedded CE 6.0的一部分一并推出。Visual Studio 2005专业版将包括一个被称为Platform Builder的功能强大的插件,它是一个专门为嵌入式平台提供的“集成开发环境”。这个集成开发环境使得整个开发链融为一体,并提供了一个从设备到应用都易于使用的工具,极大地加速了设备开发的上市。Windows Embedded CE 6.0重新设计的内核具有32,000个处理器的并发处理能力,每个处理有2GB虚拟内存寻址空间,同时还能保持系统的实时响应,加入了新的单元核心数据和语音组件,6.0包含的组件更便于开发者创建通过Windows Vista内置功能无线连接到远程桌面共享体验的投影仪,充分利用了多媒体技术,以开发网络媒体设备、数字视频录像机和IP机顶盒等。

    3) 请说出10个使用WinCE的产品(其中有5个产品是大家都知道的)。

    手机,指纹识别系统,汽车电子检测设备,智能家电,医疗仪器(例如:监护仪,心电检测仪等等),工业控制仪器(例如:人机界面显示的高精准电机控制,工业采集控制通信等),定位导行设备(例如:车载GPS导航仪),

    4) 请说出10个使用Linux的产品(其中有5个产品是大家都知道的)

    5) WinCE 与 Vxworks有何区别?

    (商业模式,学习和开发难度,对硬件的支持,稳定性,对工程师未来发展的帮助,对研发中心未来发展的帮助) WinCE商业模式: Windows Embedded CE 6.0使用了基于数量的特许许可证模式,设备制造商可以在设备开始供货时再购买运行许可证。微软将提供知识产权保护(根据许可协议条款)和为期10年的产品支持生命周期,确保产品的完整性,并保证厂商得到必要的支持和保护以获得成功

    展开全文
  • NFS between VxWorks and Windows XP
  • 在开发VxWorks嵌入式平台时,开发厂商会推出一整套交叉编译工具链来配合自身的嵌入式产品,但是这些由商业公司提供的工具链,都不会附有工具链相关的源代码制作方法,灵活性不足,并且它们一般都与整套开发系统...
  • 简单易学,轻松上手
  • Windows7主机上用WorkBench3.0交叉编译用于VxWorks6.6的ACE+TAO+OpenDDS,全网的独一份,有没有!
  • pci9054完整驱动程序,dma传输方式 ,包括Windows和vxworks
  • Linux与嵌入式 Wince的比较 Linux与 Wince在实际的嵌入式系统应用上有各自的优势,下面从九个方面对它们进行比较:1)开源方面Linux是开放源代码...而 Windows CE是非开放性OS,使第三方很难实现产品定制。2)内核大小...

    Linux与嵌入式 Wince的比较 Linux与 Wince在实际的嵌入式系统应用上有各自的优势,下面从九个方面对它们进行比较:

    1)开源方面

    Linux是开放源代码的,不在存黑箱技术,遍布全球的众多 Linux爱好者都是 Linux开发者的强大技术支持者,Linux的源代码随处可得,注释丰富,文档齐全,易于解决各种问题;而 Windows CE是非开放性OS,使第三方很难实现产品定制。

    2)内核大小

    Linux的内核小、效率高;而 Windows CE在这方面是笨拙的,占用过多的RAM,应用程序庞大。

    3)费用方面

    Linux是开放源代码的OS,在价格上极具竞争力,适合中国国情。Windows CE的版权费用是厂家不得不考虑的因素。

    4)支持平台

    Linux不仅支持 x86芯片,还是一个跨平台的系统。到目前为止,它可以支持20~30种CPU。

    5)网络功能

    Linux内核的结构在网络方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网络,还有无线网络、Token ring(令牌环)和光纤甚至卫星的支持。

    6)可裁剪性

    Linux在内核结构的设计中考虑适应系统的可裁减性的要求,Windows CE在内核结构的设计中并未考虑适应系统的高度可裁减性的要求。

    1 )开发难度 Linux开发难度较高,需要很高的技术实力。

    2 )调试工具 Linux调试工具不全,调试不太方便,尚没有很好的用户图形界面。

    3 )占用内存

    嵌入式 Linux占用较大的内存,当然,人们可以去掉部分无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题。

    取消

    评论

    展开全文
  • 开发了在windows xp下的FTP客户端,FTP服务器基于VxWorks5.5平台,ftpdlib.c文件需要从网上的论坛里下载。
  • vxworks通过Simulator和windows实现TCP通信

    千次阅读 2014-02-28 15:02:45
    废话: 之前一直在封装自己的TCP函数,但一旦要做成工程产品,就发现原来的函数好多都没考虑到,如加入双缓冲队列,初始化失败重启,网络状态...使用的环境是workbench3.1和vxworks6.7。win7 64的是没法安装 之前的一
  • 研究论文-Windows下的位图在VxWorks中大字显示的实现
  • Windows下用ATL编写的COM组件,在Vxworks上可以使用吗?
  • 早期的嵌入式系统很多都不用操作系统,它们都是为了实现某些...如QNX,VxWorks,RT-Linux以及Windows CE等。使得在嵌入式系统设计时有了很大的选择余地,但选择的操作系统是否恰当对整个系统的开发有着挚为关键的影响。
  • windows下配置VXworks

    2008-09-10 15:25:49
    配置完成后可以在windows linux两下系统间轻松交换文件
  • windows下交叉编译用于vxworks6.6的ACE+TAO 1.下载安装ActivePerl,并添加环境变量 C:\Perl\site\bin;C:\Perl\bin; 到PATH中; 以上假如按默认路径安装,其实安装时有提供是否添加环境变量到PATH中,选上...
  • 它是一个可自由使用自由发布的Windows特定头文件使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件端口库,其...
  • 我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和VxWorks的映象符合我们的要求;同时还要修改sysLn97xEnd.c这个文件,以使系统的网络功能正常运行。 (1)定位到目录C:...
  • windriver workbench3.0 for ppc,vxworks 6.6版本,内附破解包,实测在windows xp、win7下成功,其他操作系统未尝试,这是第3个压缩包,总共5个,以前压缩包PART1损坏(csdn弄丢的,跟我无关啊),重新上传
  • 为实现vxworks的目标机(vxsim模拟器)和vxworks主机之间的文件传输,需要先搭建vxworks网络环境,当vxworks主机vxsim能实现网络通信以后,再利用ftp协议就能实现vxworks和vxsim之间的文件传输了。 关于vxworks...
  • windriver workbench3.0 for ppc,vxworks 6.6版本,内附破解包,实测在windows xp、win7下成功,其他操作系统未尝试,这是第1个压缩包,总共5个,以前压缩包PART1损坏(csdn弄丢的,跟我无关啊),重新上传
  • 摘要:研究了于基于VxWorks 的嵌入式实时PLC 系统,并包含了处理器的优化BSP 的改造,是对现行国内PLC 设计技术的一种拓展补充。  0、前言  随着数字信息技术网络技术的高速发展,人类正步入一个崭新的后 ...
  • 工作中因为涉及到的嵌入式操作系统基本采用的是vxworks 系统进行开发,本人也比较关注云计算在今后的发展,所以就想做一个使用vxworks 操作系统的嵌入式系统采集附近环境的数据,数据量较大,发送到云端进行处理,...
  • 硬件防火墙一般使用经过内核编译后的Linux,凭借Linux本身的高可靠性稳定性保证了防火墙整体的稳定性,其稳定性是由于它没有像其他操作系统一样内核庞大且漏洞百出。系统的稳定性主要取决于系统设计的结构。计算机...
  • windows、Linux、VxWorks 下errno含义

    千次阅读 2018-10-24 12:51:25
    windows下errno含义 Linux cat /usr/include/asm-generic/errno-base.h cat /usr/include/asm-asm-generic/errno.h VxWorks VxWorks下errno 具体信息 windows 官方文档 windows下errno含义 中文解释 ...
  • VxWorks消息队列详解

    2021-12-04 16:42:40
    了解到在时间驱动编程中,重要的是一个事件收集器、一个事件发送器一个事件处理器。 这让我联想到VxWorks中的消息队列,控制发送的就是事件收集器,控制接收的就是事件发送器。 下面就一起来看看VxWorks消息队列...
  • 工具: 1)Perl 2)WorkBench3.0 步骤: 1)获取ACE+TAO、OpenDDS源代码 ...3)设置VxWorks Development Shell 4)产生交叉编译用的GNUMakefile 5)make执行编译 产生.a.vxe等文件 编译成功。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,328
精华内容 3,331
关键字:

vxworks和windows