新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于eCos操作系統(tǒng)的FLASH驅(qū)動(dòng)程序分析與移植

基于eCos操作系統(tǒng)的FLASH驅(qū)動(dòng)程序分析與移植

作者: 時(shí)間:2009-12-25 來源:網(wǎng)絡(luò) 收藏

0 引 言
嵌入式系統(tǒng)需要支持的外部設(shè)備種類繁多,如何構(gòu)造運(yùn)行良好的嵌入式設(shè)備的程序,對(duì)嵌入式的實(shí)際應(yīng)用有重要意義。是一種源代碼公開的實(shí)時(shí)嵌人式,對(duì)嵌入式應(yīng)用具有良好的支持,內(nèi)核專門設(shè)計(jì)了便于設(shè)備管理和開發(fā)的I/O包和DEV包,開發(fā)人員可以方便地將自己開發(fā)的程序加入其中,與別的系統(tǒng)組件一起進(jìn)行配置。

本文引用地址:http://2s4d.com/article/152193.htm


1 系統(tǒng)目標(biāo)板簡(jiǎn)介
硬件目標(biāo)板是為無人機(jī)系統(tǒng)設(shè)計(jì)的系統(tǒng)開發(fā)板,它是從Arca系統(tǒng)測(cè)試板經(jīng)過功能簡(jiǎn)化設(shè)計(jì)而來的滿足無人機(jī)系統(tǒng)要求的目標(biāo)板。硬件目標(biāo)板如圖1所示。

GT2000支持SRAM,,ROM,VLIO(靜態(tài)段支持可變等待時(shí)間I/O設(shè)備)和SDRAM(同步動(dòng)態(tài)RAM)等外部擴(kuò)展存儲(chǔ)器。GT2000的外部地址空間是按體(bank)劃分的,有四個(gè)體屬于靜態(tài)存儲(chǔ)器區(qū)域,由引腳CS0~CS3選擇,在將,SRAM,VLIO(用作其他外設(shè)接口)等靜態(tài)I/O設(shè)備地址分別設(shè)計(jì)在CS0~CS2區(qū)域內(nèi),由GT2000內(nèi)部的外部?jī)?nèi)存訪問接口(EMI)控制器中的靜態(tài)內(nèi)存訪問控制寄存器(SMCR)進(jìn)行訪問控制,分配地址訪問接口。
系統(tǒng)目標(biāo)板選用兩片Intel公司的TE28F320的(16位)并聯(lián)獲得32位總線寬度。Intel公司的TE28F320是32 Mb(2 M×16 b)多功能FLASH,2.7~3.6 V單電源供電,讀取時(shí)間為70 ns,封裝格式為48-Pin TSoP(12 mm×20 mm)或48-Ball TFB-GA,可被擦寫10 000次。方舟的JTAG仿真器支持TE28F320 FLASH,可以通過JTAG接口進(jìn)行在線讀寫和擦除,這給調(diào)試程序和硬件提供了方便。
FLASH的電路原理圖以及GT2000的引腳“DACK[2..1]/MD_MEM[1..0]”設(shè)置如圖2所示。

2 的體系結(jié)構(gòu)與驅(qū)動(dòng)程序設(shè)計(jì)模式
的設(shè)備驅(qū)動(dòng)程序通常包含以下內(nèi)容:提供一些底層函數(shù),負(fù)責(zé)完成設(shè)備初始化與配置、注冊(cè)設(shè)備,從設(shè)備收發(fā)數(shù)據(jù)、控制設(shè)備、處理設(shè)備中斷等,并進(jìn)行設(shè)備管理。eCos操作系統(tǒng)內(nèi)核支持設(shè)備驅(qū)動(dòng)程序的同步、計(jì)時(shí)、內(nèi)存管理、緩沖區(qū)管理、設(shè)備名空間及資源管理等。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