国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

VxWorks中怎么從Flash BOOT

發(fā)布時間:2010-11-16 15:54    發(fā)布者:eetech
關鍵詞: Boot , Flash , VxWorks
本文主要介紹VxWorks系統(tǒng)在MPC860系列處理器的開發(fā)中怎么實現(xiàn)去掉BOOT Flash,直接從Flash引導VxWorks的BootRom。  
  
美國WindRiver公司的實時嵌入式系統(tǒng)VxWorks和美國Motorola公司MPC860系列處理器已經(jīng)廣泛的應用在通信行業(yè)的通信產(chǎn)品中,在用VxWorks系統(tǒng)進行開發(fā)時,會生成兩個文件,一個是BootRom文件,此文件類似Windows中的BIOS,是引導文件,完成內存初始化,內核初始化,基本硬件的初始化并最終引導VxWorks系統(tǒng)啟動,另外一個是VxWorks文件,此文件中包括VxWorks系統(tǒ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)中,加上上層應用程序的生成的VxWorks文件一般為3M左右,所以不管你采用4M、8M或者更大容量的Flash,同時裝載BootRom、VxWorks文件也是綽綽有余的。  

實際情況  

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

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

我們將Flash地址映射成兩個地址段,一段用做BootRom,一段用做VxWorks使用,用做BootRom的地址段為0xFFF00000"0xFFF80000,另外一段用做VxWorks的地址段為0x04080000"0x04800000(假設此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  */
/* ------------------------------------------------------------------------ */
lis r5, HIADJ( ROM_BASE_ADRS | BR_PS_8 | BR_WP | BR_V)
addi r5, r5, LO( ROM_BASE_ADRS | BR_PS_8 | BR_WP | BR_V)
stw r5, BR0(0)(r4)  
lis r5, HIADJ( 0xFFF80000 | 0x00000100 | 0x00000080)
addi r5, r5, LO( 0xFFF80000 | 0x00000100 | 0x00000080)   
stw r5, OR0(0)(r4)  
/* ------------------------------------------------------------------------ */
/*  Initialize Chip Select 1 for FLASH   */
/* ------------------------------------------------------------------------ */
lis r5, HIADJ( 0x04000000 | BR_PS_16 | 0x00000001)
addi r5, r5, LO( 0x04000000 | BR_PS_16 | 0x00000001)
stw r5, BR1(0)(r4)  
lis r5, HIADJ(0xff800000 | 0x00000100 | 0x00000080)
addi r5, r5, LO(0xff800000 | 0x00000100 | 0x00000080)
stw r5, OR1(0)(r4)  

2、 地址映射

在sysLib.c文件中有一sysPhysMemDesc的地址映射數(shù)組的聲明,對BOOT Flash和Flash的地址按照如下的地址映射后,VxWorks系統(tǒng)才會讓你對此地址進行相應的讀寫操作。  

{
   (void *) 0x04000000,
(void *) 0x04000000,
0x00800000,  /* 8 m - Flash window 1 */
VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE,
VM_STATE_VALID | VM_STATE_WRITABLE
},  
{
(void *) ROM_BASE_ADRS,
(void *) ROM_BASE_ADRS,
ROM_SIZE,/* Flash memory */
VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE |
VM_STATE_MASK_CACHEABLE ,
VM_STATE_VALID | VM_STATE_WRITABLE |
VM_STATE_CACHEABLE_NOT
}  

3、 文件燒錄

還存在一個問題,因為BOOT Flash是可以在燒錄器上燒錄的,而Flash芯片是直接焊接在MPC860的主板上,只能通過相應的Flash驅動才能進行讀寫的,是不可能通過燒錄器燒錄,要解決此問題那只能按照如下辦法解決。

在主板上要保留有BootRom Flash座,要有一片從BOOT Flash引導的BOOT Flash芯片,此芯片中要有已經(jīng)燒錄好的可以正常運行的BootRom程序,先將此芯片加到BootRom Flash座上,加電將系統(tǒng)引導起來,然后用事先寫好的將BootRom及VxWorks寫入Flash的函數(shù)將BootRom及VxWorks文件寫入Flash相應的地址段,注意寫入地址要正確,即BootRom的第一條指令必須寫在0xFFF00100地址,關電后將BOOT Flash從座中取出來,加電后系統(tǒng)就從Flash中引導起來了。
本文地址:http://www.qingdxww.cn/thread-39783-1-1.html     【打印本頁】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • Cortex-M4外設 —— TC&TCC結合事件系統(tǒng)&DMA優(yōu)化任務培訓教程
  • 利用模擬開發(fā)工具生態(tài)系統(tǒng)進行安全電路設計
  • 想要避免發(fā)生災難,就用MPLAB SiC電源仿真器!
  • 貿澤電子(Mouser)專區(qū)

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国内精品视频在线播放 | 国产手机看片 | 免费观看欧美大片 | 国产精品久久国产精品99 | 国产精品久久久久久久毛片 | 欧美又大又粗又长又美 | 色婷婷久久久swag精品 | 中国一级毛片在线观看 | 日本不卡高清免费v日本 | 99精品观看| 天天做天天爱天天影视综合 | 大蕉久久伊人中文字幕 | 福利一区二区在线 | 爽死777| 免费一级大毛片a一观看不卡 | 天天摸日日舔 | 免费亚洲黄色 | 精品国产第一国产综合精品 | www.狠狠插 | 国产手机视频在线观看 | 日韩一级视频免费观看 | 91视频免费网址 | 久99久热只有精品国产99 | 国产精品公开免费视频 | 色综合久久天天综线观看 | 99精品热线在线观看免费视频 | 精品久久久久久久一区二区伦理 | 亚洲一卡二卡三卡四卡无卡麻豆 | 国产成人精品1024在线 | 97麻豆精品国产自产在线观看 | 嫩草成人影院 | 欧美精品一区二区三区免费播放 | 欧美成人在线影院 | 日韩欧美一区二区中文字幕 | 青青草青青操 | 国产成人精品久久 | 亚洲欧美激情在线 | 精品国产亚洲一区二区三区 | 久9这里精品免费视频 | 99热成人精品国产免男男 | 日本不卡一区视频 |