VxWorks技术分享
VxWorks_developer
这个作者很懒,什么都没留下…
展开
-
VxWorks内核 FTP服务器 连接 xftp 方法
在VxWorks开发过程中我们经常使用FTP来作为文件传输手段,尤其是软件开发过程中的工程文件的远程加载。风河的workbench提供了一个很好的工具wftpd.exe,当然还有tftp就不赘述了。最近一个项目上有一个需求,需要通过FTP将实验数据从设备卸载到本地。(本地主机使用客户端)问题出现了,本地主机客户端(xftp、fileZilla)无法访问设备端!!!即Wftpd连接没问题,xftp连接不上。问题原因在于wftp为ftp server,对接的是设备端的tfp client;而xftp原创 2021-12-08 16:05:58 · 2084 阅读 · 0 评论 -
添加VxWorks 库
标题原创 2020-08-04 11:04:39 · 574 阅读 · 0 评论 -
vxWorks 开发 支持多重定义的方法
原创 2020-06-04 17:56:33 · 236 阅读 · 0 评论 -
VxWorks 命令行编译 步骤
首先进入shell界面:cd 工程路径 例如: cd WindRiver6.9.4_PPC(即wrenv.exe文件路径)wrenv.exe -p vxworks-6.9后面就进入了VxWorks编译路径了。后面还有修改文件编译步骤:后续补充。在修改文件后,编译前需要先添加工具链,类似linux 中的source命令。...原创 2020-04-14 10:49:37 · 2518 阅读 · 0 评论 -
vxWorks SMP 多核编程
多核编程指南 vxworks_kernel_programmers_guide_6.8 第24章介绍是风河公司为VxWorks设计的symmetric multiprocessing(SMP)系统。uniporcessor(UP)系统一样,具备实时操作系统的特性。VxWorks SMP系统的特点。介绍了VxWorks SMP的配置过程、它UP编程...原创 2020-04-10 17:17:52 · 4443 阅读 · 0 评论 -
VxWorks srio带宽测试 rapidio带宽测试
硬件环境 powerpc 和FPGA K7通过srio直连或者过交换都行。srio带宽测试实现:首先,保证srio读写数据正常。(1) 写操作流程为:p2020通过srio接口把数据以NWRITE或者SWRITE的消息类型发送到fpga;(2) 读操作流程为:p2020以NREAD消息类型将fpga数据读回。计算理论带宽值:(以2.5Gbps*4为例...原创 2020-03-27 15:23:05 · 1650 阅读 · 0 评论 -
VxWorks tffs文件系统 操作实例
#include "vxworks.h"#include "stdio.h"#include "ioLib.h"#include "sioLib.h"#include "string.h"#include "ioctl.h"#include "selectLib.h"#include "sys/stat.h"long get_file_size(char *filena...原创 2020-03-06 11:45:18 · 1117 阅读 · 0 评论 -
VxWorks 消息队列
消息队列消息传递例子消息创建:g_msgQID = msgQCreate("NC_MSG_Q_ID", C_MSGQ_MAX_MSGS, C_MSGQ_MAX_MSG_LENGTH);消息发送:msgQSend(g_msgQzb2tcp, (BYTE*)&stZbDataAll, MSG_LEN_ZBDATA, NO_WAIT,MSG_PRI_NORMAL);...原创 2019-12-11 13:22:41 · 481 阅读 · 0 评论 -
VxWorks workbenc 修改编译规则的方法
对于函数移植/尤其是协议栈或者应用软件的移植,经常会遇到workbench编译出错的问题。协议栈是官方源码,或者网络上的经典例程,为什么会出错呢?原因就在于workbench在工程编译过程中,使用的编译规则和应用软件/协议栈不同。workbench使用的编译规则一般为ansi,即C89规则,比C89晚出现的规则,如C99等。如果应用软件/协议栈等使用了C99规则编译,...原创 2019-11-26 15:22:03 · 1583 阅读 · 0 评论 -
基于codewarrior10.x的VxWorks bootrom调试 DDR3 SDRAM调试
前段时间开发新板卡p2020,正好趁着这个机会把codewarrior10.x熟悉一下,并完成bootrom的调试过程。过程也没遇到什么阻碍,就是修改了一下 flash,然后启动板子。正常启动了,只能说风河的bootrom太强大了。兼容性挺好后面又遇到了难缠的甲方,需要做DDR遍历性、Norflash遍历性测试。Norflash遍历性测试打算用codewarri...原创 2019-10-01 13:49:19 · 2647 阅读 · 4 评论 -
VxWorks 操作系统 开源代码 修改与编译流程
在工作中碰到一个需求:需要修改VxWorks bootrom的实现,修改内容涉及操作系统源代码接口函数实现。更改办法如下:首先,修改源文件。(根据自己的需要,这里只介绍修改源码的方法)比如,我修改的地方:内容修改完成后,需要将修改文件重新编译生成 xxx.o文件。比如bootAppShell.o文件。编译生成 xxx.o文件方法如下:打开shell,进入修改...原创 2019-08-08 17:32:13 · 2630 阅读 · 0 评论 -
VxWorks 内存管理 个人总结DDR SDRAM和Flash
在VxWorks内核编程手册中:在不支持进程的情况下,vxworks的内存映射是这样的:(SDRAM)在支持进程的情况下,内存映射另外一个样子:对应本ppc2020板的内存分配如下:以此为例,可参考来做其他项目。参考模型为支持进程方式。PowerPC处理器是主控模块的核心部件,以处理器最小系统为中心,扩展外围接口,完成整个系统所需要的功能。Flash(ROM)接口、SDRA...原创 2018-12-13 13:22:19 · 1697 阅读 · 1 评论 -
VxWorks下 canOpen移植心得 stm32 -> ppc
工作中碰到关于VxWorks canOpen协议栈的移植,现在是边移植边写一下心得:基础环境是ppc8265 + VxWorks5.5 (风河的tornado真心比workbench难用)。软件基础是stm32的canOpen协议栈c代码,移植到ppc8245. 开发过程中,碰到的问题总结:1.编译器不兼容问题:由于tornado2.2最高支持ansi,而待移植代码是基于c99...原创 2018-10-18 11:30:02 · 1793 阅读 · 7 评论 -
VxWorks阶段性学习总结
本人从工作开始就从事VxWorks开发工作,从一个小白到VxWorks底层驱动开发,再到现在的VxWorks开发,历时三年。VxWorks本身门槛较高,属于嵌入式行业中的冷门,入门难,但做这一块比较好的一点就是容易达到一定高度,被替代的可能性较弱。本人背景是从VxWorks5.5到VxWorks6.6,现在在做VxWorks6.9.工作三个年头,希望以后越来越强吧。第一篇blog,先到...原创 2018-08-01 18:56:23 · 1989 阅读 · 2 评论