吴忠躺衫网络科技有限公司

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>硬件實時操作系統(tǒng)的設計

硬件實時操作系統(tǒng)的設計

2017-10-31 | rar | 0.2 MB | 次下載 | 1積分

資料介紹

隨著嵌入式技術的發(fā)展,實時操作系統(tǒng)RTOS(Real Time Operating System)被越來越多地應用在嵌入式系統(tǒng)中,如:航空航天、工業(yè)控制汽車電子和核電站建設等眾多領域。對于現(xiàn)有基于軟件實現(xiàn)的實時操作系統(tǒng),單純依靠改進調(diào)度算法已不能使其實時性有更大的提高。如果采用硬件邏輯實現(xiàn)RTOS中的任務調(diào)度、中斷處理和定時器管理等功能,則可使其實時性和確定性顯著提高。因為硬件邏輯獨立于處理器運行,不占用處理器的處理時間,所節(jié)省的時間用于執(zhí)行任務程序,從而提高了任務集合的可調(diào)度性和實時性。本文基于“外部處理器+FPGA”的硬件平臺結構[1],在FPGA上設計和實現(xiàn)了硬件實時操作系統(tǒng)。
  1 硬件實時操作系統(tǒng)的結構和運行原理
  硬件實時操作系統(tǒng)能實現(xiàn)典型實時操作系統(tǒng)的各種功能模塊,包括:任務調(diào)度內(nèi)核、中斷管理模塊、定時器模塊、資源管理模塊和內(nèi)存管理模塊等[2]。為了實現(xiàn)穩(wěn)定可靠的系統(tǒng),本文采用逐步演進的方法。首先實現(xiàn)由任務調(diào)度內(nèi)核(也稱作硬件調(diào)度內(nèi)核)、中斷管理、定時器管理和接口軟件構成的最小系統(tǒng),然后逐步增加其他功能模塊。
  硬件RTOS的結構如圖1所示。調(diào)度內(nèi)核是系統(tǒng)的核心,負責任務的調(diào)度管理;中斷管理模塊負責管理外部中斷;定時器模塊負責任務延時和周期執(zhí)行。硬件RTOS的數(shù)據(jù)通過接口總線與外部系統(tǒng)通信[3]。
  硬件實時操作系統(tǒng)的設計
  任務調(diào)度內(nèi)核使用FPGA的片內(nèi)寄存器實現(xiàn)任務控制塊TCB(Task Control Block)隊列(簡稱任務隊列)。所有未執(zhí)行任務放在等待隊列和就緒隊列中。等待隊列中的任務在條件滿足時將變?yōu)榫途w任務。本文中,等待任務主要等待定時器時間和中斷到達。任務調(diào)度內(nèi)核能在每個調(diào)度時機計算出優(yōu)先級最高的就緒任務。調(diào)度內(nèi)核采用搶占式調(diào)度機制,每個調(diào)度時機輸出優(yōu)先級最高的就緒任務。
  中斷模塊接管處理器除通知中斷以外的所有外部中斷,中斷服務程序稱作“中斷處理任務”,與普通任務一樣被硬件內(nèi)核調(diào)度。外部中斷到來時,觸發(fā)硬件內(nèi)核的調(diào)度時機,保證中斷任務的實時執(zhí)行。此時,軟件實時操作系統(tǒng)的中斷嵌套已經(jīng)轉(zhuǎn)換為處理器中任務的搶占,高優(yōu)先級的中斷任務可以搶占低優(yōu)先級任務。
  定時器管理模塊實現(xiàn)任務的延時和周期運行,在設定任務周期或延時時間后,每當設定時間到時便會使對應任務就緒,并觸發(fā)硬件內(nèi)核的調(diào)度時機,由后者執(zhí)行一次任務調(diào)度。
  接口總線硬件實現(xiàn)處理器與硬件RTOS之間的數(shù)據(jù)傳輸和事件通知。接口軟件從功能上分為兩類:(1)系統(tǒng)API。被應用程序調(diào)用,能通過接口總線向硬件RTOS發(fā)送命令。硬件RTOS收到命令后,解析數(shù)據(jù),執(zhí)行相應操作。(2)通知中斷服務程序。硬件RTOS進行一次任務調(diào)度后,如果發(fā)現(xiàn)新“選出”的最高優(yōu)先級就緒任務與當前處理器正在執(zhí)行的任務不同,則需要進行現(xiàn)場切換。硬件調(diào)度內(nèi)核將利用通知中斷告知處理器該就緒任務的ID和堆棧地址,觸發(fā)后者執(zhí)行中斷服務程序,以執(zhí)行現(xiàn)場切換。
  任務存在阻塞(S0)、就緒(S1)和運行(S2)三個狀態(tài),定時器存在停止(T0)、運行(T1)兩個狀態(tài),中斷模塊存在無效(I0)、有效(I1)兩個狀態(tài)。圖2描述了最小系統(tǒng)各模塊的運行狀態(tài)。
  硬件實時操作系統(tǒng)的設計
  2 系統(tǒng)設計與實現(xiàn)
  本文選用ARM9系列的處理器S3C2410和Actel公司的FPGA芯片APA075,用后者實現(xiàn)硬件實時操作系統(tǒng),調(diào)度在處理器上執(zhí)行的任務。
  2.1 任務調(diào)度內(nèi)核的設計實現(xiàn)
  實時操作系統(tǒng)的核心是任務調(diào)度內(nèi)核,其主要功能是根據(jù)調(diào)度算法,在每個調(diào)度時機確定下一個將要執(zhí)行的任務,并適時進行現(xiàn)場切換。為此,調(diào)度內(nèi)核需要維護一系列的任務隊列(如就緒任務隊列和等待任務隊列),并在每個調(diào)度時機,根據(jù)優(yōu)先級重新排列就緒隊列,以計算出優(yōu)先級最高的就緒任務。
  合理的任務控制塊是實現(xiàn)硬件調(diào)度內(nèi)核的關鍵,應能根據(jù)調(diào)度算法分配優(yōu)先級,并利于優(yōu)先級比較,而且能夠索引最終結果。根據(jù)上述需求,設計了如圖3所示的任務控制塊結構。其中ID為任務號,State為任務狀態(tài),Prio為任務優(yōu)先級,SP_End為任務堆棧終止地址,Run_Time 為任務起始運行時間,End_Time為任務結束運行時間。起始和截止時間能根據(jù)特定算法分配任務的優(yōu)先級。Delay_Counter為任務延時計數(shù)器,Timer_Counter為周期任務分頻計數(shù)器,Int_Number為中斷號。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
