www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] 看到有很多網友詢問在vxworks下如何實現在線升級,逐一答復了多次,還是沒能說明白。因此決定把自己以前實際做的過程描述一下,希望能對大家有所幫助。如有不妥之處,請指

 看到有很多網友詢問在vxworks下如何實現在線升級,逐一答復了多次,還是沒能說明白。因此決定把自己以前實際做的過程描述一下,希望能對大家有所幫助。如有不妥之處,請指出。本人曾經在ppc860T, ppc850, pentium-pc104(加doc2000)的目標機上實現過。

1 首先,需要在目標機上實現文件系統,比如使用trueFFS,用dosFS初始化tffs設備。在完成tffs驅動之后,可以調用usrTffsConfig(0,0,"/flash");如果成功,在shell下調用devs命令,應該能夠看到 /flash設備。

2 板子上首先應該有bootrom,如果沒有,使用仿真器寫入。

3 讓板子flash中的bootrom啟動,通過網絡加載vxworks。更新vxworks,應該使目標機在vxworks操作系統的支撐之下。即在運行vxworks時更

新存儲在flash中的vxworks映象。

該vxworks中應該包含tffs組件,并用usrTffsConfig創(chuàng)建一個tffs設備。如果創(chuàng)建不成功,先調用sysTffsFormat格式化該設備,再創(chuàng)建。

這個vxworks中,應該包含下列代碼(也可以啟動完畢之后,通過target server動態(tài)下載):

STATUS myftp(char* host, char* user, char* passwd, char* srcFile, char* desFile)

{

int fd, total = 0;

int ctrlSock;

int dataSock;

char buf [1024];

int nBytes;

remove ( desFile);

fd=open(desFile,0x202,0);

if (ERROR==fd)

{

return ERROR;

}

if (ftpXfer (host,user,passwd , "", "RETR %s",NULL, srcFile, &ctrlSock, &dataSock) == ERROR)

{

return (ERROR);

}

while ((nBytes = read (dataSock, buf, 512)) > 0)

{

total += nBytes;

write(fd, buf, nBytes);

}

close(fd);

close (dataSock);

close (ctrlSock);

if(total > 0)

{

return ERROR;

}

return OK;

}

各參數的含義為:

char* host: 主機ip地址,該主機上存放了最新的vxworks映象。

char* user: ftp的用戶名。

char* passwd: ftp的密碼。

char* srcFile: 主機上vxworks映象的文件名,通常為vxworks。

char* desFile: 目標機上存放的vxworks文件名,通常為vxworks。

4 由于后面vxworks將從tffs中加載,而不是通過網絡,因此應該在usrAppInit中初始化網絡接口。

在tornado2.0.x下可以這樣做:

usrNetEndDevStart("cpm",0);

usrNetIfConfig("cpm",0,"192.168.0.240","cpm",0xffffff00);

在tornado2.2.x下,可以這樣做:

ipAttach(0,"cpm");

ifMaskSet ("cpm0", 0xffffff00);

ifAddrSet ("cpm0","192.168.0.240");

5 目標機啟動完畢之后,在某一臺主機上打開ftp server,該主機上存放了最新的vxworks映象文件。此外,還應該創(chuàng)建一個用戶,比如用戶名和密碼均為“target”,設置它的home directory為最新的vxworks的路徑。

6 在目標機的target shell中執(zhí)行myftp,比如:myftp("192.168.0.1", "target", "target", "vxWorks", "vxWorks")如果執(zhí)行成功,返回OK(0),否則為ERROR(-1)。不成功,則檢查網絡和ftp服務器端的服務和配置。

這樣,新的vxworks就存放于tffs設備中,需要重新啟動目標機,使其運行新的vxworks(本文中的vxworks既包含了操作系統,也包含了用戶應用程序)。

7 我們需要更新bootrom,使目標機加電后直接從tffs設備中加載vxworks。為此,修改bsp的config.h文件:

#define DEFAULT_BOOT_LINE \

"tffs=0,0(0,0)host:/flash/vxWorks h=192.168.0.118 e=192.168.0.120 u=target pw=target"

#define INCLUDE_TFFS

#define INCLUDE_DOSFS

如果是在tornado2.0.x下,還需要修改 \target\config\comps\src\net\usrNetBoot.c文件:

if ( (strncmp (sysBootParams.bootDev, "scsi", 4) == 0)

|| (strncmp (sysBootParams.bootDev, "ide", 3) == 0)

|| (strncmp (sysBootParams.bootDev, "ata", 3) == 0)

|| (strncmp (sysBootParams.bootDev, "fd", 2) == 0))

改為:

if ( (strncmp (sysBootParams.bootDev, "scsi", 4) == 0)

|| (strncmp (sysBootParams.bootDev, "ide", 3) == 0)

|| (strncmp (sysBootParams.bootDev, "ata", 3) == 0)

|| (strncmp (sysBootParams.bootDev, "tffs", 4) == 0)

|| (strncmp (sysBootParams.bootDev, "fd", 2) == 0))

8 build bootrom,生成可以使用的bootrom.bin文件。在這一步之前,應該首先make clean。

9 更新bootrom時,我們可以直接使用vxworks中FTP Client和Network Remote I/O Support組件。為此,需要使當前正在運行的vxworks是通

過網絡加載的,這樣vxworks啟動完畢之后,當前默認路徑是主機上vxworks映象文件所在的目錄,可以用pwd和ls命令查看。把上一步中生成的

bootrom.bin文件拷貝到該目錄下。該主機上同樣需要啟動ftp server服務。

10 在目標機的target shell中執(zhí)行

tffsBootImagePut 0,0x100,"bootrom.bin"

正常情況下就可以通過tffs文件系統在線更新了bootrom,使其從tffs設備中加載vxworks。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