VxWorks下的调试手段主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。1 Tornado的调试工具嵌入式实时操作系统VxWorks和集成开发环境Tornado的组成结构如下图1。分为主机和目标机系统。图1 集成开发环境结构图在Tornado下,调试相关操作在Debug菜单下,包括: 图2 Debug菜单简单解释各菜单项的功能1.1 ...
分类:
其他好文 时间:
2014-08-29 16:12:30
阅读次数:
512
文件系统,是指操作系统根据目录和文件的组织形式在磁盘设备上应用的一种设备驱动,不同的文件系统对目录和文件有不同的限制(如目录名限制,文件大小限制等)。VxWorks支持多种文件系统,比较重要的有:1、dosFs:适用于块存取设备(比如硬盘、软盘),和MS-DOS文件系统兼容;2、rawFs:提供了一种简单的原始文件系统。该文件系统将整个硬盘当作一个单独的大文件;3、cdromFs:允许系统从按照I...
分类:
其他好文 时间:
2014-08-05 19:36:10
阅读次数:
307
2692407267@qq.com,更多内容请关注http://user.qzone.qq.com/2692407267
Wind River Workbench 3.3.5.2 for vxWorks & wrLinux
workbench 3.3支持vxworks 6.3-vxworks 6.9、Wind River Linux 4 - Wind
River Linux 6
On...
分类:
Windows程序 时间:
2014-08-03 23:25:36
阅读次数:
1646
操作系统有两种 用MMU的 和 不用MMU的用MMU的是Windows MacOS Linux Android不用MMU的是FreeRTOS VxWorks ucOS...CPU有两种 带MMU的 和 不带MMU的带MMU的有 Cortex-A系列 ARM9 ARM11系列不带MMU的有 Corte...
分类:
系统相关 时间:
2014-07-25 02:17:24
阅读次数:
291
符号表初始化 符号表用于建立符号名称、类型和值之间的关系。其中,名称为null结尾的任意字符串;类型为标识各种符号的整数;值为一个字符指针。符号表主要用来作为目标模块加载的基础,但在需要名称和值关联的任何时候都看使用。 运行系统中一般存在两个符号表结构sysSymTbl和statSymTbl。sysSymTbl为目标机的系统符号表,通过程序或tShell动态加载...
分类:
其他好文 时间:
2014-07-22 22:39:52
阅读次数:
261
上一节主要是从映像的分类和各种映像的大致加载流程上看VxWorks的启动过程,这一节让我们从函数级看一下VxWorks的启动过程:
1. Boot Image + Loadable Images:
下面是具体的流程图:
其中第一阶段的执行流程使用的是上图的左边的源文件中的那些函数(romInit->romStart->usrInit->sysHwinit->usrKern...
分类:
其他好文 时间:
2014-07-06 09:53:40
阅读次数:
177
vxworks有三种映像:
VxWorks Image的文件类型有三种
Loadable Images:由Boot-ROM引导通过网口或串口下载到RAM ROM-based Images(压缩/没有压缩):即将Image直接烧入ROM,运行时将Image拷入RAM中运行。ROM-Resident Images:Image的指令部分驻留在ROM中运行,仅将数据段部分拷入RAM。
注意这...
分类:
其他好文 时间:
2014-07-06 00:26:50
阅读次数:
254
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-02 09:27:42
阅读次数:
283
本篇介绍从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-30 08:47:06
阅读次数:
200
vxworks 中断处理程序之所以不用printf,本质在于printf是将信息输出到标准输出设备(STDOUT)中, 整个标准输出设备是一个全局变量,由于有semTake操作,那么就会发生阻塞,vxworks属于硬实时操作系统,不能在规定的时间内完成操作即会死机或复位。所以vxworks不用printf的原因在于阻塞。 网上说printf 因为引用全局变量stdout,所以是不可重入的。这个稍微...
分类:
其他好文 时间:
2014-06-21 20:16:46
阅读次数:
303