欧美另类日韩中文色综合,天堂va亚洲va欧美va国产,www.av在线播放,大香视频伊人精品75,奇米777888,欧美日本道免费二区三区,中文字幕亚洲综久久2021

VxWorks中怎么從Flash BOOT

時(shí)間:2023-05-01 08:33:57 計(jì)算機(jī)論文 我要投稿
  • 相關(guān)推薦

VxWorks中怎么從Flash BOOT

摘要:

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

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

引言

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

產(chǎn)品需要

實(shí)際開(kāi)發(fā)中,生成的沒(méi)有壓縮的BootRom大小一般為512K左右,在VxWorks 5.4中是460K左右,而在VxWorks 5.5中是540K左右,一般存儲(chǔ)BootRom的Flash只需要512K大小,因?yàn)榧词?40K的 BootRom也可以截成512K。

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

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

實(shí)際情況

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

要解決此問(wèn)題,實(shí)際上只要將Flash的地址稍做處理就可以的。

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

實(shí)現(xiàn)過(guò)程

1、 片選

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

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

/*  Initialize Chip Select 0 for Bootrom                  */

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

[1] [2] [3] 

【VxWorks中怎么從Flash BOOT】相關(guān)文章:

Flash中幀的教學(xué)解析04-29

FLASH課件在氣象遠(yuǎn)程教學(xué)中的應(yīng)用04-30

偵聽(tīng)器在Flash課件制作中的應(yīng)用05-02

Flash動(dòng)畫在多媒體課件制作中的應(yīng)用04-28

flash上傳04-29

flash教案04-25

淺談項(xiàng)目教學(xué)法在flash動(dòng)畫制作中的應(yīng)用04-29

初識(shí)flash教案04-28

在主頁(yè)加Flash04-29

什么是Flash功能04-26