vxworks的default boot line說明

? ? ?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 e=ead b=bad h=had g=gad u=username pw=password f=flags tn=targetName s=startupScript o=other

bootDev?????/ 設備名,軟盤:fd; 硬盤:ATA;網絡要根據網卡的類型來做:NE2000及其兼容網卡為ENE,3COM以太網卡為ELT,Intel網卡為EEX,Intel82559網卡為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 e="10".132.3.40 h="10".132.3.37 u="x86" pw="apue" tn="rod"
? ? 在上例中,網卡為NE2000及兼容網卡,主機名為lijun ,vxworks image存放在c:/tornado/target/config/pc486這個目錄下,目標機的網絡地址為10.132.3.40 主機的網絡地址為10.132.3.37,通過FTP服務器下載,用戶名為x86,口令為apue,目標機名為rod

? ? 再看一個例子:
fd="0",0(0,0) lijun:/fd0/vxWorks e="10".132.3.40 h="10".132.3.37 u="x86" o="ene"
這個例子里面,用的是軟盤啟動vxworks ,在軟盤做好boot 后,還需要把vxworks image拷入軟盤,在boot 起來以后,引導程序會在軟盤里尋找vxworks,并把它啟動。
? ? 軟盤用fd0表示,硬盤用ATA(0,0),最后的參數o="ene" 表示網絡設備是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及其兼容網卡為ENE,3COM以太網卡為ELT,Intel網卡為EEX,Intel82559網卡為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 h="10".132.101.88 e="10".132.101.82 u="x86" pw="xxx" tn="x86""

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255917.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255917.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255917.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【機器視覺】——相機和鏡頭的選擇

目錄 1、相機選擇 2、鏡頭選擇 3、其他計算公式 1)芯片尺寸計算:

React Native中pointerEvent屬性

在React Native界面開發中, 如果使用絕對定位布局,在代碼運行時的某個時刻有可能會遮蓋住它的下方的某個組件。這是因為絕對定位只是說這個組件的位置由它父組件的邊框決定。 絕對定位的組件可以被認為會覆蓋在它前面布局(JSX代碼順序)的組件的上方. 如果…

Rar Java Zip

http://wolfdream.iteye.com/blog/428588轉載于:https://www.cnblogs.com/diyunpeng/p/5218381.html

庫卡機器人CELL程序解析

KUKA機器人 CELL程序 解析及注釋&ACCESS RVP&REL 4&COMMENT HANDLER on external automaticDEF CELL ( );EXT EXAMPLE1 ( );EXT EXAMPLE2 ( );EXT EXAMPLE3 ( ) ;FOLD INITDECL CHAR DMY[3]DMY[]"---";ENDFOLD (INIT);FOLD BASISTECH INIIR_STOPM ( )…

Ubuntu 16.04服務器安裝及軟件配置

1.配置靜態地址 vim /etc/network/interfaces auto enp1s0 iface enp1s0 inet static address 192.168.1.131 netmask 255.255.255.0auto enp2s0 iface enp2s0 inet static address 192.168.2.131 netmask 255.255.255.0auto enp3s0 iface enp3s0 inet static address 192.168.…

[軟件測試airtest軟件安裝]——填坑

目錄 1、安裝Python環境(版本問題) 2、連接手機出現連接上了但是無法進行點擊 airtest官網: https://airtest.doc.io.netease.com/for_newer/ 關于軟件測試剛入門的可以參考進行了解:https://airtest.doc.io.netease.com/tuto…

KUKA 機器人SPS.SUB程序解析

&ACCESS RVO&COMMENT PLC on controlDEF SPS ( );FOLD DECLARATIONS;FOLD BASISTECH DECL;Automatik externDECL STATE_T STAT定義STATE_T類型的變量。該結構為:STRUC STATE_T CMD_STAT RET1, CMD_STAT是枚舉類型數據,組成了STATE_…

jquery validate表單驗證插件

1 表單驗證的準備工作 在開啟長篇大論之前,首先將表單驗證的效果展示給大家。 1.點擊表單項,顯示幫助提示         2.鼠標離開表單項時,開始校驗元素    3.鼠標離開后的正確、錯誤提示及鼠標移入時的幫助提醒 對于初學者而言&…

【Python位運算】——左移操作(<<)右移操作>>

目錄 左移操作 右移操作 其他博主的理解 應用——力扣題目78. 子集 解法 深度優先搜索 位運算 參考文獻 左移操作 # 左移操作&#xff0c;左移一位相當于乘以b&#xff0c;a<<b,a a*(2^b) print(2<<3) # 2*2^3 16&#xff0c;2的二進制10&#xff0c;向…

