產品分類

      當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 數據采集模塊

      類型分類:
      科普知識
      數據分類:
      數據采集模塊

      基于eCos操作系統的FLASH驅動程序分析與移植

      發布日期:2022-04-18 點擊率:94

        0 引 言

        嵌入式系統需要支持的外部設備種類繁多,如何構造運行良好的嵌入式設備的驅動程序,對嵌入式操作系統的實際應用有重要意義。eCos是一種源代碼公開的實時嵌人式操作系統,對嵌入式應用具有良好的支持,內核專門設計了便于設備驅動管理和開發的I/O包和DEV包,開發人員可以方便地將自己開發的驅動程序加入其中,與別的系統組件一起進行配置。

        1 系統目標板簡介

        硬件目標板是為無人機系統設計的系統開發板,它是從Arca系統測試板經過功能簡化設計而來的滿足無人機系統要求的目標板。硬件目標板如圖1所示。

      硬件目標板

        GT2000支持SRAM,FLASH,ROM,VLIO(靜態段支持可變等待時間I/O設備)和SDRAM(同步動態RAM)等外部擴展存儲器。GT2000的外部地址空間是按體(bank)劃分的,有四個體屬于靜態存儲器區域,由引腳CS0~CS3選擇,在將FLASH,SRAM,VLIO(用作其他外設接口)等靜態I/O設備地址分別設計在CS0~CS2區域內,由GT2000內部的外部內存訪問接口(EMI)控制器中的靜態內存訪問控制寄存器(SMCR)進行訪問控制,分配地址訪問接口。

        系統目標板選用兩片Intel公司的TE28F320的FLASH(16位)并聯獲得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接口進行在線讀寫和擦除,這給調試程序和硬件提供了方便。

        FLASH的電路原理圖以及GT2000的引腳“K[2..1]/MD_MEM[1..0]”設置如圖2所示。

      FLASH的電路原理圖

        2 eCos驅動程序的體系結構與驅動程序設計模式

        eCos操作系統的設備驅動程序通常包含以下內容:提供一些底層函數,負責完成設備初始化與配置、注冊設備,從設備收發數據、控制設備、處理設備中斷等,并進行設備管理。eCos操作系統內核支持設備驅動程序的同步、計時、內存管理、緩沖區管理、設備名空間及資源管理等。

        eCos系統的I/O包中包含了設備的驅動程序接口模塊,全部是以組件的形式存在。設備驅動程序模塊支持系統設計的分層結構。設備I/O包中的程序需要使用設備DEV包中的程序,而設備DEV包中的程序需要調用eCos的硬件抽象層包中的底層接口函數,如圖3所示。

      eCos系統的I

        2.1 設備驅動程序用戶API

        eCos為應用程序提供了一組用戶API函數,這些操作包括對設備進行初始化和配置,獲取配置信息,對設備進行讀寫等。設備驅動程序必須使用設備句柄進行設備操作,通過cyg_io_lookup()函數把設備在系統中的惟一名字映射成設備句柄。

        2.2 eCos驅動程序與內核及HAL的接口

        應用程序在使用設備的時候,通過驅動程序的用戶API函數訪問設備驅動程序,設備驅動程序又調用設備內核API函數與內核和硬件抽象層HAL進行交互,設備驅動程序和內核又通過硬件抽象層HAL對硬件平臺進行操作。

        eCos內核向設備驅動程序提供調度、時鐘、同步、中斷等內核服務的支持。在某些嵌入式應用中,部分內核服務并不是必需的。在配置時不選擇Kernel包,設備驅動程序的內核服務支持由硬件抽象層提供。

        HAL包含所有與平臺相關的代碼,是eCos操作系統對硬件進行的抽象定義,它直接控制和訪問硬件,為eCos內核和高層代碼提供服務。

      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      推薦產品

      更多
      主站蜘蛛池模板: 性无码一区二区三区在线观看| 国产精品一区二区av| 国产一区二区三区免费观看在线| 日本不卡在线一区二区三区视频| 97精品一区二区视频在线观看| 丰满人妻一区二区三区视频53| 日韩精品一区二区三区老鸦窝| 亚洲国产老鸭窝一区二区三区| 免费无码一区二区三区蜜桃| 日本丰满少妇一区二区三区| 成人精品一区二区不卡视频| 亚洲国产日韩在线一区| 亚洲AV日韩AV天堂一区二区三区| 精品视频一区二区三区| 人妻无码一区二区视频| 日本精品少妇一区二区三区| 精品国产福利在线观看一区| 国模极品一区二区三区| 国产一区二区三区韩国女主播| 麻豆天美国产一区在线播放| 性无码免费一区二区三区在线| 无码少妇精品一区二区免费动态| 日韩一区二区久久久久久| 风间由美性色一区二区三区 | 99精品一区二区三区| 高清一区二区三区日本久| 久久精品亚洲一区二区| 麻豆aⅴ精品无码一区二区| 91精品一区二区三区久久久久| 一区二区三区亚洲| 3d动漫精品成人一区二区三| 无码av人妻一区二区三区四区| 成人毛片一区二区| 国产福利在线观看一区二区| 日本精品一区二区三区四区| 久久亚洲中文字幕精品一区| 无码人妻精品一区二区三区夜夜嗨 | 精品一区二区无码AV| 国产一区二区三区乱码| 久久久久人妻一区二区三区| 国模无码一区二区三区|