<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 分時操作系統(tǒng)思想在單片機中的實現(xiàn)

          分時操作系統(tǒng)思想在單片機中的實現(xiàn)

          作者: 時間:2010-12-28 來源:網(wǎng)絡(luò) 收藏

           前言

          作為嵌入式系統(tǒng)主控單元——,其軟件往往是一個微觀的實時操作系統(tǒng),且大部分是為某種應(yīng)用而專門設(shè)計的。系統(tǒng)程序有實時過程控制或?qū)崟r信息處理的能力,要求能夠及時響應(yīng)隨機發(fā)生的外部事件并對該事件做出快速處理。而分時操作系統(tǒng)卻是把CPU的時間劃分成長短基本相同的時間區(qū)間,即“時間片”,通過操作系統(tǒng)的管理,把這些時間片依次輪流地分配給各個用戶使用。如果某個作業(yè)在時間片結(jié)束之前,整個任務(wù)還沒有完成,那么該作業(yè)就被暫停下來,放棄CPU,等待下一輪循環(huán)再繼續(xù)做。此時CPU又分配給另一個作業(yè)去使用。由于計算機的處理速度很快,只要時間片的間隔取得適當(dāng),那么一個用戶作業(yè)從用完分配給它的一個時間片到獲得下一個CPU時間片,中間有所“停頓”;但用戶察覺不出來,好像整個系統(tǒng)全由它“獨占”似的。分時操作系統(tǒng)主要具有以下3個特點:① 多路性。用戶通過各自的終端,可以同時使用一個系統(tǒng)。② 及時性。用戶提出的各種要求,能在較短或可容忍的時間內(nèi)得到響應(yīng)和處理。③ 獨占性。在分時系統(tǒng)中,雖然允許多個用戶同時使用一個CPU,但用戶之間操作獨立,互不干涉。

          分時操作系統(tǒng)主要是針對小型機以上的計算機提出的。一般而言,微處理器(MPU)驅(qū)動的通用計算機,系統(tǒng)設(shè)計人員對每一臺的最終具體應(yīng)用都是不得而知的,因此,在價格允許的情況下,硬件設(shè)計務(wù)求 CPU時鐘盡可能的快;計算及管理能力盡可能的強;程序和數(shù)據(jù)存儲器的容量盡可能的大;各種計算機外設(shè)的配接盡可能的詳盡等等,特別是采用分時操作系統(tǒng)的機器,因為是一機多用戶的管理系統(tǒng),它的要求就更高了。相對而言,微控制器(MCU)俗稱,是一個單片集成系統(tǒng),它將這些或那些計算機所需的外設(shè),諸如程序和數(shù)據(jù)存儲器、端口以及有關(guān)的子系統(tǒng)集成到一片芯片上。從硬件上,系統(tǒng)與采用分時操作系統(tǒng)的計算機系統(tǒng)是無法比擬的。但是,在單片機系統(tǒng)的設(shè)計中,設(shè)計人員對其最終具體應(yīng)用是一清二楚的,它的使用環(huán)境相對是單一固定的。所控制的過程的可預(yù)見性為分時系統(tǒng)思想的實現(xiàn)提供了可能性。具體一點就是:雖然單片機的CPU速度較低,但其任務(wù)是可預(yù)見的,這樣作業(yè)調(diào)度將變得簡單而無須占用很多的CPU時間,同時“時間片”的設(shè)計是具體而有針對性的,因此可變得很有效。
          一、單片機分時系統(tǒng)的設(shè)計

          單片機系統(tǒng)往往是一個嵌入式的控制系統(tǒng),因此目前絕大部分的單片機系統(tǒng)還是一實時系統(tǒng)。能夠真正體現(xiàn)分時系統(tǒng)的設(shè)計思想的往往是那些多路重復(fù)檢測控制系統(tǒng)。即便是在這些多路重復(fù)檢測控制系統(tǒng)中,它的實時性也是非常重要的。也就是說,在單片機系統(tǒng)中應(yīng)用了分時系統(tǒng)設(shè)計思想,但其及時性應(yīng)首先進行考慮。

          1.對單片機分時系統(tǒng)硬件設(shè)計的建議

          隨著單片機性能的提高,單片機系統(tǒng)設(shè)計中的一些硬件功能軟件化是大勢所趨。但同時,一日千里的芯片技術(shù)也為低成本的硬件完成高性能的功能提供可能。讓一種功能到底是通過硬件實現(xiàn)還是通過軟件來實現(xiàn)不能一概而論,只能是通過系統(tǒng)設(shè)計讓整個系統(tǒng)的性能價格比最高才是每個單片機系統(tǒng)設(shè)計者孜孜追求的目標(biāo)。

          在單片機分時系統(tǒng)的硬件設(shè)計中,由于對系統(tǒng)的及時性的要求不能降低,而大多數(shù)單片機的處理速度相對而言是較慢的。因此,在接口硬件的設(shè)計上應(yīng)采用一些能將信息量保持的器件,如觸發(fā)器、鎖存器。同時要求這些器件應(yīng)該是三態(tài)門輸出,因為是多路分時系統(tǒng),當(dāng)CPU沒有訪問到時,器件輸出呈現(xiàn)高阻,以利于總線對其他器件的訪問。還有,一些用軟件比較費時的操作應(yīng)轉(zhuǎn)給硬件完成。如LED動態(tài)顯示,沒有必要一定用intel 8155或intel 8255硬件接口讓軟件時時為顯示數(shù)字而煞費苦心,完全可以用intel 8279或MAX7218及MAX7219這些可編程外圍器件來完成,使顯示既漂亮又簡單。當(dāng)然,到底哪些功能留給硬件完成,哪些功能留給軟件完成,應(yīng)根據(jù)系統(tǒng)的不同而具體設(shè)計??傊瑧?yīng)總體考慮,追求最高的性能價格比。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 單片機

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();