新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于M D K RTX的COrtex―M3多任務應用設計

        基于M D K RTX的COrtex―M3多任務應用設計

        作者: 時間:2009-01-19 來源:網絡 收藏
        1 MDK RL―概述
        MDK開發套件源自德國Keil公司,是ARM公司目前最新推出的針對各種嵌入式處理器的軟件開發工具。MDKRL―IUX是一個實時操作系統(RTOS)內核,完全集成在MDK編譯器中。廣泛于ARM7、ARM9和Cortex-設備中。它可以靈活解決多調度、維護和時序安排等問題。RL―I訂X的程序由標準的C語言編寫,由Real―View編譯器進行編譯。操作系統依附于C語言使聲明函數更容易,不需要復雜的堆棧和變量結構配置,大大簡化了復雜的軟件,縮短了項目開發周期。
        Cortex―是一個32位的核。它是首個ARMv7M架構,主要針對價格敏感但又具備高系統效能需求的嵌入式,如、汽車車體系統及網絡裝置等。它內核緊湊,性能更高,采用了Thumb一2指令集架構,中斷時間更短,標準化內存映射,帶有內置SysTick的集成式NVIC。SysTick能定期地產生異常請求,作為系統的時基,計時更準確。
        MDK RL―和Cortex―M3都源自ARM公司。ARM公司將其無縫整合在MDK開發套件中,因此將RL―移植到Cortex―M3上非常適合。RL―RTX作為一個全功能的內核,可以結合實時軟件庫中的其他組件。例如,加入實時庫中RL―Flasht文件系統組件,就可以讀寫標準SD卡和MMC卡上面的文件;加入RL―TCPnet組件,可于HTTP Web,ServeI’、TFTP Server和SMTP Client等。可擴展性強,應用廣泛。

        2 ―M3硬件平臺的構建
        STM32F103VB是ST公司基于Cortex―M3的處理器。它有1個128 KB Flash,1個20 KB SRAM,4個16位定時器,100個可編程的I/0引腳,具有I2C、SPI、USB、15SART和CAN接口,2路10通道12位A/D轉換器,RTC功能模塊,WDT功能和高級電源管理功能。
        系統的數據緩存RAM和程序存儲器Flash為芯片自帶,系統外接A/D轉換器構成控制器。基于Cortex-M3核的最小系統框圖如圖1所示。

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

        基于該平臺,一個超溫報警器。使用美國半導體Dalias公司的智能溫度傳感器DS18820采樣,LCD顯示溫度數值,如果短時間內溫度超出正常溫度,蜂鳴器發出100 dB警報且LED燈閃爍示警。可以進一步在該平臺上進行擴展,加入GPS和GPRS模塊,當溫度超出設定范圍時,GPS將現場經緯度以及時間通過GPRS以短信方式發送給監控中心,GPRS模塊自動撥打有關人員移動電話或固定電話報警。

        3 MDK RL―RTX的配置與移植
        RL―RTX在管理方面不僅支持搶先式切換,而且支持時間片輪轉切換。在基于時間片的輪轉任務機制下,CPIJ的執行時間被劃分為若干時間片,由RL―RTX分配一個時間片給每個任務,在該時間片內只執行這個任務。當時間片到,在下一個時間片中無條件地執行另外一個任務。所有任務都輪詢一次后,再回頭執行第一個任務。
        RL―RTX最多可以定義256個任務,所有任務都可以同時激活成為就緒態。RL―RTX用戶任務具有表1所列的幾個狀態。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 多伦县| 揭东县| 遂昌县| 疏勒县| 于都县| 神池县| 习水县| 滦南县| 广德县| 丹棱县| 德保县| 海原县| 宁陕县| 贡嘎县| 镇远县| 潮安县| 沾益县| 县级市| 青川县| 衡东县| 虞城县| 武安市| 祁连县| 泸西县| 台前县| 喀喇沁旗| 和田市| 胶南市| 古浪县| 始兴县| 黎城县| 西城区| 普宁市| 甘孜| 调兵山市| 东方市| 砚山县| 亚东县| 台湾省| 长白| 绥德县|