關(guān) 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于RTX的舵機控制系統(tǒng)研制

        基于RTX的舵機控制系統(tǒng)研制

        作者: 時間:2012-02-17 來源:網(wǎng)絡 收藏

        3.1 上層軟件
        在啟動舵機控制程序之前,先要啟動實時環(huán)境,因為底層驅(qū)動程序和上層舵機控制程序是同時運行的。軟件的具體操作流程如圖3所示。

        本文引用地址:http://www.104case.com/article/161110.htm

        c.jpg


        3.2 底層軟件
        根據(jù)舵機控制軟件對數(shù)據(jù)采集的實時性要求,首先要對各采集板卡做在下的驅(qū)動開發(fā),這是舵機解決實時性問題的重點和難點。編寫的驅(qū)動程序,可以通過調(diào)用實時應用程序編程接口(RTAPI,Real-Time Applieation Programming Interface)函數(shù)來訪問實時子系統(tǒng)(RTSS,Real-Time Sub-System),并維持其系統(tǒng)的實時性。這樣處理的優(yōu)點是硬件可以通過RTX函數(shù)直接訪問,驅(qū)動開發(fā)也更加簡單。
        所謂驅(qū)動程序,就是直接控制設備進行工作的底層程序,實現(xiàn)了硬件和高層應用程序的交互。如果要使用PXI總線設備上的某個功能,就需要CPU能通過某段范圍的地址訪問或內(nèi)存訪問的方式與該功能交互。RTX驅(qū)動程序可以將獲得的基地址轉(zhuǎn)換成系統(tǒng)能夠識別的虛擬地址,然后通過讀寫函數(shù)對不同板卡的底層寄存器進行操作,從而實現(xiàn)控制板卡正常工作。PCI定位寄存器配置由BIOS自動完成初始化,如分配總線號、中斷向量、地址空間等,驅(qū)動程序只需要對數(shù)據(jù)偏移寄存器,即設備內(nèi)部寄存器進行配置。訪問內(nèi)部寄存器,首先要獲得PCI設備在BIOS上的映射基地址,然后根據(jù)設備的寄存器偏移量和格式對寄存器進行訪問。

        d.jpg



        關(guān)鍵詞: 研制 控制系統(tǒng) RTX 基于

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 富源县| 迁安市| 横峰县| 凯里市| 禄劝| 新津县| 区。| 波密县| 新巴尔虎左旗| 清新县| 横山县| 东城区| 东海县| 胶南市| 开封市| 宜都市| 阳新县| 即墨市| 郴州市| 大田县| 宝山区| 侯马市| 巴青县| 连州市| 和顺县| 江孜县| 启东市| 隆林| 十堰市| 海宁市| 子长县| 台州市| 尼木县| 齐齐哈尔市| 苗栗县| 塘沽区| 上杭县| 常宁市| 都江堰市| 闽侯县| 扶沟县|