VxWorks启动教程:从软盘到TargetServer FileSystem

4星 · 超过85%的资源 需积分: 10 16 下载量 196 浏览量 更新于2024-07-28 1 收藏 175KB DOC 举报
"vxWorks学习笔记,适合初学者及vxWorks开发人员使用" VxWorks操作系统是一种实时嵌入式操作系统,广泛应用于各种工业控制设备、航空航天系统等。本笔记主要介绍了如何进行VxWorks的启动过程,包括软盘启动和通过Target Server FileSystem启动。 一、软盘启动 1. 硬件环境:包括一台装有Windows 2000的主机,一个串口,以及一台工控机目标机,具备两个串口。 2. 配置修改: - 在`config.h`中,调整bootline,指定从软盘启动,并指定主机为vxWorks映像的来源。 - 由于主机只有一个串口,需要取消CONSOLE_TTY,保留WDB_TTY_CHANNEL用于调试。 - 修改波特率,因为默认的9600波特率可能过低,需根据实际需求调整。 - 生成bootrom文件,并确保其在软盘上的连续性。 3. 创建VxWorks镜像文件: - 使用Bootable工程文件,添加所需的组件,并根据需要调整波特率。 - 生成VxWorks镜像后,将其拷贝到软盘。 4. 配置TargetServer: - 波特率必须与在工程文件中设定的相同。 - CoreFile应指向软盘上的VxWorks映像,以避免错误。 二、Target Server FileSystem启动 与软盘启动相比,这种启动方式不需要将VxWorks映像复制到软盘。目标机可以直接从Target Server访问文件系统加载VxWorks。关键在于正确配置TargetServer,确保波特率匹配,并且CoreFile指向正确的VxWorks映像。 在启动过程中可能出现的问题及其解决方法: - `clntty_readtimedout`:通常由波特率不匹配引起,检查并调整波特率设置。 - `Corefilechecksumdoesnotmatch`:软盘和主机上的VxWorks映像不一致,确保两个位置的文件同步。 总结,理解VxWorks的启动流程对于系统开发和维护至关重要。软盘启动和Target Server FileSystem启动各有优缺点,选择哪种方式取决于具体的应用场景和需求。在实际操作中,正确配置硬件、软件环境以及解决可能出现的问题是成功启动的关键。
2017-11-03 上传
个人前几年学习Vxworks时,整理的笔记,总给大家了。 1 基于硬盘启动的Vxworks环境搭建 3 2 Vxworks引导盘制作 6 2.1 通过DOS加载VxWorks方法 6 2.2 Bootrom三种类型 7 2.3 VxWorks映象 7 2.4 Bootrom.sys最快制作方法 8 2.5 从网络引导 8 2.6 从本地硬盘引导 9 2.7 制作bootrom文件 9 2.8 Bootrom编译步骤 11 2.9 用BSP生成Bootable工程(即我们的程序文件) 12 2.10 FTP Server下载VxWorks 14 3 Tornado调试环境的建立 17 3.1.1 配置文件config.h 17 3.1.2 网络连接 18 6 从主机搭接(attach)到目标机 21 7.1.3 串口连接 21 4 4.Config.h文件注释说明 22 4.1 启动行说明 #define DEFAULT_BOOT_LINE \: 22 4.2 Config.h 文件说明 23 4.3 启动参数结构体 BOOT_PARAMS 35 4.4 booting过程介绍,比较详细 38 5 sysClkRateGet();返回系统时钟每秒的tick数量, tick详解 43 6 中断应用设计要点 44 7 驱动程序设计 49 8 缩短vxworks的启动时间 51 9 调试篇 54 10 驱动编程步骤 54 10.1 将驱动程序增加到“系统驱动程序列表”中 54 10.2 将设备增加到“系统设备列表”中 55 10.3 打开设备,得到文件描述符 55 10.4 SELECT机制的使用 55 10.4.1 select( )函数翻译 57 11 VxWorks系统的网络驱动(END) 60 12 VXworks操作系统中信号量用于多任务同步与互斥的讨论 62 12.1 二进制信号量实现互斥和同步 64 12.1.1 互斥的实现: 64 12.1.2 同步的实现: 65 12.2 互斥信号量 67 13 Tornado的文件目说明录 68 14 Shell 内置命令说明 72 14.1 任务管理 72 14.2 任务状态信息 72 14.3 系统修改和调试 73 14.4 对象命令( WindSh Commands for Object Display ) 73 14.5 WindShell and Browser, Shell 命令 74 15 驱动篇 81 16 中断篇 83 16.1 中断服务程序ISR编写注意事项 83 16.2 中断号与中断向量的转换 83 16.3 安装中断服务程序 intConnect() 83 16.4 调试中断服务程序方法 84 17 mkboot批处理命令详细解释 84 18 MakeFile 说明 85 19 VxWorks5.4中的输入输出重定向 89 19.1 vxworks屏幕输出, 一般来说用printf都是串口/shell输出,串口输出就可以到屏幕上了? 89 19.2 20.2 VxWorks中针对X86开发时标准输入输出的重定向? 90 20 怎样加入外部.o文件? 92 21 如何在Vxworks中使用 cd ,pwd , ls 命令:启用File System and Disk Utilities组件(INCLUDE_DISK_UTIL),可在shell下用pwd/cd/ls等命令 93 22 Error: image is larger than 524288 bytes 94 23 proxyArpDefaultOn()未定义解决方法? 94 24 如何将VxWorks的系统定时间隔或系统Ticks设置为1ms????? 95 25 read/write、fread/fwrite、fopen/open有什么区别 96 26 快速启动??????????????? 100 27 启动时报ATA0a和硬盘启动相关问题 100 28 如何安装USB2.2新版本及编译USB驱动? 101 29 WindML、图形界面相关问题 102 29.1 WindML,ugldemo出错? 102 29.2 5101 VxWorks黑屏问题? 102 29.3 添加ugldemo.c后,编译报undefined reference to “ugltextdraw” 错误一大堆? 102 29.4 WindML 中文字库显示? 103 30 VxWork6.8相关问题 105 30.1 ELF和bin文件的区别? 105 30.2 diab和GNU的区别? 106 31 No such file or directory错误? 107