信誉百家乐官网博彩网| 奔驰百家乐官网游戏电玩| 网上玩百家乐官网会出签吗| 百家乐算牌e世博| 91百家乐的玩法技巧和规则| 捕鱼棋牌游戏| 百家乐官网博彩策略论坛| 百家乐官网便利| 百家乐博国际| 新濠国际娱乐| 百家乐最好投| 金钻国际| e世博百家乐官网攻略| 在线百家乐官网纸牌| 百家乐平注常赢法| 云鼎娱乐城优惠| 百家乐官网槛| 如何胜百家乐的玩法技巧和规则 | 百家乐搏牌| 博彩网址| 网上百家乐官网的玩法技巧和规则 | 百家乐官网ag厅投注限额| 百家乐翻天粤语下载| bet365彩票| 网上百家乐官网怎么赌能赢钱| 英皇百家乐的玩法技巧和规则| 博九网| 玩百家乐官网澳门368娱乐城| 百家乐投注综合分析法| 欢乐谷线上娱乐| 澳门百家乐官网怎么下载| 大发888 澳门赌场| 百家乐官网大轮转| 威尼斯人娱乐网网址| 网络百家乐官网| 阿玛尼百家乐的玩法技巧和规则| 澳门百家乐官网投注法| 金城百家乐平台| 邹城市| 电子百家乐博彩正网| 金木棉蓝盾在线娱乐|