sql中字段名中包含特殊字符的查詢方法

sql中字段名章包含特殊字符的查詢方法&#xff1a;例如包含""&#xff0c;student表中字段為&#xff1a;id“學號”、name"姓名"。 解決辦法&#xff1a;用英文下的 ""&#xff08;Tab鍵上面那個鍵,不需要shift&#xff09;把字段名包起來。如&…

tomcat Server.xml Context配置

有時候需要在tomcat里面做特殊的配置&#xff0c;來進行訪問&#xff1a; 例如你的程序 名字是hello端口是80 這時候你要訪問你的程序 就要用 localhost/hello 來訪問了。 但是怎么直接用 localhost來訪問呢&#xff1f;就需要進行tomcat 的配置了呢 看以下配置&#xff1a;to…

絕望,絕望、希望

晚上&#xff0c;經歷了一場小小的絕望&#xff0c;因為在論文方面&#xff0c;經過一些實踐檢驗&#xff0c;我發現之前所提出的理論竟然差別太大&#xff0c;這件事情讓人感到絕望&#xff0c;但是&#xff0c;也只有被逼繼續前行&#xff0c;沒有退路&#xff0c;前行才能慢…

【Python數據結構】——二叉查找樹(查找、構建、刪除、插入、打印)

#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2021/7/15 0:34 # Author : linlianqin # Site : # File : 二叉查找樹類實現&#xff08;查找、創建、刪除、插入、遍歷&#xff09;.py # Software: PyCharm # description:class TreeNode:def __init__(s…

ABB RAPID SOCKET編程

相傳在2009年6月11日&#xff0c;微博的鼻祖t-w-i-t-t-e-r還沒有被封鎖的時候&#xff0c;于仁頗黎寫了了一個東西可以將staubli機器人在運行時的狀態&#xff0c;實時發送上去&#xff0c;可以被實時的查看&#xff0c;任何一個人都可以查看&#xff0c;于是就有了這個名為TWI…

Plupload文件上傳組件使用API

Plupload有以下功能和特點&#xff1a; 1、擁有多種上傳方式&#xff1a;HTML5、flash、silverlight以及傳統的<input type”file” />。Plupload會自動偵測當前的環境&#xff0c;選擇最合適的上傳方式&#xff0c;并且會優先使用HTML5的方式。所以你完全不用去操心當前…

廣告主產品推詞中的NLP

加詞&#xff0c;加產品&#xff0c;調價是廣告主的核心問題&#xff0c;為了解決廣告主加詞的問題在阿里巴巴以及速賣通的賬戶后臺提供了加詞利器——先知&#xff0c;一鍵解決廣告主煩惱&#xff0c;從此不再為加詞而憂愁。一 引言 在目前付費搜索引擎中&#xff0c;買詞和競…

Android 動態設置 layout_centerInParent

RelativeLayout.LayoutParams rp new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);rp.addRule(RelativeLayout.CENTER_IN_PARENT);記錄一下轉載于:https://www.cnblogs.com/IWings/p/6097134.html

tidevice.exceptions.MuxServiceError: Could not start service: com.apple.testmanagerd.lockdown.secure

錯誤是在進行利用pycharm IDE和airtest框架進行蘋果手機自動化測試遇到的 錯誤具體如下 [I 210715 10:32:34 _device:572] ProductVersion: 14.6 [I 210715 10:32:34 _device:551] Download https://tool.appetizer.io/iGhibli/iOS-DeviceSupport/raw/master/DeviceSupport/14…

機器人 工具坐標系的標定

概念 工具坐標系是把機器人腕部法蘭盤所握工具的有效方向定為Z軸&#xff0c;把坐標定義在工具尖端點&#xff0c;所以工具坐標的方向隨腕部的移動而發生變化。 工具坐標的移動&#xff0c;以工具的有效方向為基準&#xff0c;與機器人的位置、姿勢無關&#xff0c;所以進行相…

Linux內核分析— —計算機是如何工作的(20135213林涵錦)

實驗部分 &#xff08;以下命令為實驗樓64位Linux虛擬機環境下適用&#xff0c;32位Linux環境可能會稍有不同&#xff09; 使用 gcc –S –o main.s main.c -m32命令編譯成匯編代碼&#xff0c; int g(int x){ return x 6;} int f(int x){ return g(x);} int main(void){ r…