在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>淺談嵌入式Linux實時技術改進

淺談嵌入式Linux實時技術改進

2017-10-30 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

1、簡介
  隨著微處理器技術的發展,嵌入式系統已經成為計算機應用領域的一個重要的組成部分。Linux雖然為分時操作系統,但由于其功能強大、源代碼開放以及可移植性強等優勢,已成為日益流行的嵌入式實時操作系統的解決方案,然而,在實時方面它還不能很好地滿足實時系統方面的需要,其本身僅僅提供了一些實時處理的支持。為使Linux滿足實時應用的要求,常用的方法是通過對Linux的內核進行裁減和修改,使其能夠滿足實時性的要求。目前,我們根據實際需要對于Linux采用以下方法進行改進。
  2、實現低延遲
  使用兩種方法來實現低延遲:一種就是鎖分解,即把大循環中保持的鎖分解為每一輪循環中都獲得鎖和釋放鎖,典型的代碼結構示例如下:
  淺談嵌入式Linux實時技術改進
  另一種是增加搶占點,即自愿被搶占。增加搶占點之后:
  淺談嵌入式Linux實時技術改進
  語句cond_resched()將判斷是否有進程需要搶占當前進程,如果是將立即發生調度,這就是增加的搶占點,它支持四種搶占模式:
 ?。?).No Forced Preemption (Server),這種模式等同于沒有使能搶占選項的標準內核,主要適用于科學計算等服務器環境。
  (2).Voluntary Kernel Preemption (Desktop),這種模式使能了自愿搶占,但仍然失效搶占內核選項,它通過增加搶占點縮減了搶占延遲,因此適用于一些需要較好的響應性的環境,如桌面環境,當然這種好的響應性是以犧牲一些吞吐率為代價的。
 ?。?).Preemptible Kernel (Low-Latency Desktop),這種模式既包含了自愿搶占,又使能了可搶占內核選項,因此有很好的響應延遲,實際上在一定程度上已經達到了軟實時性。它主要適用于桌面和一些嵌入式系統,但是吞吐率比模式2更低。
 ?。?).Complete Preemption (Real-Time),這種模式使能了所有實時功能,因此完全能夠滿足軟實時需求,它適用于延遲要求為100微秒或稍低的實時系統。
  實現實時是以犧牲系統的吞吐率為代價的,因此實時性越好,系統吞吐率就越低。
  3、中斷線程化
  中斷線程化是實現Linux實時性的一個重要步驟,在Linux標準內核中,中斷是最高優先級的執行單元,不管內核當時處理什么,只要有中斷事件,系統將立即響應該事件并執行相應的中斷處理代碼,除非當時中斷關閉。因此,如果系統有嚴重的網絡或I/O負載,中斷將非常頻繁,后發生的實時任務將很難有機會運行,也就是說,毫無實時性可言。中斷線程化之后,中斷將作為內核線程運行而且賦予不同的實時優先級,實時任務可以有比中斷線程更高的優先級,這樣,實時任務就可以作為最高優先級的執行單元來運行,即使在嚴重負載下仍有實時性保證。
  中斷線程化的另一個重要原因是spinlock被mutex取代。中斷處理代碼中大量地使用了spinlock,當spinlock被mutex取代之后,中斷處理代碼就有可能因為得不到鎖而需要被掛到等待隊列上,但是只有可調度的進程才可以這么做,如果中斷處理代碼仍然使用原來的spinlock,則spinlock取代mutex的努力將大打折扣,因此為了滿足這一要求,中斷必須被線程化,包括IRQ和softirq。
  中斷線程化的實現方法是:對于IRQ,在內核初始化階段init(該函數在內核源碼樹的文件init/main.c中定義)調用init_hardirqs(該函數在內核源碼樹的文件kernel/irq/manage.c中定義)來為每一個IRQ創建一個內核線程,IRQ號為0的中斷賦予實時優先級49,IRQ號為1的賦予實時優先級48,依次類推直到25,因此任何IRQ線程的最低實時優先級為25。原來的do_IRQ被分解成兩部分,架構相關的放在類似于arch/*/kernel/irq.c的文件中,名稱仍然為do_IRQ,而架構獨立的部分被放在IRQ子系統的位置kernel/irq/handle.c中,名稱為_do_IRQ。當發生中斷時,CPU將執行do_IRQ來處理相應的中斷,do_IRQ將做了必要的架構相關的處理后調用_do_IRQ。函數_do_IRQ將判斷該中斷是否已經被線程化(如果中斷描述符的狀態字段不包含SA_NODELAY標志說明中斷被線程化了),如果是將喚醒相應的處理線程,否則將直接調用handle_IRQ_event(在IRQ子系統位置的kernel/irq/handle.c文件中)來處理。對于已經線程化的情況,中斷處理線程被喚醒并開始運行后,將調用do_hardirq(在源碼樹的IRQ子系統位置的文件kernel/irq/manage.c中定義)來處理相應的中斷,該函數將判斷是否有中斷需要被處理(中斷描述符的狀態標志IRQ_INPROGRESS),如果有就調用handle_IRQ_event來處理。handle_IRQ_event將直接調用相應的中斷處理句柄來完成中斷處理。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  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的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  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數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  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次下載  |  免費
主站蜘蛛池模板: h视频国产 | 台湾三级毛片 | 久热福利视频 | 亚洲 另类 在线 欧美 制服 | 新网球王子u17世界杯篇免费观看 | 可以在线看黄的网站 | 色视频免费看 | 欧美一区二区视频在线观看 | 午夜无码国产理论在线 | 久久久久女人精品毛片九一 | 日韩毛片一级 | xxxx日本老师hd | 国产一区二区三区美女在线观看 | 四虎影永久在线观看精品 | 国产色婷婷精品综合在线手机播放 | 69精品久久久久 | 天天看片国产 | 激情四月婷婷 | 欧美日韩亚洲国产 | 中文字幕日本一区波多野不卡 | 天天干干干干 | 天天躁夜夜躁狠狠躁2021西西 | 狠狠干天天爽 | 桃色婷婷| 天天做天天爱天天爽综合网 | 色老久久精品偷偷鲁一区 | 色视频免费观看高清完整 | 中文字幕第五页 | videossexotv极度另类高清 | 老师你好滑下面好湿h | 69xxxxtube日本免费 | 五月天婷婷在线播放 | 天天爱夜夜爽 | 亚洲一区二区综合 | 中文字幕乱码人成乱码在线视频 | 色色色色色色色色色色色色色色 | 日韩一区二区三区在线 | 狠狠五月深爱婷婷网免费 | 久久精品国产亚洲5555 | 手机免费在线视频 | 2019天天干|