女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 在嵌入式系統(tǒng)中,我們通常會(huì)要求VxWorks文件盡量小,比如通過(guò)串口、軟盤(pán)或tffs加載VxWorks的時(shí)候,如果文件太大,可能無(wú)法存儲(chǔ),或加載失敗。下面介紹一種利用Tornado和Vx

 在嵌入式系統(tǒng)中,我們通常會(huì)要求VxWorks文件盡量小,比如通過(guò)串口、軟盤(pán)或tffs加載VxWorks的時(shí)候,如果文件太大,可能無(wú)法存儲(chǔ),或加載失敗。下面介紹一種利用Tornado和VxWorks自帶的deflate和inflate,對(duì)VxWorks文件進(jìn)行壓縮和解壓縮的技術(shù)。希望對(duì)大家有所幫助。

1 使用Tornado創(chuàng)建bootable的project,包括應(yīng)用程序。對(duì)VxWorks進(jìn)行適當(dāng)?shù)牟脺p和配置。

2 如果準(zhǔn)備將VxWorks存儲(chǔ)于硬盤(pán),軟盤(pán)或tffs上,應(yīng)該在usrAppINIt中使用usrNetEndDevStart和usrNetifConfig啟動(dòng)網(wǎng)絡(luò)接口。如果存儲(chǔ)于tffs上,還要修改usrNetBoot.c中:

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

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

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

|| (s

 

trncmp (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))

3 在dos下運(yùn)行 tornado/host/x86-win32/bin/torvars。

4 進(jìn)入VxWorks所在的目錄,運(yùn)行:

deflate VxWorks.z。這里我們默認(rèn).z文件是壓縮文件。

5 如果準(zhǔn)備將VxWorks.z存儲(chǔ)于硬盤(pán),軟盤(pán)或tffs上,需要首先創(chuàng)建相應(yīng)的設(shè)備,并用dosFS初始化。如果是通過(guò)串口或網(wǎng)絡(luò)加載VxWorks.z,則需要初始化相應(yīng)的接口。

6 修改bootConfig.c文件:

a. 在LOCAL STATUS netLoad 函數(shù)的 tftpXfer和 ftpXfer這一部分代碼結(jié)束的地方添加:

if ( strstr(fileName,".z") || strstr(fileName,".Z") )

