新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM7的RTU微控制器的設計

        基于ARM7的RTU微控制器的設計

        作者: 時間:2011-02-14 來源:網絡 收藏

        3 軟件整體層次結構

        中的程序有應用程序、μC/OS-II 操作系統、文件系統、硬件驅動程序,整體層次關系如圖2。μC/OS-II 沒有提供硬件驅動程序的內核接口和用戶接口,為了讓程序移植性好,需要對設備驅動程序按類型進行統一的封裝,提供統一的編程接口,使應用程序開發人員可以不考慮具體硬件的細節就可以編程。給上層應用程序提供統一的系統設備調用接口,需要對設備的訪問操作進行抽象,應用程序通過硬件驅動程序的上層訪問抽象接口來訪問底層硬件。驅動程序的借鑒了Linux 系統的成功經驗,同時考慮到嵌入式操作系統的特殊性,為μC/OS-II 建立了如圖2 中所示的驅動框架模型。驅動主要分兩個層次:驅動程序的上層訪問抽象接口和硬件設備驅動層。

        (1)上層訪問抽象接口層:這層包括抽象接口和設備管理核心數據兩部分。通過對設備訪問操作的抽象,為上層應用提供了5 個訪問接口API 函數: Open、Read、Write、Ioctrl、Close,用于打開、讀、寫、控制和關閉設備。設備管理核心數據結構是驅動框架的核心,為系統中的每個硬件設備分配唯一的設備名,上層應用程序通過將設備名作為參數傳遞給API 函數實現對相應設備的核心管理數據結構的定位尋址,實現對設備的統一訪問控制。

        (2)硬件設備驅動模塊層:這層是硬件設備驅動模塊功能的實現層,對各個硬件設備的驅動在相應的硬件設備驅動模塊中完成。分別完成設備的打開、讀、寫、控制和關閉功能。

        為了使程序具有良好的可讀性、可維性,采用了結構化程序方法,即自頂向下,逐步求精的程序方法和單入口單出口的控制結構,從問題本身開始,經過逐步細化,將解決問題的步驟分解為由基本程序結構模塊組成的結構化程序框圖,使每一個模塊的功能變單純而明確,為下一步軟件的功能擴充和修改打下了良好的基礎。

        4 功耗的管理設計

        4.1 外設的功耗管理

        功耗管理,除CPU 核的控制外,還要保證外設在需要使用時及時上電,使用完后立即關閉,從而達到降低功耗的目的。對外設的功耗管理通過IO 輸出口來控制MOS 管的通斷,從而打開或關斷外部設備的電源。

        通信電臺的功耗最大,占系統耗電量的比例大,需要嚴格的計算控制。電臺設備從上電啟動到關閉分三個階段:上電啟動階段T1,數據發送階段T2,等待數據發送階段T3。

        (1)設備上電的時機: 信道編碼后,需要發送數據時打開。

        (2)設備啟動時間T1:設備從上電到可以發送數據需要一個過渡時間,具體的時間值與設備有關,需要看具體設備的手冊。

        (3)數據發送時間T2:這里的數據發送時間是指數據通過串口發送出去的時間,當數據從串口發出后,程序會返回一個數據發送完畢的信息,T2 時間由接口設備自動控制。

        圖3 通信設備功耗控制示意圖



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 湖州市| 安阳市| 应城市| 瑞金市| 宁津县| 鹰潭市| 财经| 鹤山市| 江阴市| 东兰县| 北川| 四子王旗| 白河县| 凤庆县| 邮箱| 辽中县| 新巴尔虎左旗| 乐业县| 宾阳县| 利辛县| 萍乡市| 瑞金市| 吉木乃县| 梧州市| 嵊州市| 巧家县| 淅川县| 板桥市| 寿宁县| 井研县| 桐乡市| 德钦县| 邢台县| 安福县| 临桂县| 腾冲县| 香格里拉县| 沧州市| 喀喇沁旗| 德化县| 木兰县|