
vxWorks
文章平均质量分 84
vxWorks
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
毛毛虫的爹
这个作者很懒,什么都没留下…
展开
-
vxworks下的串口测试程序
/* *vxworks 串口测试 ** zjx at evoc 2007.5.17*pippo add rs485 串口测试at evoc 2007,12,21**pippo add 文件系统测试at evoc 2007,12,21**使用方法:* 1. comrecv ttynum,rate (ttynum表示接收串口号,rate表示波特率)* 2.原创 2014-04-22 14:15:01 · 7688 阅读 · 2 评论 -
Vxworks下的SATA提速
1. ATA接口的三种数据传输方式 (1)PIO(Programmable Input-Output)传输,可以分为PIO寄存器传输和PIO数据传输。PIO寄存器传输主要用于对ATA设备中的寄存器进行读写。读写的数据位数为8位DD[7:0]。ATA主机控制器根据所要读写的寄存器地址设置CS0_、CS1_、DA[2:0]地址信号,同时将DIOW_或DIOR_设为有效,ATA原创 2014-07-01 14:51:48 · 3372 阅读 · 0 评论 -
VxWorks6.6 pcPentium BSP 使用说明(一):基本概念
“VxWorks6.6 BSP 使用说明”将发布pcPentium和idp945两个系列的BSP的使用说明。每个系列约5篇文章。之后还将发布由这两个官方提供的BSP的实战移植方法。本说明适用范围pcPentium/2/3/4 - 386/486 和 Pentium/2/3/4引言该参考文档提供运行pcPentium,pcPentium2,pcPentium3和pcPen原创 2014-06-28 08:28:06 · 3996 阅读 · 0 评论 -
VxWorks6.6 pcPentium BSP 使用说明(三):设备驱动
本文主要介绍了pcPentium BSP中包含的驱动程序。包含了官方提供的所有驱动程序,除了aic7888Lib——现在已用得很少的一个AIC-7888 SCSI控制器的驱动介绍。建议重点阅读ataDrv和ataShow部分,其他部分可以略看。 BSP通过VxBus的驱动合集和老的非VxBus驱动来支持设备。此版本中,VxBus是默认配置,非VxBus驱动程序支持已被删除。VxBus驱原创 2014-06-28 08:26:32 · 3251 阅读 · 0 评论 -
VxWorks6.6 pcPentium BSP 使用说明(二):创建启动盘
本篇介绍从Solaris、Linux、Windows或VxWorks创建VxWorks启动盘的方法。从Solaris或Linux创建启动盘 使用Solaris或Linux自带的工具/usr/bin/fdformat。它需要一个引导加载程序vxld.bin,位置为安装目录下的$WIND_BASE/host/$WIND_HOST_TYPE/bin/vxld.bin。原创 2014-06-28 08:27:28 · 4117 阅读 · 0 评论 -
使用串口下载vxworks映象的方法
使用串口下载vxworks映象的方法由于坛子里这方面的可行性文章比较少,不时有一些网友在询问这方面的问题,再加上通过这种方法可以调试网络驱动,所以我花了一点时间把整个下载过程试了一下。1.配置config.h文件 a.修改DEFAULT_BOOT_LINE为tsfs(target server file system)方式引导vxWorks映象:#define DE原创 2014-04-22 08:51:50 · 2769 阅读 · 0 评论 -
vxworks for x86读取bios时间的解决方法
vxworks for x86读取bios时间的解决方法 系统时间与bsp有关,在vzworks for x86系列的目标没有直接读取RTC(实时时钟控制器)的函数,用time.h中的函数读到的始终是 00:00:00, Jan. 1 1970. 所以在x86系列的机器中,我们可以从bios中读取当前的时钟。用sysInByte(),sysOutByte(),在70,和71端口读取或写b原创 2014-04-29 17:13:36 · 2422 阅读 · 0 评论 -
VxWorks中的中断应用设计要点
硬件中断处理是实时系统设计中的关键性问题,设计人员有必要对其作深入研究,以更好地满足开发工作需要。文中以VxWorks操作系统为软件平台,讨论了在实时系统中进行中断应用设计时要注意的一些问题。由于软硬件的相关性,选用广泛应用的X86架构的嵌入式汁算机为硬件平台,对PenriumCPU和计算机主板对硬件中断的管理机制也做了详细介绍 所得出的研究结论在具体的开发项目中均得以验证,可供相关技术人员参考。原创 2014-04-29 17:25:29 · 4767 阅读 · 0 评论 -
VxWorks 引导程序
前言:vxworks 的一些文件,如 usrconfig.c 在 config,comp目录中均有出现,因编译方式而选择某一个文件,命令行方式采用 config 目录文件,tornado 图形界面配置选择comp 目录文件。此处采用命令行方式编译。Bootrom 完成 vxworks 启动前的基本引导工作,如最简初始化硬件,下载映像文件并解压到RAM中等操作。值得一提的是某些型号处理器对原创 2014-03-14 08:45:42 · 1799 阅读 · 0 评论 -
VxWorks嵌入式系统几种常用的延时方法
1 taskDelay taskDelay(n)使调用该函数的任务延时n个tick(内核时钟周期)。该任务在指定的时间内主动放弃CPU,除了taskDelay(0)专用 于任务调度(将CPU交给同一优先级的其他任务)外,任务延时也常用于等待某一外部事件,作为一种定时/延时机制。在没有中断触发时,taskDelay 能很方便地实现,且不影响系统整体性能。例如写数据至EEPROM,EEP原创 2014-03-14 08:45:16 · 1610 阅读 · 0 评论 -
VxWorks 符号表
符号表初始化 符号表用于建立符号名称、类型和值之间的关系。其中,名称为null结尾的任意字符串;类型为标识各种符号的整数;值为一个字符指针。符号表主要用来作为目标模块加载的基础,但在需要名称和值关联的任何时候都看使用。 运行系统中一般存在两个符号表结构sysSymTbl和statSymTbl。sysSymTbl为目标机的系统符号表,通过程序或tShell动态加载原创 2014-07-22 11:48:41 · 3448 阅读 · 0 评论 -
vxWorks应用程序加载的另一种办法
现在我们的工作中,应用程序一般都是和BSP联编,然后将vxworks_rom.bin烧到班子里。在BSP启动后,调用应用程序的函数的。 但是这样有个问题,就是应用程序和BSP结合的太紧密了。BSP开发者得将BSP代码给应用程序开发者,或者应用程序开发者得将应用程序编译后的.a文件给BSP开发者,才能完成程序的升级! 那么下面的方法是我这两天弄出来的,可以将应用程序和BSP开发分离的一个办法。只要开转载 2014-07-22 11:49:23 · 3615 阅读 · 2 评论 -
vxWorks6.6 N270 D525 cpu的bsp配置总结
对硬盘的操作使用SATA硬盘,分区,引导区(VxC:)必须格式化为FAT(FAT16)格式,所以该分区大小有限制,不能超过4G(4G大小带测试),设置C:为“活动的”;主机上安装DOS工具,采用MAXDOS8.5 版本,进入DOS环境下,格式化硬盘的引导区(SATA硬盘的分区VxC: format C: /s/q),进入Windows,将准备好的DOS系统文件拷贝至Vx的引导分区(VxC:)添加网原创 2015-05-28 08:57:09 · 3659 阅读 · 0 评论 -
vxWorks下intel82567v3网卡驱动的更新
/* 82567 devicesID */#define INTEL_DEVICEID_82567LF 0x10BF#define INTEL_DEVICEID_82567V 0x10CB#define INTEL_DEVICEID_82567LM 0x10F5#define INTEL_DEVICEID_82567V原创 2015-05-28 08:49:16 · 3380 阅读 · 0 评论 -
vxworks下硬盘测速程序
void speed(){ int len = 40;// unsigned int i=0,j=0,tmp,data[1]={0};//devs查看磁盘号 char *str = "/ata00/ch2.dat"; FILE *fp=fopen(str,"w+"); printf("test '%s' speed %dM data writted!\n",st原创 2014-02-27 10:15:01 · 2282 阅读 · 0 评论 -
VxWorks嵌入式系统几种常用的延时方法
1 taskDelay taskDelay(n)使调用该函数的任务延时n个tick(内核时钟周期)。该任务在指定的时间内主动放弃CPU,除了taskDelay(0)专用 于任务调度(将CPU交给同一优先级的其他任务)外,任务延时也常用于等待某一外部事件,作为一种定时/延时机制。在没有中断触发时,taskDelay 能很方便地实现,且不影响系统整体性能。例如写数据至EEPROM,EEPROM需原创 2014-09-26 18:10:54 · 2614 阅读 · 0 评论 -
VxWorks操作系统shell命令与调试方法总结
VxWorks下的调试手段主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。1 Tornado的调试工具嵌入式实时操作系统VxWorks和集成开发环境Tornado的组成结构如下图1。分为主机和目标机系统。图1 集成开发环境结构图在Tornado下,调试相关操作在Debug菜单下,包括: 图2 Debug菜单简单解释各菜单项的功能1.1原创 2014-08-29 14:46:56 · 37289 阅读 · 1 评论 -
vxWorks下dosFs文件系统的创建
文件系统,是指操作系统根据目录和文件的组织形式在磁盘设备上应用的一种设备驱动,不同的文件系统对目录和文件有不同的限制(如目录名限制,文件大小限制等)。VxWorks支持多种文件系统,比较重要的有:1、dosFs:适用于块存取设备(比如硬盘、软盘),和MS-DOS文件系统兼容;2、rawFs:提供了一种简单的原始文件系统。该文件系统将整个硬盘当作一个单独的大文件;3、cdromFs:允许系统从按照I原创 2014-08-05 15:59:34 · 10333 阅读 · 1 评论 -
中断处理程序不能使用printf的本质
vxworks 中断处理程序之所以不用printf,本质在于printf是将信息输出到标准输出设备(STDOUT)中, 整个标准输出设备是一个全局变量,由于有semTake操作,那么就会发生阻塞,vxworks属于硬实时操作系统,不能在规定的时间内完成操作即会死机或复位。所以vxworks不用printf的原因在于阻塞。 网上说printf 因为引用全局变量stdout,所以是不可重入的。这个稍微原创 2014-06-20 10:32:59 · 6234 阅读 · 0 评论 -
VxWorks启动过程详解(下)
上一节主要是从映像的分类和各种映像的大致加载流程上看VxWorks的启动过程,这一节让我们从函数级看一下VxWorks的启动过程:1. Boot Image + Loadable Images: 下面是具体的流程图: 其中第一阶段的执行流程使用的是上图的左边的源文件中的那些函数(romInit->romStart->usrInit->sysHwinit->usrKern原创 2014-07-05 14:11:52 · 4157 阅读 · 0 评论 -
VxWorks启动过程详解(上)
vxworks有三种映像: VxWorks Image的文件类型有三种 Loadable Images:由Boot-ROM引导通过网口或串口下载到RAM ROM-based Images(压缩/没有压缩):即将Image直接烧入ROM,运行时将Image拷入RAM中运行。ROM-Resident Images:Image的指令部分驻留在ROM中运行,仅将数据段部分拷入RAM。注意这原创 2014-07-05 14:12:06 · 2750 阅读 · 0 评论 -
VxWorks启动流程
镜像种类不同,VxWorks的启动过程会有所不同。我们项目中使用的是加载型VxWorks镜像函数函数功能所在文件bootTask()(a) 通过createBootLineFromFlash()从FLASH_ADRS中读出配置信息,组装bootline字符串到BOOT_LINE_ADRS(原创 2014-03-14 08:44:01 · 2130 阅读 · 0 评论 -
ROM型启动方式概述
ROM 型启动方式概述 所有的VxWorks 内核映像类型中,只有VxWorks 类型使用的bootrom 引导程序进行启动,此时VxWorks 内核映像放置在主机端,由目标板bootrom 完成VxWorks 的下载,一般通过网口(或串口)方式进行。其他类型(文件名中带有rom字样的)无须bootrom的配合,也即不需要bootrom。因为这些VxWorks 类型的内核映像自身(而非b原创 2014-03-14 08:47:17 · 2235 阅读 · 0 评论 -
基于嵌入式操作系统VxWorks的多任务并发程序设计(2) ――任务控制
4 任务与任务状态 VxWorks实时内核Wind提供了基本的多任务环境。对用户而言,宏观上看起来,多个任务同时在执行。而本质而言,在微观上,系统内核中的任务调度器总是在根据特定的调度策略让它们交替运行。系统调度器需要使用任务控制块(TCB)数据结构来管理任务调度功能,TCB被用来描述一个任务。TCB中存放了任务的上下文(context)信息,主要包括程序计数器PC、CPU内部寄存器、浮点寄原创 2014-03-12 09:43:43 · 2488 阅读 · 0 评论 -
基于嵌入式操作系统VxWorks的多任务并发程序设计(1)――基本概念
1引言 嵌入式系统定义义为:嵌入到对象体系中的专用计算机系统。“嵌入性”、“专用性”与“计算机系统”是嵌入式统的三个基本要素,对象系统则是指嵌入式系统所嵌入的宿主系统。目前,随着高端消费类电子产品(如PDA、手机、智能家电)的普及,嵌入式计算机系统获得了相当广泛的应用。 操作系统在嵌入式软件体系中占据着重要低位,学习和掌握相关的知识是一名嵌入式系统研发人员的必须。 1.1本文的读者原创 2014-03-12 09:41:38 · 3117 阅读 · 0 评论 -
VxWorks 操作系统内存布局
在VxWorks操作系统过程中可能使用到的BootRom和VxWorks内核映像本身都可以存在两种方式:压缩的和非压缩的。1.非压缩形式如果没有进行压缩,则只有一次重定位,即从ROM到RAM只存在一次代码复制过程,所有ROM中存储的代码都被一次性复制到RAM中。① 对于BootRom 而言,所有的代码被一次性复制到RAM_HIGH_ADRS 指定地址处,如图3-1所示。②原创 2014-03-12 09:50:11 · 3834 阅读 · 0 评论 -
VxWorks下USB驱动总结2
3:USBD驱动详解 这一部分将要描述USBD(USB Host Driver)的典型应用。例如初始化,client注册,动态连接注册,设备配置,数据传输,同时还探讨了USBD内部设计的关键特性。这部分是VxWorks下USB驱动的核心。 1 初始化USBD:分为两步 (1)必须至少调用一次函数usbdInitialize()。在一个给定的系统中,usbdlnifialize(原创 2014-03-12 09:38:42 · 4405 阅读 · 0 评论 -
对于vxworks下硬盘驱动
1.曾经看到帖子说vxworks5.5下没有sata驱动,vxworks6.6下有,这样的说法恐怕不正确,由 于俺在5.5下也运用运用了sata硬盘,请注重这里俺只是说运用运用,没有说运用运用了sata的ahci模式。俺个人觉得,vxworks5.5下实际上是可以运用运用ide模式的ata,就是说cf卡,ide硬盘+sata硬盘的ide模式都是可以运用运用的,并不可以一概说,sata就不可以使;原创 2014-03-06 11:05:25 · 3873 阅读 · 0 评论 -
xWorks下的硬盘启动方法
1 在VxWorks下进行开发调试,在目标机上加载VxWorks映像很重要,在目标机上加载VxWorks映像,最重要的是三个步骤: 第一步,修改config.h文件,在config.h文件里包括硬盘驱动。 #define INCLUDE_ATA /* 包括IDE/EIDE(ATA) 硬盘驱动 */ 修改#define DEFAULT_BOOT_LINE(引导行)宏定义。原创 2014-02-28 14:48:54 · 3838 阅读 · 0 评论 -
vxworks下文件读写示例
dev1.create file on floopy disk and write contents:-> pdev=fdDevCreate(0,0,0,0) /* A:,1.44M,whole disk,offset */-> dosFsMkfs("/fd0",pdev) -> fd=creat("/fd0/myfile",2) or -> fp=fopen("/原创 2014-01-23 11:52:11 · 8027 阅读 · 0 评论 -
VxWorks:添加自己组件到Tornado
项目要求将cpci的驱动做成Tornado组件,尝试了一下!Folder FOLDER_CPCI { //上层组件设置 NAME cpci components SYNOPSIS initial of cpci components _CHILDREN FOLDER_ROOT}Component INCLUDE_CPCI16IO {原创 2014-01-11 11:55:20 · 2790 阅读 · 0 评论 -
vxWorks 命令
1.4.1 任务管理 sp( ) 用缺省参数创建一个任务(priority="100" 返回值为任务ID,或错误)(taskSpawn) sps( ) 创建一个任务,并挂起它 tr( ) 恢复一个挂起的任务(与taskResume相同) ts( ) 挂起一个任务原创 2013-07-22 16:28:19 · 2314 阅读 · 0 评论 -
VxWorks下USB驱动总结1
1、USB设备物理特征:4条电缆,电源线、地线、数据线、脉冲线;速 度:低速1.5Mbps,全速12Mbps,高速480Mbps;规范版本:1998年USB1.1,2000年USB2.0;连 接:PCI总线USB控制器(OHCI/UHCI/EHCI)USB设备;单个USB控制器最大连接个数:127;距离限制:USB单条线缆长度不能超过5m,通过hub可延长至30m。重要原创 2014-03-12 09:37:12 · 3120 阅读 · 0 评论 -
Vxworks驱动程序的结构
驱动程序的结构包括三个部分:初始化部分,函数功能部分和中断服务程序ISR。初始化部分初始化硬件,分配设备所需的资源,完成所有与系统相关的设置。如果是字符设备,首先调用iosDrvlnstall()来安装驱动程序,把中断向量和ISR挂上,然后调用iosDevAdd()来把驱动程序加到IO系统中:如果是块设备,首先把中断向量和ISR挂上,在内存中分配一个设备结构,然后初始化该结构。用户要使用该设备时,原创 2014-03-13 08:54:57 · 2216 阅读 · 0 评论 -
VxWorks 基本启动方式
VxWorks 基本启动方式 按VxWorks内核的下载形式,VxWorks启动总体上分为两种方式:下载型和ROM 型。 @下载型启动方式:bootrom+VxWorks。此时bootrom 被烧入ROM 中,而VxWorks内核映像通过串口或者网口下载到系统RAM中。 @ROM型启动方式:VxWorks直接从ROM中运行,不借助于bootrom引导程序。此时VxWo原创 2014-03-14 08:46:53 · 3032 阅读 · 0 评论 -
vxWorks内核实现基本原理
内核实现基本原理 VxWorks 内核维护三个队列:tick队列、ready 队列、active 队列。另外还有一个队列涉及任务,即任务等待资源时所处的队列,这个队列可以是VxWorks内核提供的,也可以是用户提供的,此处令其为pend队列。 所谓tick 队列,即当调用taskDelay 函数让任务延迟一段固定的时间时,任务所处的队列,此时任务被设置为Delay状态,无资格竞原创 2014-03-14 08:46:04 · 1811 阅读 · 0 评论 -
VxWorks镜像简介
VxWorks镜像可分为三类: 可加载型VxWorks镜像:存储在开发机上,运行在板上RAM中 基于ROM的VxWorks镜像:存储在板上ROM,运行在板上RAM中 ROM驻留的VxWorks镜像:存储在板上ROM,运行在板上ROM中一、可加载的VxWorks镜像 可加载的VxWorks镜像存储在开发机上,运行在RAM中。 在开发的初期阶段,可以根据需原创 2014-03-14 08:44:54 · 2830 阅读 · 0 评论 -
bootrom的构成
bootrom的构成 在开发阶段,VxWorks 操作系统大多采用bootrom+ VxWorks 方式启动,即下载型方式进行。一方面,由于VxWorks本身调试的需要,另一方面,bootrom相比VxWorks内核较小,可以较快地烧录到平台ROM 中。在下载型方式中,bootrom的主要任务就是从主机端(相对运行VxWorks 的目标板而言)通过串口或者网口将VxWorks内核原创 2014-03-14 08:48:14 · 3807 阅读 · 0 评论 -
bootrom脚本的创建
bootrom脚本的创建 以下以压缩版bootrom 为例,基于Powerpc 平台,详细介绍压缩版bootrom 的生成过程及执行流程,从而使读者对bootrom有一个彻底的了解。这对于VxWorks内核本身的移植和BSP开发都具有重要意义。 bootrom是通过命令行脚本生成的,虽然Tornado开发环境中包含生成bootrom的菜单子命令,但是最终还是通过调用命令行脚本进原创 2014-03-14 08:47:43 · 1869 阅读 · 0 评论 -
VxWorks各部分初始化流程
一)configAll.h中定义所有定置系统配置的宏INCLUDED SOFTWARE FACILITIES:定义了基本组件;EXCLUDED FACILITIES:定义了扩充组件,缺省不包括;KERNEL SOFTWARE CONFIGURATION:内核运行的基本参数定义,包括文件个数、任务个数等等;"GENERIC" BOARD CONFIGURATION:板通用属性定义;原创 2014-03-14 08:44:31 · 2238 阅读 · 1 评论