亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

推薦文檔列表

VxWorks中怎么從Flash BOOT

時間:2021-10-01 09:46:02 計算機論文 我要投稿

VxWorks中怎么從Flash BOOT

摘要:

本文主要介紹VxWorks系統(tǒng)在MPC860系列處理器的開發(fā)中怎么實現(xiàn)去掉BOOT Flash,直接從Flash引導VxWorks的BootRom。

關(guān)鍵詞:BOOT Flash,F(xiàn)lash,BootRom

引言

美國WindRiver公司的實時嵌入式系統(tǒng)VxWorks和美國Motorola公司MPC860系列處理器已經(jīng)廣泛的應(yīng)用在通信行業(yè)的通信產(chǎn)品中,在用VxWorks系統(tǒng)進行開發(fā)時,會生成兩個文件,一個是BootRom文件,此文件類似Windows中的BIOS,是引導文件,完成內(nèi)存初始化,內(nèi)核初始化,基本硬件的初始化并最終引導VxWorks系統(tǒng)啟動,另外一個是VxWorks文件,此文件中包括VxWorks系統(tǒng)內(nèi)核及上層應(yīng)用程序,而這兩個文件在MPC860的開發(fā)中一般都存儲在兩片不同的Flash上,及BootRom存儲在BOOT Flash,而VxWorks存儲在Flash上。

產(chǎn)品需要

實際開發(fā)中,生成的沒有壓縮的BootRom大小一般為512K左右,在VxWorks 5.4中是460K左右,而在VxWorks 5.5中是540K左右,一般存儲BootRom的Flash只需要512K大小,因為即使540K的 BootRom也可以截成512K。

在硬件開發(fā)Flash選型時,BOOT Flash芯片一般采用SST公司的28VF040、29VF040等,F(xiàn)lash芯片一般會采用Intel、AMD公司的,根據(jù)需要可能會采用容量為4M、8M、16M、32M大小不等。從節(jié)省成本的角度考慮,是不是可以將BootRom直接裝載到Flash中并引導呢,這樣不是可以省掉一片BOOT Flash嗎?

VxWorks系統(tǒng)中,加上上層應(yīng)用程序的生成的VxWorks文件一般為3M左右,所以不管你采用4M、8M或者更大容量的Flash,同時裝載BootRom、VxWorks文件也是綽綽有余的。

實際情況

我和一個做硬件的朋友曾經(jīng)做過這樣的測試,直接從Flash引導BootRom,并引導VxWorks系統(tǒng),實際上是可行的。

要解決此問題,實際上只要將Flash的地址稍做處理就可以的。

我們將Flash地址映射成兩個地址段,一段用做BootRom,一段用做VxWorks使用,用做BootRom的地址段為0xFFF00000~0xFFF80000,另外一段用做VxWorks的地址段為0x04080000~0x04800000(假設(shè)此Flash大小為8M大小),在0xFFF00000~0xFFF80000地址段寫入BootRom,在0x04080000~0x04800000地址段寫入VxWorks,加電后,PC指針會跳到0xFFF00100地址執(zhí)行第一條指令,引導BootRom起來并最終VxWorks系統(tǒng)引導成功。

實現(xiàn)過程

1、 片選

在romInit.s文件中要做如下的片選操作,片選0為BOOT Flash的地址片選,片選1為Flash的地址片選,其中ROM_BASE_ADRS為0xFFF00000

/* ------------------------------------------------------------------------ */

/*  Initialize Chip Select 0 for Bootrom                  */

/* -----------------------------------------------------

[1] [2] [3]