新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 可重構技術及基于FPGA的可重構智能儀器設計

        可重構技術及基于FPGA的可重構智能儀器設計

        作者: 時間:2010-08-27 來源:網絡 收藏

          3.2 基于HAL 的可重構軟件開發

          硬件抽象層(HAL, Hardware Abstraction Layer),是指在應用程序和系統硬件之間的一 個系統庫(System Library),為嵌入式系統與硬件通信的程序提供簡單的設備驅動接口。 SOPC Builder 是一個自動化的SOPC 硬件系統工具。基于HAL 的軟件系統由兩個Nios II 工 程所構建,用戶的程序包含在一個工程中(用戶應用工程),該工程依賴一個獨立的系統庫 工程(HAL 系統庫工程)。用戶應用工程包含開發的所有代碼,編譯該工程可以產生可執行 文件。HAL 系統庫工程包含涉及處理器硬件接口的所有信息。系統庫工程依賴于由SOPC Builder 產生的擴展名為.ptf 的Nios II 處理器系統。

          由于該工程的依賴結構,如果 SOPC Builder 生成的系統改變(即.ptf 文件已修改),則 Nios II IDE 管理HAL 系統庫并且修改驅動配置來正確的反應系統硬件。HAL 系統庫將用戶 程序與底層硬件變化分離開來,這樣,用戶可以不用考慮自己的程序是否與目標硬件匹配來 開發和調試代碼,簡而言之,基于HAL 系統庫的程序和目標硬件是同步的。

          由于 HAL 系統庫中包含有各種不同的硬件驅動,用戶可以根據特定的設計需要調用 HAL 系統庫中的相應硬件驅動,從而實現對不同硬件系統的控制,來達到可重構設計的目的。本文所設計的基于HAL 系統庫的可重構軟件系統如6 示。在系統軟件控制界 面中選擇了某一功能后,該功能就會調用HAL 程序庫中相應的一些硬件驅動,從而實現對 硬件設備的控制。

          4 系統分析

          基于 的可重構主要是針對目前儀器生產出來后功能不能改變、維護 費費用過高、資源浪費嚴重等問題。提出基于 的可重構智能儀器的硬件結構和軟件結 構,實現了八種不同的功能,借鑒虛擬儀器的思想,開發了基于 的可重構智能儀器演 示系統,該系統具有A/D 采集、D/A 輸出和開關量控制三種功能。

          本文作者創新點:基于SOPC技術進行可重構設計;采用了FPGA增強型配置芯片EPC16; 軟件重構采用了應用框架的復用技術。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 左权县| 澎湖县| 柘城县| 赤城县| 阿合奇县| 仁布县| 当阳市| 兴海县| 北宁市| 个旧市| 长治县| 青田县| 剑阁县| 安宁市| 健康| 沧源| 巨鹿县| 高平市| 永安市| 鄱阳县| 天台县| 鄂伦春自治旗| 南宁市| 湖州市| 阿鲁科尔沁旗| 海城市| 富源县| 醴陵市| 阿尔山市| 从江县| 进贤县| 崇信县| 新郑市| 新和县| 满洲里市| 汕尾市| 瑞丽市| 藁城市| 乌兰察布市| 靖边县| 迁西县|