
vxWorks
dijkstar
IT技术让中国未来领先世界,微信:dijkstar
展开
-
vxWorks FAQ中文版收藏-转载之下
3.BSP FAQ3.1 不同BSP3.2 处理器3.2.1 Power PC3.2.1.1 问题关于MPC860BSP(新手上路):在读前辈程序的时候遇到这样一些语句: lis r3, 0x0090 ori r3, r3, 0x0000 #plp=9, 50M clk stw r3, PLPRCR(r4) #PLPRCR 不知道LIS、ORI、STW是什么语言?望转载 2016-02-03 11:43:06 · 1889 阅读 · 0 评论 -
使用FileZilla Ftp 客户端工具上传vxWorks镜像的注意事项
一定要将传输类型放到“二进制”上,并且传输完毕后,检查字节数是否和源文件一致:原创 2016-02-03 11:28:42 · 1809 阅读 · 0 评论 -
vxWorks FAQ中文版收藏-转载之上
这是从别处转载的,可以将它复制下来,查找自己碰到的问题,可能有解答额,呵呵。前言(Surface):随着国内使用VxWorks的用户越来越多,为了方便VxWorkers少走一些弯路,特别推出了中文FAQ,其中很多的FAQ来自comp.os.vxworks和原创。(很多FAQ都可以在该新闻组找到英文版) 文档的FAQ总共分为7大类:1.入门FAQ2.Tornado工具F转载 2016-01-31 21:54:23 · 3534 阅读 · 0 评论 -
WaitForSingleObject()在Linux,vxWorks下的等价函数?
Windows中的WaitForSingleObject()函数对应在Linux中的sem_wait(),SetEvent对应sem_post(),Windows中的WaitForSingleObject()函数对应在vxworks中semTake(),SetEvent对应semGive().参考下面的Linux程序:#include #include #include #include原创 2007-03-29 17:29:00 · 5662 阅读 · 0 评论 -
在虚拟机上跑vxworks的总结
我的虚拟机环境:VMware® Workstation,7.1.4 build-385536Tornado2.2.1,即vxworks5.5.1版本其中文章中用到的文件下载处:http://download.youkuaiyun.com/detail/dijkstar/4377523 已经做好了的虚拟vxWorks系统放在:http://download.youkuaiyun.com/detail/dij原创 2012-06-17 00:07:07 · 19027 阅读 · 4 评论 -
能制作引导系统型U盘的几个软件工具
1. USBOOT1.72. FlashBoot3. HP USB Disk Storage Format Tool原创 2012-06-17 09:11:41 · 1087 阅读 · 0 评论 -
symFindByName找不到函数名失败的解决办法
问题:将.out模块下载到了目标机上,一切都是按正常的流程加载out,但是在调用symFindByName找不到函数名而失败,但是通过winshell却能明显的调用函数名执行解决:在symFindByName中的函数名前加下划线① 使用nm程序(C:\Tornado2.2\host\x86-win32\bin中)查看生成的out文件,来决定函数名到底是不是带有下划线;原创 2012-06-30 06:24:50 · 4686 阅读 · 1 评论 -
Tornado 2.2.1编译报错时两则记事(proxyArpDefaultOn、proxyArpDefaultOff 未定义)
① Tornado 2.2.1编译时proxyArpDefaultOn、proxyArpDefaultOff 未定义而失败的解决:首先这是安装了CD4(PLATFORM ID 2.0)造成的,如果不安装CD4,不会造成此问题;解决:添加“(InstallDir)\target\src\netwrs\ipProto.c”加入到工程中② Tornado 2.2.1编原创 2012-06-30 06:55:07 · 2290 阅读 · 0 评论 -
VxWorks IP地址设定
与Linux操作系统一样,IP地址的设置对于VxWorks操作系统来说是件最为平常的事。本人初学VxWorks,碰到了此问题,就写下总结希望对和我一样的初学者有帮助,同时也给自己以后的需要留点足迹。 U-Boot的启动:在未进入系统之前,也就是U-Boot中,可以使用设置环境变量方法配置主机IP,方法如下:setenv ipaddr 192.168.20.200 (转载 2016-02-03 12:53:49 · 17475 阅读 · 0 评论 -
vxWorks6.6下ifFlagSet、ifAddrSet函数找不到的替换解决办法
在Vx中配置好网卡及IP地址,并在程序中入口处启动网络,一般在vx5.5中,是这样的代码,并且编译的很好的: ipAttach(0, "gei"); ifFlagSet( "gei0", IFF_UP); ifAddrSet("gei0", "188.89.6.1");在Vx6.6编译时,会出现找不到上面的函数,解决办法参见《Wind River Network Stack for原创 2016-02-03 13:50:32 · 4064 阅读 · 0 评论 -
vxworks6.8中加载一个.out时,显示__frameinfo_add等的警告信息解决
如题,当ld加载一个.out下载类型的可执行文件时,显示如“__frameinfo_add”、“__frameinfo_del”、“__div64”的警告,解决:把编译平台由“XXXXdiab”换成“XXXXgnu”原创 2017-03-01 10:20:59 · 1974 阅读 · 0 评论 -
vc下和gcc的结构体紧凑对齐格式存储【#pragma pack(push,1)、__attribute__ ((packed, aligned(1)))】
一台windows机器和一台Linux(vxworks gnu)机器传输一个结构体时,声明同样的结构体很有必要,但首先要保证每个变量在内存中位置是一样的,这样应该用紧凑格式存储:VC下声明“紧凑”格式的结构体:#pragma pack(push,1) //第二个参数1是指单字节对齐,32位的机器上默认4字节对齐 typedef struct { int source; i原创 2013-03-30 16:27:01 · 4300 阅读 · 0 评论 -
The Wind River Registry on host "localhost" died unexpectedly
问:打开workbench3.0,怎么总是提示如下信息!而且手动启动wtxregd也总是不成功,不知道是什么原因?本人用的是试用版!The Wind River Registry on host "localhost" died unexpectedly. Please launch the registry manually from command line, with the -D原创 2016-02-29 10:29:33 · 1831 阅读 · 1 评论 -
VC、Linux、vxWorks读写物理扇区小结
直接上程序:1. Windows下的VC:HANDLE hDevice = CreateFile("\\\\.\\I:", GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL ); if (hDevice ==原创 2016-02-25 14:48:59 · 2071 阅读 · 0 评论 -
Tornado2.2.1(vxworks5.5.1)编译USB及安装USB2.2新版本
当前使用的版本是Tornado2.2.1(vxworks5.5.1),创建一个基于PENTIUM的工程,发现USB相关的都是不可用的(斜体):首先安装platform_usb22更新(这个更新在网上很容易找到,或者在这里下载:http://download.youkuaiyun.com/detail/dijkstar/5205404 );更新完毕后,发现【C:\Tornado2.2\target\原创 2013-03-31 12:18:40 · 4681 阅读 · 5 评论 -
vxWorks6.6 for x86的几篇pdf文档百度盘备份地址
以下vxWorks 6.6几篇pdf文档备份在百度云盘:http://pan.baidu.com/s/1hrll0Mgvxworks_application_api_reference_6.6.pdfvxworks_application_programmers_guide_6.6.pdfvxworks_architecture_supplement_6.6.pdfvxworks_原创 2016-02-03 14:06:42 · 3045 阅读 · 2 评论 -
vxworks下memShow组件的位置
位置在:使用时,一般只看 Free 一项即可,因为 vxworks 及应用程序占用的内容很小。原创 2013-06-10 19:19:41 · 4372 阅读 · 0 评论 -
vxWorks的ld()和loadModule()的区别?
以VX6.6为例,见文档:《vxworks_kernel_programmers_guide_6.6.pdf》第607页:原创 2016-02-03 15:58:37 · 5989 阅读 · 0 评论 -
与虚拟机vxWorks符号表同步的一些经验总结
环境:主机端:Tornado 2.2.1 ,目标机:虚拟机安装的 vxWorks5.5.1 PC Pentium;在TShell(Target Shell)和目标机之间download一个 .out文件时:一是遇到TShell上可以moduleShow模块名,但目标机命令行上无法moduleShow到下载的模块名;二是遇到了目标机命令行上"Fatal WTX error (0x原创 2013-03-24 16:32:29 · 3276 阅读 · 0 评论 -
vxWorks应用程序加载的另一种办法
现在我们的工作中,应用程序一般都是和BSP联编,然后将vxworks_rom.bin烧到班子里。在BSP启动后,调用应用程序的函数的。 但是这样有个问题,就是应用程序和BSP结合的太紧密了。BSP开发者得将BSP代码给应用程序开发者,或者应用程序开发者得将应用程序编译后的.a文件给BSP开发者,才能完成程序的升级! 那么下面的方法是我这两天弄出来的,可以将应用程序和BSP开发分离的转载 2013-03-24 16:44:59 · 9576 阅读 · 1 评论 -
vx中的prjConfig.c
我更改usrconfig.c文件某函数内的内容。在开发环境(Tonardo2.2)下REBUILDER ALL, 运行Vxworks发现我的修改没有起作用(也就是说我的修改未被编译)。编译过程的前面几步中有一步就是: vxrm ..\prjComps.h ..\prjParams.h ..\prjConfig.c ..\linkSyms.c(头文件和源文件被删掉了!)然后又自动创建转载 2016-02-11 11:41:14 · 1705 阅读 · 1 评论 -
vxWorks的双向链表示例
vxWorks的链表是双向链表,适用于传递大量数据,需要快速访问的情况的数据结构,下面是示例代码://双向链表的测试例子#include #include #include typedef struct _Queue{ NODE * next; NODE * prev; int age; char name[255];} QUEUE;LIST list;void原创 2016-02-08 19:57:25 · 1770 阅读 · 0 评论 -
vxWorks上ifShow、ping组件位置
ping组件:INCLUDE_PING,ifShow组件:INCLUDE_NET_SHOW一般的,在目标机上使用 ifShow命令式,看不全显示的内容,没什么好办法,设置好Target Servers:在宿主机上,再使用ifShow命令查看即可看到全部的网络设备内容原创 2013-03-23 20:56:29 · 6928 阅读 · 0 评论 -
vxWorks的二值信号量示例
#include "vxWorks.h"#include "taskLib.h"#include "semLib.h"#include "stdio.h"#include "sysLib.h"SEM_ID semId; LOCAL SEM_ID semId1; /* semaphore id of binary semaphore 1 */LOCAL SE原创 2016-02-08 20:57:38 · 1180 阅读 · 0 评论 -
vxworks的PRJ_LIBS、EXTRA_MODULES、LIBS使用的小结
① 对于bootable project 型项目(就是生成vxworks的项目),使用在宏EXTRA_MODULES、LIBS里面添加要链接的模块或库目标文件,比如加入对windml支持:(上面还可以将libwndml.a改为wndml.o都可以,但是加入到LIBS中不可!)② 对于downloadable project型项目(就是默认生成out的项目),在PRJ_LIB原创 2013-03-30 17:36:31 · 3354 阅读 · 0 评论 -
vxWorks消息队列示例
#include "vxWorks.h" #include "msgQLib.h" /* defines */ #define MAX_MSGS (10) #define MAX_MSG_LEN (100) MSG_Q_ID myMsgQId; //任务3仅仅创建消息队列task3(void) { /* crea原创 2016-02-08 22:00:10 · 2639 阅读 · 0 评论 -
vxWorks互斥信号量示例
#include "vxWorks.h"#include "semLib.h"#include "taskLib.h"#include "logLib.h"#include "sysLib.h"#include "stdio.h"#define CONSUMER_TASK_PRI 98 /* Priority of the consumerTask task原创 2016-02-08 21:30:20 · 2578 阅读 · 0 评论 -
vxWorks的计数信号量和看门狗定时器联合使用的示例
#include "vxWorks.h"#include "wdLib.h"#include "stdio.h"#include "semLib.h"#include "taskLib.h"#include "usrLib.h"#include "sysLib.h"/* defines */#define TASK_WORK_TIME 2 /* 2 ticks */原创 2016-02-08 21:19:22 · 2584 阅读 · 0 评论 -
prjComps.h、prjParams.h、prjConfig.c的关系
首先这三个文件都不要手工编辑,都是自动产生的;1. Tornado工程配置工具把收集到的用户配置信息反馈体现到工程的相关源文件中,从而实现了VxWorks的自动配置和裁剪。组件包含开关宏(COMPONENTS INCLUDED)和宏参数(PARAMETERS)将体现在动态生成的prjParams.h和prjComps.h文件中。prjParams.h通常被config.h包含,prjC原创 2016-02-11 12:46:40 · 1500 阅读 · 0 评论 -
vxWorks测量一个函数的执行时间(timexLib)
使用timex( ),测试程序:#include "vxWorks.h" #include "timexLib.h"#include "stdio.h"#define ITERATIONS (50)//// 被测量函数//int printit(void) /* Function being timed */{ int i; for(i=0; i < ITERATIO原创 2016-02-11 13:20:01 · 4421 阅读 · 0 评论 -
Tornado2.2 中使用UltraEdit、EditPlus外部编辑器的设置
Tornado2.2 中【Tools】->【Options】->【ExternalEditor】的Command中输入:① UltraEdit:C:\Program Files\IDM Computer Solutions\UltraEdit-32\Uedit32.exe $filename/$lineno② EditPlus:C:\Program File原创 2013-03-28 20:21:11 · 1102 阅读 · 0 评论 -
vxworks5.5标准输出重定向到Shell上
下面将目标机设备上的输出,重定向到Shell上:在Shell使用 iosFdShow 命令看到:在源程序中使用函数ioTaskStdSet 来重定向设置到Shell中显示:void Task2(){ static int a = 0; // // 设置IO重定向到其他设备输出上 // 参数1: 0为任务本身; // 参数2: 1为标准输出fd;原创 2013-03-29 20:49:52 · 3782 阅读 · 0 评论 -
Tornado2.2(vxworks5.5)添加网络组件的快捷方法
一般的,添加网络下面的【Ping Client】时,会自动添加其他的网络组件,顺带着再把【Network show routines】加上,这样可以使用ifShow命令了原创 2013-03-29 19:56:46 · 2654 阅读 · 0 评论 -
Tornado 2.2(vxworks5.5) Help 帮助无法使用的解决
使用tornado 2.2帮助时遇到了一个问题,想请教一下。我在tornado界面下选择菜单“Help”—— >“Manuals index”,出现“Tornado online manuals”界面,在其tag上选择“Index”,输入要查找的内容“tffsDrv”,然后按下“Display”按钮,结果出现错误提示:标题为“UITclShell Application”,内容为:转载 2013-03-30 12:58:13 · 2016 阅读 · 0 评论 -
vxworks下的脚本script创建和使用(相当于windows下的autoexec.bat)
首先,制作的vxworks需要支持【脚本启动】组件: 其次,BSP/config.h的【boot line】中要添加要启动的脚本,这里假设名字为start.txt:注意上面的start.txt前面一定要有路径名,否则启动后报找不到脚本文件错误!修改完毕后,创建上述的bootrom.sys最后,创建一个start.txt文本文件,里面的内容如下(如在v原创 2013-06-03 20:09:20 · 5749 阅读 · 0 评论 -
使用PixelPut(打点函数)点阵显示汉字的程序小结
首先看“画汉字”的函数:(具有一定的通用性)//画汉字void DemoHZ(unsigned char *buf, int x, int y, int color){ int i; int j; int k; //下面是使用【字模3】软件生成的数据 // 第一、二个字节为“像素高和宽“,这里假设高和宽一样 // 第三个字节为“宽的字节数” int nWidth =原创 2013-12-14 15:28:52 · 2725 阅读 · 0 评论 -
vxWorks5.5中开启NFS服务
首先在原创 2014-09-14 14:56:34 · 2704 阅读 · 0 评论 -
使用DiskGenius来读写VMware的.vmdk文件?
一次,使用VMware Wordstation 7.1.4版本读写以前创建的vmdk文件,发现【Hard Disk】->【disk infomation】-> 【Utility】的"map..."是灰色的,不知何原因?使用DiskGenius一样可以读写该文件,x64和x86下载处:http://pan.baidu.com/s/1MZwLo直接【硬盘】-> 【打开虚拟硬盘文件】后,如下图:原创 2016-01-29 22:19:44 · 15499 阅读 · 0 评论 -
vxWorks6.8开启telnet服务的过程记录
记录vxWorks6.8开启telnet Server的过程:1. 在Kernel Configuration中添加下列组件,如图所示:(注:上述的LOGIN_PASSWORD的内容为"RQcRcRSS9e",输入时需要带上双引号,一个符号都不要错,它对应的明码是"123456789")好了,重新编译生成vxWorks镜像工程文件,引导启动;2. 在Windows端使用原创 2017-03-01 13:48:35 · 5293 阅读 · 0 评论