Vxworks5.5更改硬盘启动与网线启动

本文详述了在PC104平台上通过修改config.h配置文件,制作DOS启动盘,设置BIOS及盘符,实现从硬盘启动的过程。涉及关键步骤包括选择启动方式、编译生成必要文件、使用UltraISO制作启动盘等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 第一步:更改config.h配置
    在D:\Tornado2.2\target\config\3160BSP\config.h路径下(针对自己的项目找config.h路径)打开config.h文件,更改启动文件配置,如图所示,如选择网线启动,则放开214-215行代码,屏蔽217-218行代码,反之亦然。注意,此处选择的启动方式必须在前,比如选择硬盘启动,则217-218行代码必须放在移到网线启动代码之前,然后放开硬盘启动代码,屏蔽网线启动代码,否则会启动失败!!!
    在完成上面的配置文件后,在Tornado2.2编译器中对整个工程项目进行编译,会生成bootrom.bin和vxWorks两个文件,其路径分别为:
    bootrom.bin:D:\Tornado2.2\target\config\3160BSP
    vxWorks:D:\Tornado2.2\target\proj\31602\default
    注意:此处需要手动给vxWorks添加后缀.st得到文件vxWorks.st
    在这里插入图片描述
  • 第二步:制作DOS启动盘
    详细制作步骤参考:采用UltraISO软碟通制作Dos启动盘教程
    在制作好后将bootrom.bin和vxWorks.st两个文件拷贝到DOS启动盘的根目录下面,然后将DOS启动盘连接到PC104上面。
  • 第三步:设置BIOS
    1、将dos启动盘连接到pc104板上(默认为C盘),启动进去BIOS系统,如下图,boot选项下 RTD Fail Safe Boot 将Disable改为enable(待将dos盘上面的bootrom.bin , vxworks.st文件拷贝到D盘后需要重新改为 Disable)。
    在这里插入图片描述
    2、选择Hard Disk Drices进入选择1st Drices改为 USB:………即dos盘为第一启动盘(待盘符设置界面设置完成后需要重新进入BIOS将其改为HDD:……然后退出BIOS并拔掉dos盘)。设置完后按F10退出设置,重新启动进入盘符设置界面。
    在这里插入图片描述
    在这里插入图片描述
  • 第四步:盘符设置
    进入盘符设置界面,输入(c:回车dir回车)内容表示查看此盘符下面的内容;输入(del 文件名.后缀)表示删除此文件。
    在这里插入图片描述
    在这里插入图片描述
    如上图,进入盘符设置界面首先进入D盘删除BOOTROM SYS,输入指令如下 D:>del bootrom.sys 回车
    然后将dos盘拷贝的bootrom.bin,输入指令如下 C:>mkboot d: bootrom.bin 回车
    拷贝vxworks.st,输入指令如下 C:> copy vxworks.st d: 回车
    文件由dos盘到拷贝到HDD盘符中,拷贝方法请输入以上命令。完成后查看D盘是否复制好bootrom.bin , vxworks.st文件,没有则重新复制,复制好了后按Ctrl+Alt+Delete退出盘符设置,之后再次进入BIOS系统设置,将boot选项下 RTD Fail Safe Boot 将enable改为Disable,选择Hard Disk Drices进入选择1st Drices改为 HDD:………(第1步中提及过),设置完后按F10退出BIOS,取下dos盘,则可以直接完成硬盘启动过程。
个人前几年学习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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值