


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、分時操作系統(tǒng)思想在單片機(jī)編程中的實(shí)現(xiàn)(1) 關(guān)鍵詞:分時操作系統(tǒng) 單片機(jī)系統(tǒng) 作業(yè)調(diào)度 指針前言作為嵌入式系統(tǒng)主控單元單片機(jī),其軟件往往是一個微觀的實(shí)時操作系統(tǒng),且大部分是為某種應(yīng)用而專門設(shè)計的。系統(tǒng)程序有實(shí)時過程控制或?qū)崟r信息處理的能力,要求能夠及時響應(yīng)隨機(jī)發(fā)生的外部事件并對該事件做出快速處理。而分時操作系統(tǒng)卻是把CPU的時間劃分成長短基本相同的時間區(qū)間,即“時間片”,通過操作系統(tǒng)的管理,把這些時間片依次輪流地分配給各個用戶使用。如果某個作業(yè)在時間片結(jié)束之前,整個任務(wù)還沒有完成,那么該作業(yè)就被暫停下來,放棄CPU,等待下一輪循環(huán)再繼續(xù)做。此時CP
2、U又分配給另一個作業(yè)去使用。由于計算機(jī)的處理速度很快,只要時間片的間隔取得適當(dāng),那么一個用戶作業(yè)從用完分配給它的一個時間片到獲得下一個CPU時間片,中間有所“停頓”;但用戶察覺不出來,好像整個系統(tǒng)全由它“獨(dú)占”似的。分時操作系統(tǒng)主要具有以下3個特點(diǎn): 多路性。用戶通過各自的終端,可以同時使用一個系統(tǒng)。 及時性。用戶提出的各種要求,能在較短或可容忍的時間內(nèi)得到響應(yīng)和處理。 獨(dú)占性。在分時系統(tǒng)中,雖然允許多個用戶同時使用一個CPU,但用戶之間操作獨(dú)立,互不干涉。分時操作系統(tǒng)主要是針對小型機(jī)以上的計算機(jī)提出的。一般而言,微處理器(MPU)驅(qū)動的通用計算機(jī),系統(tǒng)設(shè)計人員對每一臺的最終具體應(yīng)用都是不得而
3、知的,因此,在價格允許的情況下,硬件設(shè)計務(wù)求CPU時鐘盡可能的快;計算及管理能力盡可能的強(qiáng);程序和數(shù)據(jù)存儲器的容量盡可能的大;各種計算機(jī)外設(shè)的配接盡可能的詳盡等等,特別是采用分時操作系統(tǒng)的機(jī)器,因?yàn)槭且粰C(jī)多用戶的管理系統(tǒng),它的要求就更高了。相對而言,微控制器(MCU)俗稱單片機(jī),是一個單片集成系統(tǒng),它將這些或那些計算機(jī)所需的外設(shè),諸如程序和數(shù)據(jù)存儲器、端口以及有關(guān)的子系統(tǒng)集成到一片芯片上。從硬件上,單片機(jī)系統(tǒng)與采用分時操作系統(tǒng)的計算機(jī)系統(tǒng)是無法比擬的。但是,在單片機(jī)系統(tǒng)的設(shè)計中,設(shè)計人員對其最終具體應(yīng)用是一清二楚的,它的使用環(huán)境相對是單一固定的。所控制的過程的可預(yù)見性為分時系統(tǒng)思想的實(shí)現(xiàn)提供了
4、可能性。具體一點(diǎn)就是:雖然單片機(jī)的CPU速度較低,但其任務(wù)是可預(yù)見的,這樣作業(yè)調(diào)度將變得簡單而無須占用很多的CPU時間,同時“時間片”的設(shè)計是具體而有針對性的,因此可變得很有效。一、單片機(jī)分時系統(tǒng)的設(shè)計單片機(jī)系統(tǒng)往往是一個嵌入式的控制系統(tǒng),因此目前絕大部分的單片機(jī)系統(tǒng)還是一實(shí)時系統(tǒng)。能夠真正體現(xiàn)分時系統(tǒng)的設(shè)計思想的往往是那些多路重復(fù)檢測控制系統(tǒng)。即便是在這些多路重復(fù)檢測控制系統(tǒng)中,它的實(shí)時性也是非常重要的。也就是說,在單片機(jī)系統(tǒng)中應(yīng)用了分時系統(tǒng)設(shè)計思想,但其及時性應(yīng)首先進(jìn)行考慮。隨著單片機(jī)性能的提高,單片機(jī)系統(tǒng)設(shè)計中的一些硬件功能軟件化是大勢所趨。但同時,一日千里的芯片技術(shù)也為低成本的硬件完成
5、高性能的功能提供可能。讓一種功能到底是通過硬件實(shí)現(xiàn)還是通過軟件來實(shí)現(xiàn)不能一概而論,只能是通過系統(tǒng)設(shè)計讓整個系統(tǒng)的性能價格比最高才是每個單片機(jī)系統(tǒng)設(shè)計者孜孜追求的目標(biāo)。在單片機(jī)分時系統(tǒng)的硬件設(shè)計中,由于對系統(tǒng)的及時性的要求不能降低,而大多數(shù)單片機(jī)的處理速度相對而言是較慢的。因此,在接口硬件的設(shè)計上應(yīng)采用一些能將信息量保持的器件,如觸發(fā)器、鎖存器。同時要求這些器件應(yīng)該是三態(tài)門輸出,因?yàn)槭嵌嗦贩謺r系統(tǒng),當(dāng)CPU沒有訪問到時,器件輸出呈現(xiàn)高阻,以利于總線對其他器件的訪問。還有,一些用軟件比較費(fèi)時的操作應(yīng)轉(zhuǎn)給硬件完成。如LED動態(tài)顯示,沒有必要一定用intel 8155或intel 8255硬件接口讓軟
6、件時時為顯示數(shù)字而煞費(fèi)苦心,完全可以用intel 8279或MAX7218及MAX7219這些可編程外圍器件來完成,使顯示既漂亮又簡單。當(dāng)然,到底哪些功能留給硬件完成,哪些功能留給軟件完成,應(yīng)根據(jù)系統(tǒng)的不同而具體設(shè)計??傊?,應(yīng)總體考慮,追求最高的性能價格比。為了合理實(shí)現(xiàn)單片機(jī)分時系統(tǒng),還須有完善的調(diào)度機(jī)制。完善的調(diào)度機(jī)制主要由調(diào)度指針和調(diào)度表組成。系統(tǒng)的調(diào)度分成兩級,一是“路”的調(diào)度,相當(dāng)于指示程序橫向進(jìn)行:從第一路的某一作業(yè)到第二路的某一作業(yè),從第二路的某一作業(yè)再到第三路的某一作業(yè)從最后一路回到第一路,循環(huán)往復(fù)?!奥贰闭{(diào)度的調(diào)度指針變化規(guī)律是固定不變的,算法簡單,即遞增一或遞減一,循環(huán)到頭后
7、,再返回到起始。相對應(yīng)的“路”調(diào)度指針還應(yīng)構(gòu)造“路”調(diào)度表。“路”調(diào)度表每一項(xiàng)表示各“路”程序入口地址及跳轉(zhuǎn)指令。以MCS-51單片機(jī)為例,采用AJMP addr11作為每一項(xiàng)的內(nèi)容,則調(diào)度表的每一表項(xiàng)占2個字節(jié);當(dāng)程序較長超過2K字節(jié),則采用LJMP addr16作為每一項(xiàng)內(nèi)容,占3個字節(jié)。所設(shè)計的單片機(jī)系統(tǒng)共有多少“路”,該調(diào)度表就有多少項(xiàng)數(shù)。二是作業(yè)調(diào)度,即相當(dāng)于指示程序縱向進(jìn)行:從某一路的第一作業(yè)指向該路第二作業(yè),第二作業(yè)指向第四作業(yè)也有從第六作業(yè)指回第三作業(yè)的等等。因稍復(fù)雜任務(wù)的流向都不可能是單方向性的,從上一作業(yè)流到下一作業(yè)都要根據(jù)系統(tǒng)的檢測或運(yùn)算結(jié)果來決定,因此作業(yè)調(diào)度指針的變化
8、是隨機(jī)決定的。作業(yè)調(diào)度表的構(gòu)成形式與“路”調(diào)度表相同,每一項(xiàng)表示各作業(yè)模塊的程序入口地址及跳轉(zhuǎn)指令。作業(yè)調(diào)度表指示出各作業(yè)執(zhí)行的一般先后次序,表項(xiàng)數(shù)等于一路任務(wù)的最大作業(yè)數(shù)。為了分清每路的任務(wù)進(jìn)程,單片機(jī)系統(tǒng)要控制多少路就必須有多少個作業(yè)調(diào)度指針及相應(yīng)作業(yè)調(diào)度表。以上兩級指針都為1個字節(jié)的整數(shù)變量。調(diào)度指針與調(diào)度表的聯(lián)系是通過指令JMP A+DPTR實(shí)現(xiàn)的。DPTR中是調(diào)度表的首地址。累加器A中的內(nèi)容是調(diào)度指針的整數(shù)倍,若表項(xiàng)內(nèi)容是AJMP addr11,則A的值為調(diào)度指針乘2;若表項(xiàng)內(nèi)容是LJMP addr16,則A的值為調(diào)度指針乘3。除了以上主程序的調(diào)度設(shè)計外,各個作業(yè)中共同的功能應(yīng)放在中斷中實(shí)現(xiàn),主要是放在定時器中斷。如計時功能應(yīng)放在定時器定時中斷中實(shí)現(xiàn),定時參數(shù)的選擇應(yīng)考慮到系統(tǒng)各個作業(yè)中各種計時的要求,定時頻率一般為最小計時頻率的整數(shù)倍。任何軟件延時都是不允許的。實(shí)現(xiàn)分時控制的關(guān)鍵是在于合理地將系統(tǒng)的功能分解成各個作業(yè)模塊。作業(yè)模塊分得越細(xì)系統(tǒng)的實(shí)時性就越好。雖然單片機(jī)的時鐘頻率較低,在實(shí)際應(yīng)用中當(dāng)各個作業(yè)模塊被細(xì)分成各個“動作”及簡單的運(yùn)算后,分時系統(tǒng)的實(shí)時性是能得到保證的。缺點(diǎn)就是各“路”的控制處理程序被分割得支離破碎,模塊化得不到保
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合同到期解約申請模板
- 2025年藥店店員合同模板
- 一年級下冊數(shù)學(xué)教案-兩位數(shù)加減整十?dāng)?shù)、一位數(shù)的口算 (20)-西師大版
- 分?jǐn)?shù)的初步認(rèn)識(一)練習(xí)十一(教案)2024-2025學(xué)年數(shù)學(xué)三年級上冊 蘇教版
- 2024年人工種植牙項(xiàng)目投資申請報告代可行性研究報告
- 2025年杭州科技職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫1套
- 2025屆黑龍江省“六校聯(lián)盟”高三上學(xué)期聯(lián)考化學(xué)試題及答案
- 2025年度教師專業(yè)成長路徑規(guī)劃聘用合同
- 2025年度養(yǎng)老產(chǎn)業(yè)簡易版股份轉(zhuǎn)讓合同模板
- 2025年度文化旅游產(chǎn)業(yè)合作授權(quán)委托書
- 銀行營銷術(shù)語演練
- 工藝品雕刻工國家職業(yè)標(biāo)準(zhǔn)(2024版)
- 胃管的觀察與護(hù)理
- 室內(nèi)墻地磚鋪貼施工技術(shù)交底
- 醫(yī)院培訓(xùn)課件:《成人住院患者靜脈血栓栓塞癥的預(yù)防護(hù)理》
- 國企單位聘用職業(yè)經(jīng)理人合同范本
- 2024-2030年中國廢棄電器電子產(chǎn)品回收處理行業(yè)發(fā)展?fàn)顩r及投資規(guī)劃分析報告版
- 2024年河北省公務(wù)員考試《行測》真題及答案解析
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- JJF 2161-2024焊接檢驗(yàn)尺校準(zhǔn)規(guī)范
- 《實(shí)踐論》(原文)毛澤東
評論
0/150
提交評論