VxWorks
文章平均质量分 70
乄失忆丶雨
要想立于不败之地,就得不断学习和努力!
展开
-
VxWorks BSP宏梳理
==============================================================物理内存布局==============================================================1.LOCAL_MEM_LOCAL_ADRS/LOCAL_MEM_SIZE(1) LOCAL_MEM_LOCAL转载 2016-09-12 10:11:11 · 727 阅读 · 0 评论 -
在VMware10下安装VxWorks6.6虚拟机教程(上篇——准备环节)
1、先期准备a) 开发环境VxWorks6.6 for pentium 安装包(安装了workbench3.0,这很容易找到,在workbench的安装路径下\vxworks-6.6\target\config,在此选择的Pentium BSP)VmWareWorkStation 10.0b) 工具虚拟软驱 RamDiskNT 1.5(这工具能在XP下运行,不支持在Wi原创 2016-12-26 16:47:04 · 11430 阅读 · 7 评论 -
在VMware10下安装VxWorks6.6虚拟机教程(中篇——FTP引导的bootrom.bin制作过程)
1、 FTP引导的bootrom.bin制作修改BSP首先,我们复制一份纯净未做修改的D:\WindRiver-GPPVE-3.6-IA-Eval\vxworks-6.6\target\config\下的 pcPentium文件夹,改名为 VMware_VxWorks6.6_BSP(名称随便你起),再将该改名后文件夹放到config目录下,最好不要带空格或什么特殊符号。我们要修改编译原创 2016-12-26 17:36:00 · 6371 阅读 · 4 评论 -
在VMware10下安装VxWorks6.6虚拟机教程(下篇——安装VxWorks 6.6,以及制作VxWorks 6.6 映像和启动引导)
1、安装VxWorks 6.6,以及制作VxWorks 6.6 映像和启动引导首先需要制作虚拟软驱启动引导,然后创建一个Image工程生成VxWorks 6.6映像。1.1 VxWorks 6.6 虚拟软驱启动引导(由于是安装的是Win 7系统,而制作虚拟软驱需要用到虚拟软驱工具 RamDiskNT 1.5(不支持Win 7系统),故该环节就放在了Win XP的虚拟机进行)原创 2016-12-27 12:45:28 · 9171 阅读 · 3 评论 -
VxWorks----BSP概述和开发流程
一、BSP基本概念1、是介于底层硬件和上层软件之间的底层软件开发包,它主要用来屏蔽底层硬件,提供操作系统的驱动及硬件驱动。此外,BSP还要完成硬件与软件之间的数据交互,从而为操作系统及上层应用程序提供一个与硬件无关的软件平台。2、通常由风河、板卡生产商、独立的软件商、vxWorks 最终用户提供BSP。二、BSP与VxWorks之间的关系三、BS原创 2017-01-04 16:46:21 · 3979 阅读 · 0 评论 -
vxworks新建工程,和如何生成库文件及如何使用
File-New-Vxworks Downloadable Kernel ModuleProject 如下图弹出输入工程名点击next点击next点击next点击next在红线出选择相应的编译器点击next红线处是决定生成什么样的文件。例如Li转载 2016-12-20 15:03:06 · 4599 阅读 · 1 评论 -
VxWorks测试题
一. 闭卷考试(1小时30分钟)(一)填空1.假设tornado安装在c: ornado ,那么如果要改一个pentium目标板bootrom下载VxWorks的方式,请问该更改_____目录下的_____文件?2.更改下面的bootline,从True Flash File System中下载VxWorks"fd=0,0(0,0)host:/fd0/vxWorks.s原创 2016-12-20 16:37:58 · 343 阅读 · 0 评论 -
在虚拟机上运行vxWorks
Vxworks是一个嵌入式系统,主要运行在arm、ppc、mips等嵌入式处理器上,它同样可以运行在X86处理器上。风河公司开发的tornado开发环境就包括了pentium版本,并且发布了相应的bsp。因此我们可在vmware虚拟机上运行vxworks,利用虚拟机的功能,我们不需要额外的计算机硬件就可以开始我们的实验。 系统引导计算机系统上电后,首转载 2016-12-20 16:50:00 · 8588 阅读 · 2 评论 -
Samsung S3C2440平台上的Vxworks BSP移植
BSP概述 VxWorks操作系统将所有硬件的功能函数分别放到一系列库中,这些库就被称为板级支持包BSP。BSP是连接VxWorks操作系统与硬件平台的一个接口软件包,在引导系统、支持系统运行过程中扮演着重要的角色,首先,通过BSP可以生成引导操作系统的bootrom;其次,引导行工程的建立基础就是BSP;最后,BSP具有与用户交互的作用,可以提供一个基础的硬件调试环境。BSP还可以转载 2017-07-04 14:15:29 · 859 阅读 · 0 评论 -
vxworks启动WDB没起来这从硬盘起来的,从网络起来没有问题
现象wdbCommDevInit: Couldnot find device ata=0,0, unit 0 !wdbCommDevInit: couldnot get device namewdbConfig: errorconfiguring WDB communication interface上边是加载前,后边是加载后办法转载 2017-06-26 17:56:44 · 636 阅读 · 0 评论 -
VxWorks6.6开发共享库指南要点
开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。在软件架构中,模块化编程思想将系统分成很多的模块,模块内部关注自身需要实现的核心业务。模块间的低耦合,而模块内的高聚合。在Windows、Linux及unix等操作系统中,我们常常看见动态链接库(.dl转载 2017-07-06 15:48:46 · 1532 阅读 · 1 评论 -
PC104上配置VxWorks硬盘启动详解
DEVPC104-SYS是一款在 PC104 尺寸上开发出来的嵌入式工业主板。以其小巧的体积﹑超强的功能和稳定性,可广泛应用于自动查询系统﹑POS 机﹑网络终端﹑仪器仪表﹑信息家电、工业控制等各种嵌入式领域。 VxWorks 是美国 Wind River System 公司推出的一个实时操作系统。通常所指的VxWorks操作系统对应软件包括三个部分:引导程序boo转载 2017-07-07 10:17:39 · 1874 阅读 · 0 评论 -
挂死在starting at 0x308000...
需要修改config.h文件,将#define LOCAL_MEM_LOCAL_ADRS (0x00100000) 修改成:#define LOCAL_MEM_LOCAL_ADRS (0x00300000) 以下是引用yzw999在2006-3-25 17:11:00的发言:需要修改config.h文件,将#define转载 2017-09-07 09:56:46 · 1834 阅读 · 0 评论 -
vxworks中vxbus使用入门
或许用过vxworks操作系统的人不多。但作为曾经的嵌入式操作系统老大,介绍一下还是非常有意义的。开发步骤1. 添加新模块(这里会告诉vxworks该模块的入口函数);2. 填充vxbDevRegInfo,并通过vxbDevRegister进程注册驱动程序;3. 通过向hcfDeviceList数组中添加记录,完成设备转载 2017-09-11 13:57:35 · 877 阅读 · 0 评论 -
vxWorks shell命令
vxWorks命令规则:名词+动词,第二个单词开始大写 序号状态命令备注1BSPc改变配置2BSPp打印当前配置信息3BSP@开始加载内核4BSPctrl+x重新启动5BSP6BSP7vxWorksi查看进程8vxWorksifShow查看当前网络设置9vxWorksdevs查看所有的设备10vxWorkscd "/xxx/"进入目录11vxWorkscfIdeInit每次上电后执行12vxW...转载 2018-04-19 12:28:21 · 1355 阅读 · 0 评论 -
VxWorks操作系统shell命令与调试方法总结
目录(?)[+]VxWorks下的调试手段主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。1 Tornado的调试工具嵌入式实时操作系统VxWorks和集成开发环境Tornado的组成结构如下图1。分为主机和目标机系统。图1 集成开发环境结构图在Tornado下,调试相关操作在Debug菜单下,包括:图2 Debug菜单简单解释各菜单项的功能1.1...转载 2018-04-19 12:34:58 · 2242 阅读 · 0 评论 -
Tornado 怎么用命令生成vxWorks.bin
将“Tornado安装目录\host\x86-win32\bin”目录下的torvars.bat文件拷贝到bsp目录下,然后在命令行下输入: torvars makeVxWorks原创 2016-12-19 17:07:13 · 1395 阅读 · 0 评论 -
VxWorks PCI配置方法
/* surfConfPciDevice.c *//** 函数功能:************ 已知该类PCI设备的Vendor号,Device号和索引号myIndex,查找出该类PCI设备的MEMORY地址* 和IO地址,以及中断级,并添加第一个MEMORY的物理地址到虚拟地址的映射。** 调用实例:************ 如果有4原创 2016-12-19 10:23:56 · 3838 阅读 · 0 评论 -
vxworks pci驱动解析
PCI驱动分为两种类别:1.CPU通过io方式访问的PCI设备驱动2.dma方式的PCI设备驱动其实就是两种方式在io方式下访问PCI/SRIO设备通过outbound寄存器将本地存储器映射到remote端pci设备 --------------------------------IOMMU过程同时一般需要将CPU物理地址转换成本地存储器地址转载 2016-12-19 10:19:59 · 1298 阅读 · 0 评论 -
vxworks记录
MPC852---大端模式 VxWorks中库文件的替换方法在命令行方式下(windows cmd)1。首先设置环境变量: 运行 安装目录/host/x86-win32/bin/torVars.bat;2。切换到要替换的库目录下: 安装目录/target/lib/arm/ARMARCH4/common3。删除旧库: ar -d li转载 2016-09-07 13:14:34 · 784 阅读 · 0 评论 -
inet_ntoa函数陷阱
inet_ntoa,这个函数在vxworks5.5中会动态分配内存,返回该地址,在vxworks6.8中已经变为返回静态数组的地址了,所以不会忘记释放造成内存泄漏了。vxworks5.5源码:char *inet_ntoa ( struct in_addr inetAddress /* inet address */转载 2016-11-30 13:45:22 · 1098 阅读 · 0 评论 -
vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件、共享内存等
vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件、共享内存等。一:信号量信号量分二进制信号量、互斥信号量、计数信号量。1:二进制信号量(1)semBCreate():创建二进制信号量SEM_ID semBCreate(int options,SEM_B_STATE initialState)options 可以为基于优先级的队列EM_Q_PRIORITY(转载 2016-11-30 13:56:37 · 3243 阅读 · 0 评论 -
setsockopt 设置socket 详细用法
今天碰到个问题在客户端关闭异常断开的socket之后,想再新建socket来接连server,老是提示10038错误检查了一下,closesocket(conn);conn = INVALID_SOCKET;两步走做了,还是不行。后来发现要添加:struct linger lig;int iLen;lig.l_onoff=1;lig.l_转载 2016-11-30 14:00:09 · 649 阅读 · 0 评论 -
setsockopt()函数在VxWorks中的使用说明
setsockopt( )NAMEsetsockopt( ) - set socket optionsSYNOPSISSTATUS setsockopt ( int s, /* target socket */ int level, /* protocol level of option */ int optna原创 2016-11-30 14:13:14 · 3807 阅读 · 0 评论 -
VxWorks的移植和BSP定制过程
BSP(Board Support Package,板级支持包)的作用是针对特殊的硬件平台,为操作系统内核提供操作接口,使操作系统能够独立于底层硬件。对上层应用屏蔽具体硬件,VxWorks的高可移植性就是通过BSP实现的。 本文重点介绍将VxWorks移植到AT91RM9200芯片过程中BSP的定制过程。 1 BSP概念BSP通常是指针对具体的硬件平台,用户所编写的启动代转载 2016-11-30 14:32:15 · 9007 阅读 · 1 评论 -
VxWorks任务编程中常见异常分析
在任务运行过程中,会出现一些异常的情况,导致任务不能正常运行或者对操作系统造成影响。一般来说,这些异常是由程序的逻辑错误造成的,防止这些异常情况的出现和出现后进行补救就有格外重要的意义。 1 代码重入与共享 在应用中,可能会出现多个任务调用同一段代码的情况,由于任务占用CPU是串行的,不会出现代码资源使用冲突。但是,不同优先级的任务同时调用同一段代码,则可能出现低优先级任务执行某一转载 2016-11-30 14:59:01 · 2653 阅读 · 0 评论 -
大端模式与小端模式、网络字节顺序与主机字节顺序
大端模式与小端模式一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit ------- 最高有效位 LSB:Least Significant Bit ------- 最低有效位转载 2016-11-30 15:34:59 · 298 阅读 · 0 评论 -
VxWorks中断的一点注意事项
1、在VxWorks中断中,不能使用malloc函数和printf函数;2、vxworks工程无法编译通过? 可能是makefile文件需更新,通过dependencies重新编译 (一个或多个dependencies,通常是为了编译目标文件所需要的其它文件)原创 2016-11-30 16:02:37 · 2135 阅读 · 0 评论 -
vxworks下socket编程 TCP 通信
vxworks 下socket编程 TCP 通信头文件 #ifndef _INC_TCPSOCKET_H#define _INC_TCPSOCKET_H #ifdef _cplusplus extern "C" {#endif #include#include #define SERVER_PORT_NUM 54转载 2016-12-08 11:23:53 · 4290 阅读 · 0 评论 -
vxworks下基于select的TCP服务器端设计
#include #include #include #include #define DEFAULT_SERVER_PORT 6699int server;SEM_ID Server_SM;/** Start the function Server() as a task in AppInit() like this:* int ret = 0;* ret = t转载 2016-12-08 11:25:59 · 818 阅读 · 0 评论 -
VxWorks编写服务器模板
/********************************************************************** chengjy@felab, copyright 2002-2004 vxSvr.h 网络监控任务需要的常数,只定义相关常数,其它常数 需要编程用户自己定义。 *******************************************原创 2016-12-16 14:34:05 · 654 阅读 · 0 评论 -
关于VxWorks闲谈
对于刚接触VxWorks的人来说,都会觉得它很神秘!什么航天航空都离不开它!或者说还没找到比它更好的系统!所以对于初学者,想在项目上有所突破,我给大家推荐一本书《VxWorks软件开发项目实例完全解析》,这本书挺不错的,对初学者绝对有很大的帮助。VxWorks集成开发环境内有很多文档,这些都是官方最权威的资料,大家千万不要错过,虽然都是英文版的,但我相信这难不倒大家。还有就是Wind River风原创 2016-12-16 14:50:10 · 502 阅读 · 0 评论 -
通信死时间以及缓冲队列的使用对系统死时间的影响
在通信过程中,如果信息到达时间相距太短,就有可能引起信息处理不及时或信息丢失。定义通信死时间为:在保证受控端正确接收前提下,由用户操作引起的两次信息发送可以间隔的最短时间。下面将讨论缓冲队列的使用对系统死时间的影响。双方都没有缓冲队列t(0,0):通信死时间为从受控端发出消息、受控端接收信息、分析信息、执行信息、信息返回到控制端接收信息并通知操作人员的全部时间。有信息接收缓冲队列t(0原创 2016-12-16 15:33:05 · 355 阅读 · 0 评论 -
VxWorks ----Host Shell四种模式切换
-> cmd[vxWorks *]# gdbgdb> tcltcl> C->[vxWorks *]# x=42Error „x=42‟ not found.[vxWorks *]# C x=42New Symbol “x” added to kernel symbol table.Result value is: 42 = 0x2a = „*‟原创 2017-01-03 13:25:55 · 1879 阅读 · 0 评论 -
基于vxworks的PCI设备驱动编写
自研的PCI板卡写板卡驱动,板卡类型主要为串口卡,AD采集,DA输出,DIO等类型的常用板卡。硬件实现很简单,桥片PXI9054+FPGA结构。因为板卡功能主要为定制,不是商用,所以功能很简单,寄存器定义的很简单,驱动编写相对的很简单。 我使用的vxworks版本号为vxworks6.X, 考虑到兼容性(vxworks5.5),没有使用vxbus总线,另一方面,也没有使用vxbus的必...转载 2019-02-15 16:47:06 · 2022 阅读 · 0 评论