苏州网站建设制作工作室成都关键词
web/
2025/10/8 14:56:17/
文章来源:
苏州网站建设制作工作室,成都关键词,梅州住房和建设局网站,河北seo网站优化公司boot程序的主要功能是引导vxworks 内核,所以boot程序需要知道vxworks的内核存放在何处#xff0c;通过什么手段去获取。在vxworks缺省的boot程序里有一条内建的default boot line,它指明了获得vxworks内核的途径#xff0c;在boot程序启动时#xff0c;它先寻找NVRAM里面有无… boot程序的主要功能是引导vxworks 内核,所以boot程序需要知道vxworks的内核存放在何处通过什么手段去获取。在vxworks缺省的boot程序里有一条内建的default boot line,它指明了获得vxworks内核的途径在boot程序启动时它先寻找NVRAM里面有无boot line如没有则等里的内容添入BOOT_PARAMS结构里然后启动程序和vxworks内核利用此结构寻找启动参数。 typedef struct { char bootDev [BOOT_DEV_LEN]; char hostName [BOOT_HOST_LEN]; char targetName [BOOT_HOST_LEN]; char ead [BOOT_ADDR_LEN]; char bad [BOOT_ADDR_LEN]; char had [BOOT_ADDR_LEN]; char gad [BOOT_ADDR_LEN]; char bootFile [BOOT_FILE_LEN]; char startupScript [BOOT_FILE_LEN]; char usr [BOOT_USR_LEN]; char passwd [BOOT_PASSWORD_LEN]; char other [BOOT_OTHER_LEN]; int procNum; int unitNum; int flags; } BOOT_PARAMS; 下面看boot line结构 bootDev(unitNum,procNum) hostname:bootFile eead bbad hhad ggad uusername pwpassword fflags tntargetName sstartupScript oother bootDev / 设备名软盘fd; 硬盘ATA网络要根据网卡的类型来做NE2000及其兼容网卡为ENE3COM以太网卡为ELTIntel网卡为EEXIntel82559网卡为fei 3C905B PCI网卡为elPci。 unitNum / 设备单元号一般指为0 procnum / cpu的处理器号一般为0 flags / 标识十六进制数意义如下 0x01: 关闭对处理器0的系统控制 0x02: 将局部symbols和全局symbols装入目标机symbols表 0x04: 禁止自动启动即由用户输入boot line 0x08: 快速boot(不计数等待用户输入) 0x40: 使用BOOTP or DHCP client 0x80: 使用TFTP获取image,否则使用RSH或FTP用FTP时pw不为空 0x100: 使目标机登记为一个代理ARP client ead / 目标机ip地址此值如为空网络接口不被帮定 bad / 背板接口 had / 主机ip地址 gad / 网关地址如果主机和目标机不在一个局网里需要 bootFile: / 存放vxworks image的路径 usr: / 使用FTP或RSH时的用户名 passwd: / ftp password other: / 从网络启动时此值可为空当从软盘或硬盘启动时如果此值为你的网络设备boot会为你绑定网络设备 hostname: / 主机名,任意 targetName目标机名 startupScript: / 脚本名在boot以后的target shell里执行 在boot line中e,b,h等等参数都不要求次序你也可以让它为空值如”pw ”就是指口令为空参数 看一个例子 ene(0,0) lijun:c:/tornado/target/config/pc486/vxworks e10.132.3.40 h10.132.3.37 ux86 pwapue tnrod 在上例中网卡为NE2000及兼容网卡主机名为lijun vxworks image存放在c:/tornado/target/config/pc486这个目录下目标机的网络地址为10.132.3.40 主机的网络地址为10.132.3.37,通过FTP服务器下载用户名为x86,口令为apue目标机名为rod 再看一个例子 fd0,0(0,0) lijun:/fd0/vxWorks e10.132.3.40 h10.132.3.37 ux86 oene 这个例子里面用的是软盘启动vxworks 在软盘做好boot 后还需要把vxworks image拷入软盘在boot 起来以后引导程序会在软盘里寻找vxworks并把它启动。 软盘用fd0表示硬盘用ATA(0,0),最后的参数oene 表示网络设备是NE2000网卡并将之和ip地址绑定。 上面是有关boot的一些总述。 在vxworks里面针对每一种的bsp什么叫bsp参看本文上都有各自的配置文件在 C:/Tornado/target/config/bspname/config.h里 打开config文件就会看到上面所说的 default_boot_line接下来要做的就是根据你的情况修改此行参数使之符合自己的要求。 在实时应用系统的开发调测阶段往往采用以PC机作为目标机来调测程序。主机PC和目标机PC之间可采取串口或是网口进行联结。由于大多数目标已配有网 卡网络联结成为最简单快速的连接方式。下面是它的详细步骤 1、修改通用配置文件//Tornado/target/config/bspname/config.h. 针对不同的网卡其名称不同如NE2000及其兼容网卡为ENE3COM以太网卡为ELTIntel网卡为EEXIntel82559网卡为fei 3C905B PCI网卡为elPci。以3COM以太网卡为例
2、针对目标机的网卡#define INCLUDE_ELT同时 #undef 其它网卡 在config.h文件中修改相应网卡类型如网卡为3COM网卡的定义部分 #define IO_ADRS_ELT 网卡I/O地址 #define INT_LVL_ELT 网卡中断号 3、修改#define DEFAULT_BOOT_LINE的定义 #elif (CPU_VARIANT PENTIUM) 修改此行后的DEFAULT_BOOT_LINE #define DEFAULT_BOOT_LINE / elt(0,0)主机标识名:vxWorks h主机IP e目标机IP u登录用户名 pw口令 tn目标机名 例如#define DEFAULT_BOOT_LINE / elt(0,0)comps:VxWorks h10.132.101.88 e10.132.101.82 ux86 pwxxx tnx86
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89108.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!