新聞中心

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

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

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

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

本文引用地址:http://m.butianyuan.cn/article/152193.htm


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

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

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

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

上一頁 1 2 3 下一頁

評論


相關(guān)推薦

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

關(guān)閉