新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MXT?RTOS51實時系統在無菌均質器中的應用

        MXT?RTOS51實時系統在無菌均質器中的應用

        作者:康海龍 浙江 寧波 時間:2010-06-28 來源:電子產品世界 收藏

          監控系統的軟件架構

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

          從的技術要求可以看出,這是一個典型的多任務系統,涉及樣品室的溫度監控、定時器的運行、運行速率模擬光標以及鍵盤的響應等任務對實時性均有一定的要求。此外,電機的軟啟動和調速,也要求系統提供實時服務。為此,監控軟件采用MXT•RTOS51實時系統,一共建立了包括命令任務command()等六個用戶任務,其中五個任務在系統boot時創建,測溫任務在命令任務中創建。

          系統軟件依照MXT•RTOS51要求分為用戶代碼、BSP包和實時系統三塊,分別置于“user”“BSP”“ERTOS”三個文件夾下(見圖2)。

          用戶任務代碼的編寫與嵌入

          用戶任務直接在MXT•RTOS51實時系統的模板上編寫。首先是在頭文件中定義鍵盤,然后按照鍵名在模板上填寫與功能相關的消息代碼。以停止鍵和低速鍵為例:根據已定義的“STOP”和“SLOW”鍵(文件片段見圖3),在鍵盤預處理key_pre()任務中“按鍵抬起有效”的項下填寫預處理代碼,處理完后向命令任務command()發送停止計時“Timing_Stop”或改變速率“Change_Ratio”消息(代碼片段見圖4)。

          命令任務command()其實就是用戶程序,是直接面向監控對象的,屬于并行多分支選擇模式。MXT•RTOS51實時系統的模板把這些用戶程序以swtch/case方式表達,一個case就是一個獨立的用戶程序,與其它用戶程序在時間、邏輯上毫無關聯,甚至沒有對相關的口線、寄存器等硬件的操作代碼(代碼片段見圖5)。由于層次結構清楚以及與硬件的無關性,這些代碼編寫、維護十分方便,也完全可以在不同硬件平臺之間移植。事實上,無菌這部分監控代碼就是在“開發板上編寫、調試的,當硬件板出來后,直接移植到目標板上,與BSP包一起編譯即形成可執行代碼,實現了軟硬件開發的并行工程。

          結語

          MXT•RTOS51實時操作系統和MXT8051在無菌均質器監控系統的應用表明,由于該系統集合了操作系統和SoC資源的雙重優勢,大大簡化了硬件的設計、減少了軟件開發的工作量,可為同類儀器的系列化開發提供借鑒。

          參考文獻:

          [1]《基于SOC的MXT•RTOS51實時系統》 康祖令 東南大學計算機科學與工程學院 2010.02

          [2]《MXT•RTOS51實時系統程序手冊》大賽“”隊作品 2010.02


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泉州市| 沾化县| 开封县| 简阳市| 清丰县| 宁海县| 平利县| 巴彦淖尔市| 休宁县| 尼勒克县| 灵宝市| 南涧| 海南省| 剑川县| 绵阳市| 三原县| 囊谦县| 乌鲁木齐县| 双辽市| 宁化县| 望奎县| 临安市| 东丰县| 东乌珠穆沁旗| 开远市| 阆中市| 龙岩市| 沈阳市| 水富县| 南郑县| 靖宇县| 吐鲁番市| 屯昌县| 汾西县| 淮滨县| 望都县| 道孚县| 高碑店市| 遂川县| 名山县| 海晏县|