久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:vxWorks在線升級技術

1樓
wangxinxin 發表于:2010-11-17 9:58:31

看到有很多網友詢問在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創建一個tffs設備。如果創建不成功,先調用sysTffsFormat格式化該設備,再創建。

這個vxworks中,應該包含下列代碼(也可以啟動完畢之后,通過target server動態下載):
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映象文件。此外,還應該創建一個用戶,比如用戶名和密碼均為“target”,設置它的home directory為最新的vxworks的路徑。

6  在目標機的target shell中執行myftp,比如:myftp("192.168.0.1", "target", "target", "vxWorks", "vxWorks")如果執行成功,返回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中執行

tffsBootImagePut 0,0x100,"bootrom.bin"

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

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .03125 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产精品久久久久久亚洲毛片| 欧美一区二区在线视频| hitomi一区二区三区精品| 国产精品自拍网站| 风间由美性色一区二区三区| 成人午夜激情影院| 99久久99久久精品国产片果冻| 99久久精品免费精品国产| 99re在线视频观看| 国产精品一区而去| 视频一区视频二区视频三区高| 一本一道久久a久久综合精品| 色狠狠色狠狠综合| 日韩亚洲电影在线| 国产精品少妇自拍| 亚洲第一主播视频| 狠狠久久亚洲欧美| 5566中文字幕一区二区| 精品综合在线| 中文一区一区三区免费| 在线91免费看| 国产精品每日更新| 日韩电影免费一区| 国产91高潮流白浆在线麻豆| 国产高清自拍99| 亚洲午夜精品久久| 欧美一级日韩免费不卡| 中文字幕在线不卡视频| 日本aⅴ精品一区二区三区| 国产91丝袜在线18| 欧美日韩亚洲在线| 欧美日韩国产一级片| 久久久国际精品| 亚洲午夜精品网| 成人动漫视频在线| 日韩精品一线二线三线| 4438x成人网最大色成网站| 国产精品女同互慰在线看| 奇米精品一区二区三区四区| 波多野结衣视频一区| 视频一区视频二区视频| 欧美本精品男人aⅴ天堂| 一区二区不卡在线视频 午夜欧美不卡在| 激情综合色播激情啊| 国产一区二区三区四区hd| 欧美日韩日本视频| 日韩伦理免费电影| 国产成人在线免费| 亚洲免费视频一区| 中文字幕av一区二区三区高 | 精品国产百合女同互慰| 亚洲免费观看视频| 国产成人免费视频一区| 日韩欧美在线电影| 久久只精品国产| 美女视频一区在线观看| 国产麻豆日韩| 制服丝袜成人动漫| 天天爽夜夜爽夜夜爽精品视频| 91一区在线观看| 欧美三级在线播放| 亚洲综合男人的天堂| 91免费精品国自产拍在线不卡| 欧美日韩综合在线免费观看| 亚洲精品乱码久久久久久| 成人福利视频在线看| 在线亚洲高清视频| 亚洲一区二区三区中文字幕| 91亚洲国产成人精品一区二区三| 欧美丝袜丝交足nylons图片| 亚洲大片精品永久免费| 国产欧美在线一区二区| 久久久国产综合精品女国产盗摄| 国产伦精一区二区三区| 91激情在线视频| 亚洲线精品一区二区三区八戒| 超碰97在线资源| xvideos.蜜桃一区二区| 国产精品 日产精品 欧美精品| 欧美在线一二三四区| 亚洲成人免费视频| 免费在线观看91| 亚洲少妇中出一区| 好看的日韩精品视频在线| 久久综合中文字幕| 成人午夜激情视频| 91精品欧美一区二区三区综合在 | 在线观看欧美激情| 亚洲色欲色欲www在线观看| 岛国视频一区免费观看| 久久精品免视看| 999热视频| 国产日韩欧美电影| 51国偷自产一区二区三区| 日韩欧美成人激情| 成人午夜激情视频| 欧美va日韩va| caoporm超碰国产精品| 精品动漫一区二区三区在线观看| 成人综合婷婷国产精品久久| 日韩一区二区电影在线| 国产成人日日夜夜| 精品久久久久av影院| 99久久精品国产毛片| 久久精品一区二区三区不卡牛牛| 成人精品一区二区三区四区| 精品国产免费久久 | 国产成人亚洲欧美| 国产免费观看久久| 久久青青草原| 亚洲一区二区三区四区在线观看| 污视频在线免费观看一区二区三区 | 日韩码欧中文字| 日韩精品一区二区三区外面| 亚洲va中文字幕| 欧美三级韩国三级日本三斤| 久久99久久精品| 日韩欧美成人一区| 国产伦理一区二区三区| 亚洲免费在线视频一区 二区| 欧美日韩最好看的视频| 天堂av在线一区| 欧美日韩国产区一| av男人天堂一区| 国产精品久久久久久久蜜臀| 美脚丝袜一区二区三区在线观看 | 国产不卡视频在线观看| 久久先锋影音av鲁色资源网| 精品网站在线看| 日韩电影免费在线| 精品嫩草影院久久| 久久综合中文色婷婷| 日韩电影在线观看电影| 69堂成人精品免费视频| 99re热视频这里只精品| 亚洲免费视频成人| 欧美日韩视频一区二区| 成人做爰66片免费看网站| 亚洲成人自拍网| 欧美成人bangbros| 欧美日韩在线精品| 国产乱子轮精品视频| 国产精品久久久久久妇女6080| 制服国产精品| 成人动漫一区二区| 亚洲欧美区自拍先锋| 欧美亚洲综合网| 国产精品免费一区二区三区在线观看| 亚洲精品乱码久久久久| 欧美精品777| 久久亚洲综合网| 国产精品1024久久| 亚洲在线观看免费视频| 91精品国产全国免费观看| 极品日韩久久| 国产美女精品人人做人人爽| 亚洲视频资源在线| 日韩一区二区三区在线观看| 欧美日韩一区二| av在线播放不卡| 蜜桃在线一区二区三区| 亚洲国产高清在线观看视频| 欧美在线观看视频一区二区三区| 国产精品一区二区三区免费| 国产自产v一区二区三区c| 亚洲同性gay激情无套| 日韩一级完整毛片| 亚洲一区bb| 国产乱码精品一区二区三区中文| 国产一区二区成人久久免费影院| 一区二区三区欧美在线观看| 日韩免费视频一区| 日本丰满少妇一区二区三区| 国产精品香蕉视屏| 成人免费视频播放| 看国产成人h片视频| 亚洲欧美日韩在线| 久久久久久久综合狠狠综合| 欧美乱熟臀69xxxxxx| 色播五月综合| 国产精品手机在线| 成av人片一区二区| 国产一区视频导航| 日本vs亚洲vs韩国一区三区二区| 中文字幕中文在线不卡住| 欧美一级久久久| 欧美无砖砖区免费| 性欧美大战久久久久久久免费观看| 7777精品伊久久久大香线蕉语言 | 欧美日韩国产精选| 性欧美精品一区二区三区在线播放 | 色婷婷综合视频在线观看| 国产一区二区不卡视频在线观看| 成人在线视频首页| 国产一区二区三区免费播放 | 亚洲国产cao| 综合久久久久久| 国产丝袜欧美中文另类| 精品久久久久久久人人人人传媒| 欧美日韩国产小视频在线观看|