{

printf("

file %s is compressed, now begin uncompressing...

",fileName);

if (bootLoadModuleInflate(fd, pEntry) != OK)

goto readErr;

}

else if (bootLoadModule (fd, pEntry) != OK)

goto readErr;

b. 在 LOCAL STATUS tffsLoad 函數(shù)的 usrTffsConfig和open這一部分代碼結(jié)束的地方添加:

if ( strstr(fileName,".z") || strstr(fileName,".Z") )

{

printf("

file %s is compressed, now begin uncompressing...

",fileName);

if (bootLoadModuleInflate(fd, pEntry) != OK)

goto readErr;

}

else if (bootLoadModule (fd, pEntry) != OK)

goto readErr;

c. 在 LOCAL STATUS bootLoad 函數(shù)之前定義函數(shù) bootLoadModuleInflate的原型:

#define DECOMP_BUF_SIZE (RAM_HIGH_

ADRS - RAM_LOW_ADRS)

#define COMP_BUF_SIZE (DECOMP_BUF_SIZE / 3)

STATUS bootLoadModuleInflate(int zfd, FUNCPTR *pEntry)

{

char *imageBuf = NULL;

char *compBuf = NULL;

int fd = -1;

int rv = ERROR;

int compSize, r;

extern STATUS inflate(char *src, char *dst, int src_size);

if ((compBuf = malloc(COMP_BUF_SIZE)) == NULL)

{

&n

 

bsp; printErr("No enough memory for image buffer

");

goto done;

}

compSize = 0;

while ((r = read(zfd, compBuf + compSize, COMP_BUF_SIZE - compSize)) > 0)

compSize += r;

if (r < 0)

{

printErr("Read failed: errno = %d

", errnoGet());

goto done;

}

if (compSize == COMP_BUF_SIZE)

{

printErr("Compressed image too large

");

goto done;

}

printErr("Uncompressing %d bytes... ", compSize);

if ((imageBuf = malloc(DECOMP_BUF_SIZE)) == NULL)

{

printErr("Not enough memory for decompression buffer

");

goto done;

}

if ((r = inflate(compBuf, imageBuf, compSize)) < 0)

{

printErr("

Uncompress failed

");

goto done;

}

printErr("

Loading image... ");

memDrv();

memDevCreate("mem:", imageBuf, DECOMP_BUF_SIZE);

if ((fd = open("mem:0", O_RDONLY, 0)) < 0)

{

printErr("

Cannot open memory device.

");

goto done;

}

if (bootLoadModule(fd, pEntry) != OK)

{

printErr("

Error loading: errno = %d

", errnoGet());

goto done;[!--empirenews.page--]

}

&nb

sp; printErr("

");

rv = OK;

done:

if (fd >= 0)

close(fd);

if (imageBuf)

free(imageBuf);

if (compBuf)

free(compBuf);

return rv;

}

d. 如果加載不成功,應(yīng)讀懂上一段代碼,調(diào)整 RAM_HIGH_ADRS 和 RAM_LOW_ADRS的大小。

7 修改 config.h中的啟動(dòng)參數(shù),比如啟動(dòng)設(shè)備為tffs=0,0(0,0),文件名為/tffs0/VxWorks.z等等,重新制作bootrom,并寫(xiě)入flash。

8 啟動(dòng)時(shí),修改啟動(dòng)參數(shù),使系統(tǒng)仍然從網(wǎng)絡(luò)加載VxWorks,這個(gè)VxWorks中應(yīng)該實(shí)現(xiàn)了ftp或tftp功能。通過(guò)這些功能,把VxWorks.z文件寫(xiě)入存儲(chǔ)介質(zhì)如tffs中。

 

9 重新啟動(dòng)從tffs或硬盤(pán),軟盤(pán)加載VxWorks,即可成功。

10 可以首先通過(guò)網(wǎng)絡(luò)啟動(dòng),把啟動(dòng)文件名改為 VxWorks.z來(lái)進(jìn)行驗(yàn)證壓縮和解壓縮。

11 以上只是考慮了從網(wǎng)絡(luò)和tffs來(lái)加載VxWorks.z壓縮文件,如果從fd, ata等加載,只需在相應(yīng)地方添加和6.a中相同的代碼即可。

12 本方法在ppc850上,利用tffs和網(wǎng)絡(luò)加載進(jìn)行了驗(yàn)證,完全適用。

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

杭州2025年9月2日 /美通社/ -- 9 月 13–14 日,GOSIM HANGZHOU 2025 大會(huì)將在杭州隆重啟幕。本次大會(huì)由 GOSIM 全球開(kāi)源創(chuàng)新匯主辦、CSDN 承辦,以國(guó)際化、社區(qū)化、強(qiáng)互動(dòng)為特色,...

關(guān)鍵字: SIM 開(kāi)源 OS GO

上海 2025年6月23日 /美通社/ -- 全球領(lǐng)先的AI數(shù)據(jù)服務(wù)提供商澳鵬Appen(中國(guó))今日正式發(fā)布MediGo醫(yī)療大模型數(shù)據(jù)開(kāi)發(fā)平臺(tái),這一創(chuàng)新性平臺(tái)旨在解決醫(yī)療AI領(lǐng)域面臨的數(shù)據(jù)標(biāo)注精度不足、多模態(tài)協(xié)同處理效...

關(guān)鍵字: 開(kāi)發(fā)平臺(tái) 模型 GO AI

Hexagon 充分利用在測(cè)量技術(shù)、人工智能和自治系統(tǒng)領(lǐng)域的行業(yè)領(lǐng)先專(zhuān)業(yè)知識(shí),推出一款先進(jìn)的人形機(jī)器人,以加快下一代自主技術(shù)發(fā)展 AEON 集業(yè)界一流的移動(dòng)能...

關(guān)鍵字: 機(jī)器人 GO BSP 移動(dòng)

印度班加羅爾 2025年5月28日 /美通社/ -- 零售業(yè)算法決策領(lǐng)域的全球領(lǐng)導(dǎo)者Algonomy今日宣布推出三款尖端解決方案,旨在幫助零售商大規(guī)模提供超個(gè)性化的購(gòu)物體驗(yàn)...

關(guān)鍵字: 人工智能 LG GO AI

視頻占全球互聯(lián)網(wǎng)數(shù)據(jù)流量的 69% ,遠(yuǎn)超社交媒體( 13% )和游戲( 10% ) 到 2031 年, XR 設(shè)備的 出貨 量將翻兩番,達(dá)到 8,300 萬(wàn)臺(tái) 現(xiàn)有網(wǎng)絡(luò)的局限性已經(jīng)顯而易見(jiàn), 4...

關(guān)鍵字: DIGITAL INTER 無(wú)線(xiàn)網(wǎng)絡(luò) 6G

杭州 2025年5月15日 /美通社/ --?在開(kāi)源浪潮的推動(dòng)下,AI 領(lǐng)域正在全球范圍內(nèi)迎來(lái)爆發(fā)式增長(zhǎng),這也為更多開(kāi)發(fā)者、研究者、創(chuàng)業(yè)者打開(kāi)了通向下一代智能系統(tǒng)構(gòu)建的通道。在這一背景下,GOSIM AI Paris...

關(guān)鍵字: SIM 模型 OS GO

慕尼黑 2025年5月13日 /美通社/ -- 2025年5月7日,思格新能源亮相德國(guó)慕尼黑太陽(yáng)能光伏儲(chǔ)能展(Intersolar Europe 2025)。此次展覽思格不僅帶來(lái)了覆蓋從家庭到工商業(yè)的全場(chǎng)景光儲(chǔ)解決方案...

關(guān)鍵字: SOLAR INTER RS AI

上海2025年4月8日 /美通社/ -- 近年來(lái),中國(guó)持續(xù)面臨著人口老齡化加劇以及心腦血管疾病、呼吸系統(tǒng)疾病等慢性病高發(fā)的雙重挑戰(zhàn)。在此背景下,歐姆龍健康醫(yī)療事業(yè)(以下簡(jiǎn)稱(chēng)"歐姆龍")積極響應(yīng)&quo...

關(guān)鍵字: 歐姆龍 AI 數(shù)字化 GO

特拉華州威爾明頓2025年4月8日 /美通社/ -- InterDigital, Inc.(納斯達(dá)克代碼:IDCC),一家專(zhuān)注于移動(dòng)通信、視頻和人工智能技術(shù)的研發(fā)公司,于2025年4月7日宣布已與惠普簽署了一項(xiàng)新的多年期...

關(guān)鍵字: DIGITAL 惠普 INTER 許可協(xié)議

首款行銷(xiāo)深度動(dòng)態(tài) AI Agent 系統(tǒng)“ADGo” 宣布落地五大亞洲市場(chǎng) 臺(tái)北2025年3月13日 /美通社/ -- 全球矚目的巴塞隆納世界行動(dòng)通訊大會(huì)(MWC)于2025年3月6日正式落幕,AI科技新創(chuàng)艾...

關(guān)鍵字: AD GO AGENT PITCH
關(guān)閉