vXworks编译问题 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs2
本版专家分:185
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
vxworks6.6 (workbench3.0)下编译CPU板子的BSP的问题
采用 <em>vxworks</em>6.6 (workbench3.0)下<em>编译</em>CPU板子的BSP的<em>问题</em>, Build Started in Project 'N270': 2014-01-16 13:35:11 Ge
vxworks的驱动编译问题
我想修改<em>vxworks</em>得工具tornado2,2下得库文件。rn及”\Tornado2.2\target\lib\ppc\PPC603\common“下面的*.a文件。rn应该是在“\Tornado2.2\target\src\drv\vme”下进行修改后<em>编译</em>。rn我已改完文件,该如何<em>编译</em>成新的*.a文件?rn请大神指教。
vxworks bootrom 编译问题
请问谁知道bootrom<em>编译</em>的时候,同样的代码,<em>编译</em>两次,<em>编译</em>出来的bin大小为什么会不一样?rnrnmake bootrom.binrn第一次<em>编译</em>结果是:rnbootrom: 17024(t) + 74800(d) = 91824 (432464 unused)rnrn不作任何代码改动。rnmake cleanrnmake bootrom.binrn第二次的<em>编译</em>结果是:rnbootrom: 17024(t) + 74784(d) = 91808 (432480 unused)rnrn可以看到两者的数据段不一样。rnrn请问这样对实际的运行会不会有影响?rnrn我遇到这样的<em>问题</em>,第一个bin运行不正常。第二个bin运行正常。
lua在vxworks下面的编译
各位有没有测试过,lua在<em>vxworks</em>下面的<em>编译</em>,我<em>编译</em>的时候发现一堆的<em>问题</em>。
VxWorks下编译ACE+TAO
本人正在VxWorks下<em>编译</em>ACE+TAO,出现<em>编译</em>错误,搜索以前的帖子<em>编译</em>需要make3_80.gvk_patches和make3_80.tor2_2.new_dependency_rules两个补丁的。 谁给发一份:yjbdgood@126.comrn我没装补丁<em>编译</em>出现以下错误:rn$ make static_libs=1 repo=1 debug=0 rnC:\Tornado2.2\host\x86-win32\bin\make.exe[1]: Entering directory `C:/ACE_wrappers/ace' rnECHO は です。 rnGNUmakefile: /Corba/ACE_wrappers/ace/GNUmakefile.ACE MAKEFLAGS=w -- static_libs=1 repo=1 debug=0 rnECHO は です。 rnccsimpc -mpentium -ansi -O -fno-builtin -fno-defer-pop -IC:/Tornado2.2\target/h -DCPU=SIMNT -DTOOL_FAMILY=gn rnu -DTOOL=gnu -ftemplate-depth-50 -fexceptions -frepo -DACE_VXWORKS=0x551 -IC:/ACE_wrappers -DACE_NDEBUG -D rnACE_USE_RCSID=0 -DACE_HAS_EXCEPTIONS -D__ACE_INLINE__ -DACE_HAS_GNU_REPO -I.. -DACE_AS_STATIC_LIBS -c -o . rnobj/Local_Name_Space.o Local_Name_Space.cpp rnC:/ACE_wrappers/ace/Truncate.h:385: can't create repository information file `.obj/Local_Name_Space.rpo' rnC:\Tornado2.2\host\x86-win32\bin\make.exe[1]: *** [.obj/Local_Name_Space.o] Error 1 rnC:\Tornado2.2\host\x86-win32\bin\make.exe[1]: Leaving directory `C:/ACE_wrappers/ace' rnC:\Tornado2.2\host\x86-win32\bin\make.exe: *** [ACE] Error 2 rnrn是否升级<em>编译</em>器就可解决?rn rn
编译 vxworks http服务器
就在虚拟机上跑. 我的VXWORKS有http服务器的源码, 但是<em>编译</em>时组件树里面没有http的可选组件. 找到http的文件夹下面, 没有makefile, 不知道如何来<em>编译</em>.rn有经验的请指教, 帮上忙的加分.
vxWorks编译出现dld:error:Undefined symbols found字样
<em>vxworks</em>基于先前的bsp创建项目,必须一步一步的next,不能用finish,不然就会出现 dld:warning:Undefined symbol ‘dosFsMsgLevel”in file ‘dosFsFmtLib.o” dld:warning:Undefined symbol ‘dosFsVolumeBioBufferSize’ in file ‘dosFslib.o’ dld...
关于Genymotion启动出错的,求各路大神帮忙看一下
新人小白想安装一个Genymotion模拟器,但是老是出现<em>问题</em>。度娘了很多零散的文章还是解决不了,求大神帮忙 在win10 64位系统下,安装了最新版的VirtualBox6.0和最新版本的Genym
workbench3.0
今天把workbench3.0+<em>vxworks</em>6.6装上了,学习用下 是无限期评估版的 还不知道怎么玩,这个东西和tornado差别太大了,不过以后要上8548的cpu,tornado肯定是用不了了,还是得先学习一下。
vxworks下遇到一个奇怪的问题
开发环境:<em>vxworks</em> 6.9.3.1, P2020子卡,PPC85XXe500v2gnu<em>编译</em>器,C程序代码,<em>编译</em>时去掉-ansi,添加-mlongcall选项。 <em>问题</em>代码如下: static vo
git_reset版本撤消
git reset版本撤消 git reset (–mixed)默认方式 git reset commitId,还原index + HEAD,即工作区不变 git reset --soft git reset --soft commitId,还原HEAD,保持工作区和暂存区不变 git reset --hard git reset --hard commitId,工作区和暂存区的版本都被还原,冲刷...
怎样在VxWorks下编译ACE+TAO
求详细安装步骤和用到的软件发给.rnrn我按照ACE+TAO的安装文档中(ACE-INSTALL.html)"Jaffar Shaikh's Notes for Building ACE and TAO for VxWorks on NT host"所介绍的方法和步骤来做 没有包错 ,但没有生成libACE.a文件 jump472@163.com
编译VxWorks映像出错
大家好,我是<em>vxworks</em>新手,在xp系统下装了Tornado for Pentium,想在VMware下装个<em>vxworks</em>目标机。tornado下新建项目,先<em>编译</em>生成bootrom,然后在tornado下<em>编译</em>VxWorks映像时出错,错<em>编译</em>出错信息为以下:rnvxrm *.o *.rpo ctdt.c symTbl.c vxWorks* *.out *.plrnvxrm ..\prjComps.h ..\prjParams.h ..\prjConfig.c ..\linkSyms.crnvxrm ..\libs.nm ..\libs.sizernwtxtcl C:\Tornado2.2\host\src\hutils\configGen.tcl ..\Project1.wpjrnccpentium -c -g -mcpu=pentium -march=pentium -ansi -nostdlib -fno-builtin -fno-defer-pop - rnP -xassembler-with-cpp -I.. -IC:\Tornado2.2\target\config\pcPentium -IC:\Tornado2.2\target rn\h -IC:\Tornado2.2\target\config\comps\src -IC:\Tornado2.2\target\src\drv -DCPU=PENTIUM -D rnTOOL_FAMILY=gnu -DTOOL=gnu -DPRJ_BUILD -fvolatile C:\Tornado2.2\target\config\pcPentium\s rnysALib.s -o sysALib.orn\cygdrive\c\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccBEHk1B.s: Assembler messages:rn\cygdrive\c\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccBEHk1B.s:3241: Error: Rest of line ignored. rnFirst ignored character is `"'.rnmake: *** [sysALib.o] Error 0x1rnrnDone.rnrn没有<em>vxworks</em>镜像好像就做不了启动盘,就没法在虚拟机中安装<em>vxworks</em>了。。。rn请大侠指教我哪一步做错了。。。rn不胜感激~~~~
在Vxworks下如何编译sqlite?
[size=13px]我在tornado中<em>编译</em>sqlite始终无法<em>编译</em>通过... 如何才能够在<em>vxworks</em>或者tornado中使用sqlite呢?[/size]
vxworks 编译问题 couldn't execute "dcc":
如下<em>编译</em>出错,如何解决,谢谢!rnrnD:\WindRiver\<em>vxworks</em>-6.1\target\src>make CPU=PPC603 TOOL=gnurnCreating depend.PPC603gnu-x86-win32rnscgen -A ppc PPC603 ppcrn parsing D:/WindRiver/<em>vxworks</em>-6.1/target/share/h/syscallNum.defrn parsing D:/WindRiver/<em>vxworks</em>-6.1/target/share/h/syscallApi.defrn parsing D:/WindRiver/<em>vxworks</em>-6.1/target/share/h/syscallXPNum.defrn parsing D:/WindRiver/<em>vxworks</em>-6.1/target/share/h/syscallXPApi.defrn parsing D:/WindRiver/<em>vxworks</em>-6.1/target/share/h/syscallUsrNum.defrn parsing D:/WindRiver/<em>vxworks</em>-6.1/target/share/h/syscallUsrApi.defrnCOMPILING: dcc -tPPCFS:<em>vxworks</em>61 -I D:/WindRiver/<em>vxworks</em>-6.1/target/h -I D:/WindrnRiver/<em>vxworks</em>-6.1/target/h/wrn/coreip -DCPU=PPC603 -D_WRS_KERNEL -S D:/WindRiverrn/<em>vxworks</em>-6.1/target/h/arch/ppc/gencPPC603_9616.c -o D:/WindRiver/<em>vxworks</em>-6.1/tarrnget/h/arch/ppc/gensPPC603_9616.s -@E=D:/WindRiver/<em>vxworks</em>-6.1/target/h/arch/ppc/rndccError9616rnrn!!!!! COMPILATION RESULTED IN AN ERROR !!!!! BAILING OUT...rnrncouldn't execute "dcc": no such file or directoryrnrnmake: *** [D:/WindRiver/<em>vxworks</em>-6.1/target/h/arch/ppc/syscallArgsppc.h] Error -1
vxworks问题
请问在<em>vxworks</em>中如何用c语言编写从内存中划出一块区域然后通过串口发送随机数到目标机的文件当中?最好能有个产生随机数的算法。谢谢!
mysql workbench中删除数据表记录提示出错的问题
在使用不加where条件的删除语句时,提示  Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preference
使用mini-XML库实现xml文件的创建以及解析
昨天简单写了在VxWorks平台应用mini-XML库解析xml文件,以及怎样用。 https://blog.csdn.net/jianzhao6205/article/details/81638197 今天将根据函数手册写一个例程,主要功能为:使用库函数生成一个xml树保存到user.xml文件,注意fopen()函数文件路径的写法(&quot;host:d:\\Tornado2.2\\XML\\us...
vxworks的三种映像形式
        VXWORKS是一种灵活的、可裁剪的嵌入式实时操作系统,用户可以根据需要创建自己的VXWORKS映像,由它来引导目标系统,而后下载并运行应用程序。        根据应用场合不同,<em>vxworks</em>映像可以分成三类:可加载的映像、基于ROM的映像和驻留ROM映像。1.1可加载的映像        该种方式对应<em>vxworks</em>下的image工程,因此在<em>编译</em>image工程时,实际上romIn...
vxWorks操作系统的映像及其装载过程
映像 vxWorks bootrom 启动顺序 引导 装载
vxworks编译时常见的问题分析
在自己的应用程序<em>编译</em>的时候,经常会出现这样一个警告Warning: nonewline at end of file 这是什么原因呢?在网上看到解释是 EDK 7.1 includes the GCC 3.4.3 compiler, which is stricter whilecompiling C code as compared to the previous version of GC
vxworks问题
Errors while downloading C:/TORNADO/target/proj/network/SIMNTgnu/network.out:rn_hostgetbyNamern_socketrn_connectrn_inet_addrrn我在编写网络TCP/IP时出现的<em>问题</em>rn<em>编译</em>没有错rn我也加了必要的头文件rn这是为什么
vxWorks系统启动bootrom.sys和vxWorks镜像制作问题
请教各位大大一个<em>问题</em>,在制作vxWorks单级启动时,bootrom.sys由于大小限制<em>问题</em>不能添加过多的组件,哪些必要组件需要在这里添加,仅仅修改模板中的config.h文件就可以了吗?而哪些组件是必须在vxWorks镜像中添加呢?
vxworks
tornado 里面的 debug菜单下rnrnrun task和 attach工具 rn具体是怎么使用?rn他们的对话框里该输入什么 什么作用?rnrnrn谢谢
VxWorks下编译ACE+TAO(寻找make3_80.gvk_patches和make3_80.tor2_2.new_dependency_rules)
各位大虾:rn 本人正在VxWorks下<em>编译</em>ACE+TAO,出现<em>编译</em>错误,估计是<em>编译</em>器有<em>问题</em>。rn 不知道哪位好心的能够提供一下make3_80.gvk_patches和make3_80.tor2_2.new_dependency_rules两个补丁的下载地址。。。。rn rnrn 在这儿先谢谢了。。。
急:vxworks 下怎么编译一个动态库文件
<em>vxworks</em> 下怎么<em>编译</em>一个动态库文件,使用的开发工具是tornado2.2
Qt对操作系统的识别
/******************************************************************************** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).** Contact: http://www.qt-project.org/legal**** This file is
vxworks 交叉编译环境的搭建
wmware环境下<em>vxworks</em> 交叉<em>编译</em>环境的搭建 <em>vxworks</em> 交叉<em>编译</em>环境的搭建
Eclipse搭建交叉编译环境
Eclipse是linux系统中一款功能强大的IDE,用于嵌入式开发中可以极大的提高开发效率,并省去了编写Makefile的麻烦 打开工程 1)右键工程名-&amp;amp;amp;amp;amp;gt;Properties 2)选择C/C++ Build-&amp;amp;amp;amp;amp;gt;Settings 3)可以看到四个选项 Cross GCC Complier Cross G++ Complier Cross G++ Linker Cr...
vxworks 开发环境搭建 vmware
转载网址:http://blog.sina.com.cn/s/blog_40c3ef0f0100qdef.html VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实操作系统 windriv vxwork时操作系统(RTOS),它以其良好的可靠性和卓越的实时性被广操作系统可靠性卓越泛地应用在通信、军事、航空、航天等高精尖技术及实时高精尖航空应用性要求极高的领
Vxworks6.9 加载函数loadModule,symFindByName的使用
直接看代码就可以 STATUS usrAppStart(const char* entryModule,const char*entryFunc) { int fdMain; FUNCPTR taskEntry = NULL; MODULE_ID entryModuleID; SYM_TYPE type; STATUS ret; un...
VxWorks与Qt的安装设置编译步骤
详细介绍了VxWorks6.9下<em>编译</em>并运行QT484的qpa步骤
vxworks映像与文件all\usrConfig.c的编译关系
都说<em>vxworks</em>映像启动时会调用all\usrConfig.c中的usrInit()但我rn修改D:\Tornado2.2\target\config\all\usrConfig.c文件后 在Tornado中Rebuild all重新生映像好像对生成的<em>vxworks</em>没有影响rn甚至在usrCongfig.c中制造任意的语法错误,依然能够正常的Build成功。这是为什么啊 ????从头建立新的工程效果依然一样。rn这该如何处理??
vxworks资料vxworks资料
<em>vxworks</em>资料<em>vxworks</em>资料<em>vxworks</em>资料<em>vxworks</em>资料<em>vxworks</em>资料
VXWORKS
我用ld指令加载文件,文件有点大的很长一段时间不能加载出来,小文件马上加载出来,这是为什么,可能有哪些原因。
workbench3.3下开发vxWorks6.9DKM工程之静态库文件的引用(2)
在很久之前记录过一篇笔记:workbench开发vxWorks6.9之<em>编译</em>静态库与静态库的引用最近在使用中,看了前辈的设置,又学到了很多,也认识到了之前的那篇笔记写的很狭隘,这里再补充一条。还是静态库文件的引用,至于增氧生成静态库.a文件,请参考上一篇笔记。比较懒,一个截图标了顺序就当是demo了。。。其中,库文件路径最好填写相对路径,例如 $(PRJ_ROOT_DIR)/ 表示该工程的根目录再补...
VxWorks工程的创建
正确安装和注册完Tornado2.2后,启动Tornado。Tornado会弹出一个工程创建窗口。在这个窗口中可以看到,Tornado允许我们创建两种类型的工程:bootable Vxworks image和 downloadable application modules,即可引导的Vxworks镜像和可下载的应用模块。         对于可引导的Vxworks镜像工程,既可以基于一个已有的
VxWorks下载程序
转载请标识出处: http://blog.csdn.net/zgh1988/article/details/7998054 1.      在Tornado环境下可以创建两种工程,一是a bootable VxWorks image(可引导工程),二是downloadable  application  modules(可下载工程)。 2.      可下载工程 在上一节中,我们
vxWorks下添加vxbus型的第三方驱动
vxWorks6.x下添加vxbus型的第三方驱动 声明: install: 指vxWorks的安装目录 1 在cmd下运行 wrenv.exe -p <em>vxworks</em>-6.6 2 进入如下目录 cd
VxWorks源码中,在哪个目录路径下编译?PS.make 命令
小弟在<em>编译</em>VxWorks时,发现BSP目录下修改的代码可以<em>编译</em>进去,而别的目录下修改的<em>编译</em>不进去系统文件。请教原因和解决办法、VxWorks源码中,在哪个目录路径下<em>编译</em>?PS.make 命令
VxWorks
请问VxWorks是什么?rn并非灌水
一个大数组编译问题(VC++ VXWORKS),生成库文件太大
最近做项目时候处理了一个汉字码表,定义为rnrnGB2312_UNICODE gb2unicode_table[][CODE_TABLE_SIZE]=rn0xA0A0 ,0x724B ,//#CJK UNIFIED IDEOGRAPHrn0xA0A1 ,0x724E ,//#CJK UNIFIED IDEOGRAPHrn0xA0A2 ,0x724F ,//#CJK UNIFIED IDEOGRAPHrn0xA0A3 ,0x7250 ,//#CJK UNIFIED IDEOGRAPHrnrn 。。。。。rnrnrnrnrn这个二维数组我用一个声明好的struct GB2312_UNICODE定,并放在一个头文件中,把它<em>编译</em>成一个lib库文件(或者VXWORKS.a文件),发现最后生成的文件有200多MB, 是否有办法修改<em>编译</em>选项把这个SIZE降下来?rnrn做过的朋友们帮解答一下
Vxworks编译问题,有熟悉workbench的帮忙支下招,谢谢
用workbench<em>编译</em>到最后总是下面的提示,不知道为什么rnC:\Users\ZHANGJ~1\AppData\Local\Temp\make6360637.sh: arppc: can't execute: (87) 参数错误。rnmake: built targets of C:/windriver/workspace/ss1/PPC603gnurnBuild Finished in Project 'ss1': 2017-10-09 16:24:59 (Elapsed Time: 03:04)
VxWorks下Web开发的问题
哪位有在VxWorks6.7下开发Web的经验?有没有什么资料?
vxWorks的任务问题
我想知道如果启动了一个任务,我如何知道该任务已经结束呢。多谢
VxWorks中修改原有模块编译方法
以pentium CPU平台上xxxEnd.o增强网络驱动模块为例1  修改原来的驱动程序或者是应用模块后,make CPU=PENTIUM tool=gnu xxxEnd.o2  拷贝xxx.o到lib\pentium\PENTIUM\common下3  使
workbench3.0连接vxworks6.8失败
-
在VMware10下安装VxWorks6.6虚拟机教程(中篇——FTP引导的bootrom.bin制作过程)
1、 FTP引导的bootrom.bin制作 修改BSP 首先,我们复制一份纯净未做修改的D:\WindRiver-GPPVE-3.6-IA-Eval\<em>vxworks</em>-6.6\target\config\下的 pcPentium文件夹,改名为 VMware_VxWorks6.6_BSP(名称随便你起),再将该改名后文件夹放到config目录下,最好不要带空格或什么特殊符号。 我们要修改<em>编译</em>
vxbus的优缺点
vxbus类似于Linux的moduIe,为驱动搭了骨架,
用tornado编译出的vxworks与用make编译出的vxworks有什么区别呢?
我在自己的mini2440上移植<em>vxworks</em>的时候,遇到一个这样的<em>问题</em>,就是,我在cmd下用make命令<em>编译</em>出的<em>vxworks</em>不能启动,每次在启动的时候,bootrom能正确的通过ftp下载vxwo
vxWorks 系统时钟使用问题
在vxWorks系统中,我想使用定时器实现200us到1ms的定时器,就是说定时器的时间间隔可变,从200us到1ms可设置,使用辅助时钟只有几个时间间隔可选,不能实现200us到1ms的可变范围,不知还有什么好的办法没有? rn另外调试的时候我用系统时钟实现,发现后面再用taskDelay任务就死调了,不知是不是我不能用系统时钟的<em>问题</em>?rn部分代码如下:rn sysClkDisable();rn ret = sysClkConnect((FUNCPTR)timerOn, 0);rn rate = sysClkRateGet(); rn ret = sysClkRateSet(g_nTick); /* interval=200us */ rn sysClkEnable();rn... rn taskDelay(1); // 任务运行到这里死掉了,不知为何?rn
紧急!!VxWorks串口通信问题
<em>问题</em>背景:rn 我在PC写了一个读写串口的WIN32程序,用来接收并解析<em>vxworks</em>的串口输出。如果解析出的串口数据与约定格式一致,就会通知<em>vxworks</em>后台已经准确收到数据,请继续发送;如果数据不一致,也会通知<em>vxworks</em>数据无效,请重新发送。rnrn <em>问题</em>描述:rn <em>vxworks</em>自带的tshell任务运行情况下,PC下发的所有串口数据都被shell任务接收了,而<em>vxworks</em>下原本接收后台串口数据的任务一直读取不到数据。更严重的是,shell作为“控制台”只接收<em>vxworks</em>下的命令输出,后台下发的数据不是命令,这样shell会打印输出类似“syntax error”这样的输出,我后台接收到解析不正确,继续下发,。。。恶性循环rnrn 如果shell挂起,PC又无法向<em>vxworks</em>写串口。。。rnrnrn 紧急,请帮助!!!
问个VxWorks中断的问题
我在Tornado2.2的usrAppInit函数里,使用intConnect连接一个ISR,怎么老是不成功?!rnrn是一个外部中断rnrnintConnect((VOIDFUNCPTR *)0x08,(VOIDFUNCPTR)ISR1,0);rnrn就这样,应该可以吧。rnrnISR1里就一个logMsg;rnrn我的处理器是POWERPC的MPC860。rnrn
VXWORKS串口打印机问题
我是一块mpc8641d的POWERPC的主板,运行VXWORKS6.6的系统,这块板子是我自己做的,硬件都已经调通了,最近在做BSP的修改工作,bootrom已经可以烧进板子,也可以上传Vximage,但是串口打印机在上传完Image之后就不在打印信息,WindRiver WorkBench中可以远程连接主机,通过Host shell可以打印系统。想请教一下为什么串口打印机就停在哪里了。[img=https://img-bbs.csdn.net/upload/201410/13/1413204995_302721.jpg][/img][img=https://img-bbs.csdn.net/upload/201410/13/1413205007_104680.jpg][/img]
vxworks文件丢失的问题
<em>vxworks</em>,flash文件系统中(dosFs),系统运行中(有操作文件的动作,如写文件,创建文件)掉电,再重启发现文件变小或文件丢失的<em>问题</em>,一般的调试是怎么个过程?rn这个<em>问题</em>调试了好久没有结果,首先flash坏块的可能不大,谁知道怎么定位帮忙解答下,一会帮你加分~~
vxworks6.8+QT for vxworks4.8.5,你懂的!
本人有<em>vxworks</em>6.8(含windml5.3、workbench3.2)和QT4.8.5商业版源码(everywhere版,支持<em>vxworks</em>等平台)。 有需要的联系QQ:517410237
求教,如何建立vxworks的命令行编译环境
主要是不知道如何生成wpj文件
编译vxworks源代码
本人菜鸟,想在linux下<em>编译</em><em>vxworks</em>操作系统,只有源代码,需要哪些工具链?
vxWorks6.x下添加vxbus型的第三方驱动
vxWorks6.x下添加vxbus型的第三方驱动点击有惊喜O(∩_∩)O哈哈~ 声明: install: 指vxWorks的安装目录 1 在cmd下运行        wrenv.exe -p <em>vxworks</em>-6.6 2  进入如下目录  cd installDir\<em>vxworks</em>-6.x\target\config\comps\src\hwif   3    运行下
vxworks target shell 与 host shell 中调用d命令,显示结果不一样。
-
关于vxworks的一个问题
我现在在<em>vxworks</em>上做了一个ftp服务器,请问我在客户端怎么访问它rnftp服务器已经启动了,但是不能访问!!!谢谢
Vxworks下驱动移植问题
linux下的 驱动程序 要移植到Vxworks下一般都需要做什么工作啊?一般的步骤是什么?我是第一次做驱动移植,希望大家回答的能够细致一些。
vxworks内存分配问题
小弟用的时 Tornado2.2 xscale。rnrn在使用loadModule函数加载.O文件时,发现加载程序的内存用memShow看仍然是可以使用的rn内存。rn希望大侠们指点如何解决。rn
VxWorks下组播发送数据的问题
/*rn请各位看一下我下面的代码,功能是向组播地址发送数据。本机地址为192.168.0.100,组播地址为234.5.6.7,端口号为8000,系统为VxWorks。rn运行后提示发送错误,sendto返回值-1。rnrn请有经验者指点一下,先谢过了!rn*/rnstruct sockaddr_in local;rnstruct sockaddr_in target;rnstruct ip_mreq ipMreq;rnint localfd;rnrnbzero((char *)&local,sizeof(local));rnlocal.sin_family = AF_INET;rnlocal.sin_addr.s_addr = inet_addr("192.168.0.100"); /*htonl(INADDR_ANY);*/rnlocal.sin_port = htons(6666) ;rnrnif((localfd=socket(AF_INET, SOCK_DGRAM, 0)) == ERROR)rnrn printf("frame send Task socket() error:%s\n",strerror(errno);rn return 1;rnrnif(bind(localfd, (struct sockaddr *)&local, sizeof(struct sockaddr_in))==ERROR)rnrn printf("frame send Task bind() error:%s\n",strerror(errno));rn return 2;rnrnipMreq.imr_multiaddr.s_addr = inet_addr("234.5.6.7");rnipMreq.imr_interface.s_addr = inet_addr("192.168.0.100");rnif(setsockopt(localfd, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char *)&ipMreq, sizeof(ipMreq))==ERROR)rnrn printf("setsockopt error, %s.\n",strerror(errno));rnrnelsernrn LogFile("join group ok.\n");rnrnrnbzero((char *)&target,sizeof(target));rntarget.sin_family = AF_INET;rntarget.sin_addr.s_addr = inet_addr("234.5.6.7");rntarget.sin_port = htons(8000);rnrnret = sendto(localfd, "hello!", 6, 0, (struct aockaddr *)&target, sizeof(struct sockaddr_in));rnif(ret==ERROR)rnrn printf("sendto failed, return %d, error:%s\n", ret, strerror(errno));rn return 3;rnrn
VxWorks下的信号量问题??
下面是一段关于信号量的实验程序,有哪位高手给具体解释一下信号量的具体使用过程,谢谢!!100分奉上!
VxWorks上符号表(symbol,symTbl)实现分析,链式哈希表
在<em>编译</em>VxWorks倒数第二步的时候是调用makeSymTbl.tcl脚本生成symTbl.c文件 symTbl.c定义了2个变量standTbl和standTblSize, 下面是symTbl.c的一部分, /* symTbl.c - standalone symbol tables wrapper */ /* CREATED BY C:/WindRiver/<em>vxworks</em>-6.9/h...
vxworks添加host:设备
包含INCLUDE_NET_REM_IO组件
VxWorks命令行中执行命令“devs”之后的“host:”是怎么出来的。
VxWorks中命令devs之后的host:是怎么出来的。 -> devs drv name 0 /null 1 /tyCo/0 1 /tyCo/1 5 host: 6 /pty/rlogin.S 7
vxworks编译过程常见问题解决方案
1.VXworks中增加c文件夹或者文件 此时需要增加新增文件的文件路径:如下 2.当文件中有同名的文件,删除一个文件后会出现链接的错误,此时解决方案如下: 增加需要使用的为灰色的c文件在.o文件中 此时保存,重新<em>编译</em>那么<em>问题</em>就解决了!
VxWorks5.5定制+Tornado2.2编译调试
1、启动tornado,新建bootable项目 2、默认即可 3、选择A BSP->vmware文件选择 4、Next下一步直到工程建立 5、点击VxWorks进入,需要包含两个重要的组件: Telnet server 和 target shell components。前者使我们可以通过 Telnet 协议登录到 VxWorks 操作系统,后者则可以让我
vxworks 下 telnet的问题
Hi allrn由于项目的需求,我想把telnet默认的shell替换成我们自己写的shell。rn一般来说我们使用telnet连接目标板的时候,都会直接连接上rn并出现shell的提示符->rnrn而我们现在需要在连接上之后出现:rnlogin: rootrnpassword: ******rnrnmyshell->rnmyshell->rnrn这种需求。rnrn看了帮助文档,我使用了telnetdParserSet(parserControlRtn)这个函数rn并在config.h里定义了rn#define TELNETD_PARSER_HOOK parserControlRtnrn当然我已经实现了parserControlRtn这个函数。rnrn但是,重新加载系统映像后,重新用telnet连接目标板,rn却依然是系统默认的情况出现。rnrn请问大家为什么?谢谢
VxWorks中VxSim问题
在没有硬件支持的情况的下,我使用VxSim,但是使用时出现Time Out的<em>问题</em>,无法继续进行。请问各位大虾,VxSim需要什么设置吗?这个<em>问题</em>对我来说有点麻烦的阿
vxworks问题集锦
关于Vxworks使用过程中经常出现的一些<em>问题</em>的收集,新手用!
关于vxworks问题
我正在学习<em>vxworks</em>,使用的调试工具是tornadoii,现在用得芯片是mc68360.我想知道应该学习那些哪些方面,应该怎么入手去学,麻烦各位高手指点明路。rn网上哪儿有这方面的资料。rn如各位又一些资料的话,布置可不可以送予小弟一些。谢谢rne-mail: xyge@eastcom.comrnrn谢谢!!!
关于Vxworks的问题
我用Vxsim模拟开发环境,但是运行速度极慢,请问是什么原因,我用的是从windriver网站下载的tornado2试用版
VxWorks工程Makefile分析【转载】
[原]VxWorks工程Makefile分析 2014-7-14阅读105 评论0 开发VxWorks应用,相信很多人一开始接触时,公司就已经提供了现成的BSP包以及如何建立项目工程等等,不需要花费很多的力气就可以创建一个helloWorld程序,甚至加入到公司的产品开发中。然而很多工程师参加工作多年以后,仍然不知道真正的VxWorks项目工程是如何<em>编译</em>和建立起来的,然而作为一名合
关于VXWORKS的问题
谁能告诉我rnVXWORK的rn图书rn下载.谢谢rn
VxWorks下的打印机并口问题
大家好.rnrn我碰到了一个<em>vxworks</em>中打印机方面的<em>问题</em>.我的目标机是pc486, TornadoV2.02, 24针老式打印机EPSON LQ-1600K,用telnet 进行连接调试.BUILD中包含了并口组件.现在我想要让打印机打出一些测试文字,然后我写了一小段代码rnrn********************************************************rnrnchar *string = "test";rnint status=0;rnint fd=0;rnstatus = lptDevCreate("/lpt/1", 1);rnfd = open("/lpt/1", 1, 0644);rnwrite(fd, string, sizeof(string));rnfclose(fd);rnrn*********************************************************rnrn但是打印机一点反应都没有.刚开始我还以为是因为并口设置错了,所以我把status = lptDevCreate("/lpt/1", 1);改成了lptDevCreate("/lpt/0", 0);, 但是这次更糟,目标机死机,敲击键盘没有任何反应,而TELNET也显示主机没有响应退出了.如果把端口改成2的话,结果跟1的时候一样,不会死机,但是打印机没有反应,所以我想请教一下各位为什么不能打印,并且为什么端口0会出现死机的现象.如果能附上一小段代码就更好了.这个<em>问题</em>让我头疼了很久了,自写驱动也解决不了.如果哪位达人能指教一下,不胜感激.拜谢>>>>>>>>>rn
Vxworks动态库设置问题
rn调试Wind River Workbench3的评估版的时候按上面的步骤 到RTP时,DEBUG总是报 shared object "libProdConsSL.so" not foundrnrn刚刚学VxWorks,有调试过Wind River Workbench3评估入版的朋友们,给指点下,是哪里设置的不对啊? rnrn谢谢!rnrn我下载的版本是:rnWind River? General Purpose Platform, VxWorks? Edition, 3.7 - Live DVD Evaluation rnrn网页rnhttp://www.windriver.com/evaluations/rn
vxworks pci驱动开发问题
最近在<em>vxworks</em>5.5下开发pci板卡的驱动,遇到了很多<em>问题</em>,想请教一下高手,如下:pci的.c和.h文件都写完了,为了以后便于文件使用方便,我就生成一个静态库连接的.a文件,建立一个download工程,把它<em>编译</em>为了.a文件,然后有加到了BSP下,也改写mkaefile文件,然后build boot rom ,<em>编译</em>成功,最后在建立一个bootable <em>vxworks</em> image工程<em>编译</em>通过,到这步我认为是没有错误的,如有错误请高手指出,接下来就重新做boot,让后启动在把<em>vxworks</em>镜像下载到目标机里,在shell下输入devs却没发现我的驱动挂载,我也在.c里加入了iosDrvInstall、great、iosDevadd函数,请高手帮忙解答,实在是头疼了好几天,先谢谢大家了
VXWORKS下双网卡切换问题
各位,我最近在作一个双网卡冗余项目,遇到了一下<em>问题</em>。先附上切换代码:rnswitch(linkdata)rn rn case 1: rn rnrn if(linkoldstate!=1)rn rn rn linkoldstate=1;rnrn /*if(hostGetByAddr(HOST_IPIF,HOST_NAME_1)==OK)*/rnrn if (hostGetByName(HOST_NAME_1)!=(-1))rn rn rnrn if(OK != hostDelete(HOST_NAME_1,HOST_IP) )rn logMsg("hostDelete gei1 Error! \n",1,2,3,4,5,6);rnrn if(ERROR == ifRouteDelete("gei", 1))rn logMsg(" ifRouteDelete(gei, 1) Error ! \n",1,2,3,4,5,6);rnrn if(OK != ipDetach(1, "gei") )rn logMsg("ipDetach(1, gei) Error ! \n",1,2,3,4,5,6);rn rnrnrn rn /*logMsg("linkoldstate: %d \n",linkoldstate,2,3,4,5,6);*/rn /*if(hostGetByAddr(HOST_IPIF,HOST_NAME_0)==ERROR)*/rn if(hostGetByName(HOST_NAME_0)==ERROR)rn rnrn rn if(OK != ipAttach(0, "gei"))rnrn logMsg("ipAttach(0, gei) Error ! \n",1,2,3,4,5,6);rnrn ifMaskSet("gei0", 0xFFFFFF00);rnrn if(OK != ifAddrSet("gei0", HOST_IP) )rnrn logMsg("ifAddrSet(gei0) Error ! \n",1,2,3,4,5,6);rnrn if(OK != hostAdd(HOST_NAME_0, HOST_IP))rnrn logMsg("hostAdd_ gei0 Error \n",1,2,3,4,5,6);rnrn /*timeend=tickGet();rnrn timeper=timeend-timestart;rnrn logMsg ("gei1 to gei0 time is %d\n",timeper,2,3,4,5,6);*/rn rnrn /*logMsg("Set gei0 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n",1,2,3,4,5,6);*/rn rnrn rnrn break;rnrn rnrn/*---------------从GEI0换到GEI1`--------------*/rn case 2:rn rnrn if(linkoldstate!=2)rn rn /*timestart=tickGet();*/rn linkoldstate=2;rnrn /*if(hostGetByAddr(HOST_IPIF,HOST_NAME_0)==OK)*/rnrn if (hostGetByName(HOST_NAME_0)!=(-1))rn rn rn if(OK != hostDelete(HOST_NAME_0,HOST_IP) )rnrn logMsg("hostDelete gei0 Error ! \n",1,2,3,4,5,6);rnrn if(ERROR == ifRouteDelete("gei", 0))rnrn logMsg(" ifRouteDelete(gei, 0) Error ! \n",1,2,3,4,5,6);rnrn if(OK != ipDetach(0, "gei") )rnrn logMsg("ipDetach(0, gei) Error \n",1,2,3,4,5,6);rnrn rnrn rn /*if(hostGetByAddr(HOST_IPIF,HOST_NAME_1)==ERROR)*/rn /*if(hostGetByName(HOST_NAME_1)==ERROR)*/rn if(hostGetByName(HOST_NAME_1)==ERROR)rn rn rnrn rn if(OK != ipAttach(1, "gei") )rnrn logMsg("ipAttach(1, gei) Error ! \n",1,2,3,4,5,6);rnrn ifMaskSet("gei1", 0xFFFFFF00);rnrn if(OK != ifAddrSet("gei1", HOST_IP) )rnrn logMsg("ifAddrSet(gei1) Error ! \n",1,2,3,4,5,6); rnrn if(OK != hostAdd(HOST_NAME_1, HOST_IP))rnrn logMsg("hostAdd_ gei1 Error \n",1,2,3,4,5,6);rnrn /*timeend=tickGet();rnrn timeper=timeend-timestart;rnrn logMsg ("gei0 to gei1 time is %d\n",timeper,2,3,4,5,6);*/rn rn /*logMsg("Set gei1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! \n",1,2,3,4,5,6);*/rn rn=========================================================================rn正常情况下,GEI0为主网口,只有当GEI0不连接时,才切换到GEI1,在测试中发现,当切换回GEI0时,测试计算机有时不能PING通GEI0。此时如果使用GEI0去PING测试计算机,则可以PING通,并且,测试计算机也可以PING通GEI0.rn===========================================================rn最早以为是因为设置主从网卡的缘故,采用了另外一种方案,网卡不分主从,切换时没有<em>问题</em>,但是如果两个网线都没拔下,比如,先拔下GEI1网线,自动切换到GEI0,测试计算机一直可以PING通,此时,拔下GEI0,然后再插上GEI1,则测试计算机不能再PING通,使用GEI1可以PING通测试计算机,测试计算机就可以PING通GEI1。rn===============================================================rn其实,个人以为,这两个现象本质是一样的,但是,还没到,也请大家多加指教
vxworks中网络的问题
在把bootrom烧进开发板后,PC机和目标板能ping通,rn但是把操作系统烧进去以后,操作系统能起来,起来后,rn用i命令,没有NetTask,此时PC机和目标板不能ping通,rn请问,这种情况是因为缺少配置吗?还是网络驱动加载函数有<em>问题</em>?如何解决?rn烦请各位高手给予指点!!!rn不胜感激!!!
vxworks 输入输出问题
printf("Please input the pack:\n");rn[color=#FF0000]sscanf(buf,"%s",stdin);[/color]rnprintf("You input:%s\n",buf);rnUnPack(buf,sizeof(buf));rnrn------------------------------------rn界面输入时,我输入1,rn结果屏幕没有变化,后面的“you input ”也不显示 ,好像卡死的一样rn[color=#FF0000]我用scanf("%s",buf);[/color]结果也是一样的!rnrn麻烦哪位好人帮我看下, 在线等~ 谢谢rn
vxworks 引导问题
初学<em>vxworks</em>,用u盘做了个引导盘,bsp用的pcpentium ,目标机就用自己的pc,但是每次引导停在 v1.6++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++rn后来知道要#define include_pc_console,但是改了还是一样,求各位指导指导呀!(我的pc是奔腾双核的)
vxworks套接字问题
朋友们,我用<em>vxworks</em>绑定端口4000时,logmsg输出的是绑定失败。然后perror错误代码,为0x23.rn请问是怎么回事?是端口号被占用了还是?<em>vxworks</em>有没有错误代码的对应解释,就像windows下的GetLastError();
vxworks移植中的问题
请问开发一个新的BSP,它应该包含的最基本的功能有哪些
vxworks下END驱动问题
请教各位高人,<em>vxworks</em>5.5下END驱动的NET_POOL这块是初始化是怎么回事,我用netInitPool()初始化一个内存池,<em>问题</em>是,我的网卡需要使用DMA,如何将物理内存与我的网卡的传输描述符关联在一起,以及我初始化的NET_POOL怎么样使用DMA呀,谢谢大家了,请大家多多指教。
关于vxworks的semaphore的问题
看书上说,对于Mutual Semaphore,占用Mutual Semaphore的task可以递归的,或者说连续的take同一个semphore(take后不give继续take)。rn那么Binary Semaphore(创建时full)和Count Semaphore(创建时count为1),也有这样的特性吗?rnrnrn另外,关于Count Semaphore下面的两种理解哪一种是正确的?初始化是3。rn第一种rnSemaphore call Count after callrnsemCCreat() 3rnsemGive() 4rnsemGive() 5rnrn第二种rnSemaphore call Count after callrnsemCCreat() 3rnsemGive() 3rnsemGive() 3
vxworks loading问题
MPC8245 CPU板,通过底板PCI挂个8139的网卡,boot启动后从网络下载印象时一直下载不了。网卡的链接和数据灯都亮着,主机也提示网络已链接,fpt sever没有客户端访问信息。目标机串口启动信息如下rnrnboot device : rtlrnunit number : 0rnprocessor number : 0rnhost name : hostrnfile name : <em>vxworks</em>rninet on ethernet (e) : 192.168.1.10rnhost inet (h) : 192.168.1.23rngateway inet (g) : 192.168.1.1rnuser (u) : ppcrnftp password (pw) : ppcrnflags (f) : 0x0rntarget name (tn) : ppcrnstartup script (s) : 0rnrnAttached TCP/IP interface to rtl0.rnWarning: no netmask specified.rnLoading... 0x3f9eac0 (tNetTask): No free Descriptors0rnrnrn请教高手是啥原因下载不了啊?rn
VxWorks 下OpenGL的问题
想学习VXWORKS下 的OPENGL开发,在网上看一些资料看的稀里糊涂的。在VXWORKS下作OPENGL到底是用 MESA还是 OPENGL ES? 还有,ZINC是做什么用的?求各位大神扫盲
vxworks源码编译问题
从网上下了<em>vxworks</em>的源码,但不知道怎么<em>编译</em>,请高手指点下,讲一下<em>编译</em>的具体流程,要用到的工具,修改的地方。
vxworks的select问题
最近用写了一个socket的客户端,默认阻塞方式。在接收数据时用selec()等待。在测试的时候发现这样的<em>问题</em>。rn在正常通讯时候,服务器端突然网线被拔掉了,client端就会一直挂在select()中出不来。rn即使select()设置了超时,这时候超时无效。rn而且设置了SO_KEEPALIVE和心跳时间,还是没有用。rn有没有哪位大侠遇到过?rnrn下面是代码rnint s_connect(char *server, unsigned short port)rnrn int sock;rn struct sockaddr_in serverAddr; /* server's address */rn int optionVal = 1; /* value of setsocket option */rn int value;rn int optLen;rn rn /* open the socket */rn sock = socket(AF_INET, SOCK_STREAM, 0);rn if (sock == ERROR)rn rn perror("echoTcpClientSock: socket open failed");rn return -1;rn rn rn /* Zero out the sock_addr structures.rn * This MUST be done before the socket calls.rn */ rn bzero((char *) &serverAddr, sizeof(serverAddr));rn serverAddr.sin_family = AF_INET;rn serverAddr.sin_port = htons (port);rn serverAddr.sin_addr.s_addr = inet_addr(server);rn rn if (setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE,rn (char *) &optionVal, sizeof(optionVal)) == ERROR)rn rn perror("echoTcpClientSock: setsockopt SO_KEEPALIVE failed");rn close(sock);rn return (ERROR);rn rn rnrn /* Send first probe after interval. */rn value = 1;rn if (setsockopt(sock, IPPROTO_TCP, TCP_KEEPIDLE, (char*)&value, sizeof(value)) < 0) rn perror("setsockopt TCP_KEEPIDLE: %s\n");rn return -1;rn rnrn /* Send next probes after the specified interval. Note that we set thern * delay as interval / 3, as we send three probes before detectingrn * an error (see the next setsockopt call). */rn value = 5;rn if (value == 0) value = 1;rn if (setsockopt(sock, IPPROTO_TCP, TCP_KEEPINTVL, (char*)&value, sizeof(value)) < 0) rn perror("setsockopt TCP_KEEPINTVL: %s\n");rn return -1;rn rnrn /* Consider the socket in error state after three we send three ACKrn * probes without getting a reply. */rn value = 2;rn if (setsockopt(sock, IPPROTO_TCP, TCP_KEEPCNT, (char*)&value, sizeof(value)) < 0) rn perror("setsockopt TCP_KEEPCNT: %s\n");rn return -1;rn rn rn if (connect(sock, (struct sockaddr *) &serverAddr,rn sizeof(serverAddr)) < 0)rn rn perror("echoTcpClientSock: connect failed");rn close(sock);rn return -1;rn rn rn return sock;rnrnrnint s_close(int *sock)rnrn close(*sock);rn *sock = -1;rn return 0;rnrnrnint s_wait_response(int sock, char *data, int length)rnrn struct timeval timeout;rn fd_set mask;rn int numRead, numTotal = 0; /* number of bytes read */rn int res;rn rn timeout.tv_sec = 1;rn timeout.tv_usec = 0;rn rn while ( 1 == 1 )rn rn FD_ZERO(&mask);rn FD_SET(sock, &mask);rn rn res = select(sock + 1, &mask, 0, 0, &timeout);rn if ( res < 0 )rn rn logMsg("select error\n", 0, 0, 0, 0, 0, 0);rn return -1;rn rn if ( res == 0 )rn rn logMsg("select timeout\n", 0, 0, 0, 0, 0, 0);rn return -2;rn rn if ( !FD_ISSET(sock, &mask) )rn rn logMsg("no set\n", 0, 0, 0, 0, 0, 0);rn continue;rn rn numRead = recv(sock, data, length - numTotal, 0);rn if (numRead == ERROR)rn rn logMsg("recv error\n", 0, 0, 0, 0, 0, 0);rn return -1;rn rn numTotal += numRead;rn rn if (numTotal == length)rn rn break;rn rn rn rn return numTotal;rnrnrnint s_sent_request(int sock, char *data, int length)rnrn int written;rn rn if ((written = send(sock, data, length, 0)) < 0)rn rn logMsg("send error\n", 0, 0, 0, 0, 0, 0);rn return -1;rn rn return written;rnrn
请教vxworks启动问题
我是<em>vxworks</em>的初学者,我想从优盘引导并通过网络下载<em>vxworks</em>,但在引导过程中出现了以下<em>问题</em>:rnrn0x2906d0 (tBoot): dosFsLib.c : ERROR reading the device boot sectorrn0x2906d0 (tBoot): dosFsLib.c : media not formatted or not presentrn0x2906d0 (tBoot): sysNvRamGet: open failedrnrnrnboot device : geirnrnunit number : 0 rnprocessor number : 0 rnhost name : xmdong rnfile name : vxWorks rninet on ethernet (e) : 192.168.3.150rnhost inet (h) : 192.168.3.2rnrnuser (u) : target rnftp password (pw) : target rnflags (f) : 0x0 rntarget name (tn) : target rnrnrncan't load the file!rnrn0x1df043f0 (tExcTask): dosFsLib.c : ERROR reading the device boot sectorrn0x1df043f0 (tExcTask): dosFsLib.c : media not formatted or not presentrnError opening file "/vxboot/bootrom.sys", trying "/vxboot/bootrom.dat" ...rn0x1df043f0 (tExcTask): dosFsLib.c : ERROR reading the device boot sectorrn0x1df043f0 (tExcTask): dosFsLib.c : media not formatted or not presentrnError opening file "/vxboot/bootrom.dat"rn[VxWorks Boot]: rnrn我的目标机用的是研华MIC3369单板电脑,处理器pentiumM 1.6G.网络控制器是intel82546rnrn望各位高手能帮我看看,我现在很着急,万分感谢!rnrn
vxworks很急的问题?!!
我做的通讯的程序rn把客户端和服务端放到一台机器上rn先发起客户端任务,优先级100,屏幕打印message send:rn入口函数如下:STATUS tcpClient rn ( rn char * serverName /* name or IP address of server */ rn ) rn rn /*static char serverName="192.168.1.15"*/rn struct request myRequest; /* request to send to server */ rn struct sockaddr_in serverAddr; /* server's socket address */ rn char replyBuf[REPLY_MSG_SIZE]; /* buffer for reply */ rn char reply; /* if TRUE, expect reply back */ rn int sockAddrSize; /* size of socket address structure */ rn int sFd; /* socket file descriptor */ rn int mlen; /* length of message */ rn tidshowreal.tidcount++;rn /* create client's socket */ rn if ((sFd = socket (AF_INET, SOCK_STREAM, 0)) == ERROR) rn rn perror ("socket"); rn return (ERROR); rn rn rn /* bind not required - port number is dynamic */ rn /* build server socket address */ rn sockAddrSize = sizeof (struct sockaddr_in); rn bzero ((char *) &serverAddr, sockAddrSize); rn serverAddr.sin_family = AF_INET; rn serverAddr.sin_len = (u_char) sockAddrSize; rn serverAddr.sin_port = htons (SERVER_PORT_NUM); rn if (((serverAddr.sin_addr.s_addr = inet_addr (serverName)) == ERROR) && rn ((serverAddr.sin_addr.s_addr = hostGetByName (serverName)) == ERROR)) rn rn perror ("unknown server name"); rn close (sFd); rn return (ERROR); rn rn /* build request, prompting user for message */ rn printf ("Message to send: \n"); rn mlen = read (STD_IN, myRequest.message, REQUEST_MSG_SIZE); rn myRequest.msgLen = mlen; rn myRequest.message[mlen - 1] = '\0'; rn /* connect to server */ rn if (connect (sFd, (struct sockaddr *) &serverAddr, sockAddrSize) == ERROR) rn rn perror ("connect"); rn close (sFd); rn return (ERROR); rn rn /* send request to server */ rn if (write (sFd, (char *) &myRequest, sizeof (myRequest)) == ERROR) rn rn perror ("write"); rn close (sFd); rn return (ERROR); rn rn close (sFd);rnreturn (OK); rn rn在accept后发起服务任务,优先级101,将接到的消息打印出来rn入口函数如下:rnVOID tcpServerWorkTask rn ( rn int sFd, /* server's socket fd */ rn char * address, /* client's socket address */ rn u_short port /* client's socket port */ rn ) rn rn struct request clientRequest; /* request/message from client */ rn int nRead; /* number of bytes read */ rn static char replyMsg[] = "Server received your message";rn /* read client request, display message */ rn while ((nRead = fioRead (sFd, (char *) &clientRequest, rn sizeof (clientRequest))) > 0) rn rn printf ("MESSAGE FROM CLIENT (Internet Address %s, port %d):\n%s\n", rn address, port, clientRequest.message);rn rn free (address); /* free malloc from inet_ntoa() */ rn rn if (nRead == ERROR) /* error from read() */ rn perror ("read"); rn close (sFd);rn rnrn我想,客户端先发起,优先级靠前,服务端打印消息的任务后发起,优先级靠后所以message send:先出现,发送消息后才打印接到的消息;rn但现在message send:出现后,只要有消息来,马上打印,message send:不再出现rn也不能发消息了。明明是客户端的优先级靠前啊,难道是有什么我想错了的??rn我程序<em>编译</em>通过了,通讯的函数是从例程截下的应该没<em>问题</em>。
VXWORKS的目标机启动问题
小弟近来刚刚接触VXWORKS,遇到一些<em>问题</em>请各位指点一下,rn我用Tornado2.2做了一个BSP为pcPentium3的VXWORKS镜象rn我的目标机是Pentium3的,支持U盘启动.rn我把U盘做成了98DOS的启动盘,然后我把VXWORKS镜象拷贝到U盘,rn我现在想让目标机从U盘启动VXWORKS,请问还需要向U盘里面拷贝什么文件.rn这些文件具体怎么做才可以等到?rnrn
基于USB接口的51单片机与PC机通信的方法下载
基于USB接口的51单片机与PC机通信的方法 相关下载链接:[url=//download.csdn.net/download/volcano0/2281096?utm_source=bbsseo]//download.csdn.net/download/volcano0/2281096?utm_source=bbsseo[/url]
色卡司降级N2200+产品降固件2下载
色卡司降级N2200+产品降固件1.00.00.43 相关下载链接:[url=//download.csdn.net/download/feipeng778/4084629?utm_source=bbsseo]//download.csdn.net/download/feipeng778/4084629?utm_source=bbsseo[/url]
CCIE 笔记 全集 RS方向下载
CCIE 笔记 CCIE 笔记 全集 RS方向 相关下载链接:[url=//download.csdn.net/download/lancheng2002/4312264?utm_source=bbsseo]//download.csdn.net/download/lancheng2002/4312264?utm_source=bbsseo[/url]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合
我们是很有底线的