18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內(nèi)不再提示

搶占式內(nèi)核

嵌入式應用開發(fā) ? 來源:嵌入式應用開發(fā) ? 作者:嵌入式應用開發(fā) ? 2022-09-29 18:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

μC/OS、RTT等大多數(shù)實時內(nèi)核都是搶占式的,準備運行的最高優(yōu)先級任務始終被賦予 CPU 控制權(quán)。

當一個任務使更高優(yōu)先級的任務準備好運行時,當前任務被搶占(掛起)并且更高優(yōu)先級的任務立即獲得 CPU 的控制權(quán)。

如果 ISR 使更高優(yōu)先級的任務準備就緒,當 ISR 完成時,被中斷的任務被掛起并恢復新的更高優(yōu)先級任務。

poYBAGM1dd6AGl4QAAFO_HeIp_U136.png

(1) 任務正在執(zhí)行但被中斷。(2) 如果中斷被使能,CPU 向量(跳轉(zhuǎn))到 ISR。(3) ISR 處理事件并使更高優(yōu)先級的任務準備好運行。ISR 完成后,調(diào)用內(nèi)核提供的服務(即調(diào)用內(nèi)核提供的函數(shù))。(4) & (5) 該函數(shù)知道一個更重要的任務已經(jīng)準備好運行,因此內(nèi)核將執(zhí)行上下文切換并執(zhí)行更重要的代碼而不是返回到被中斷的任務任務。當更重要的任務完成時,內(nèi)核提供的另一個函數(shù)被調(diào)用,讓任務進入休眠狀態(tài),等待事件(即 ISR)發(fā)生。(6) & (7) 然后內(nèi)核“看到”需要執(zhí)行一個較低優(yōu)先級的任務,并完成另一個上下文切換以恢復被中斷任務的執(zhí)行。

使用搶占式內(nèi)核,最高優(yōu)先級任務的執(zhí)行是確定性的;你可以確定它何時可以控制 CPU。因此,通過使用搶占式內(nèi)核可以最大限度地減少任務級響應時間。

使用搶占式內(nèi)核的應用程序代碼不應使用不可重入函數(shù),除非通過使用互斥信號量確保對這些函數(shù)的獨占訪問,因為低優(yōu)先級和高優(yōu)先級任務都可以使用公共函數(shù)。如果較高優(yōu)先級的任務搶占正在使用該功能的較低優(yōu)先級的任務,則可能會發(fā)生數(shù)據(jù)損壞。

總而言之,搶占式內(nèi)核始終執(zhí)行準備運行的最高優(yōu)先級任務。中斷搶占任務,完成 ISR 后,內(nèi)核將繼續(xù)執(zhí)行準備運行的最高優(yōu)先級任務(而不是被中斷的任務)。任務級別的響應是最佳的和確定性的,當系統(tǒng)響應性很重要時,建議使用搶占式內(nèi)核。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    4

    文章

    1431

    瀏覽量

    42289
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11192

    瀏覽量

    221684
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4401

    瀏覽量

    66459
  • RTT
    RTT
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    18027
  • ISR
    ISR
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    15063
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—Linux-RT應用開發(fā)案例

    PREEMPT機制進行補丁。PREEMPT_RT補丁的關(guān)鍵是最小化不可搶占內(nèi)核代碼量,同時最小化必須更改的代碼量,以便提供這種附加的可搶占性。PREEMPT_RT補丁利用Linux內(nèi)核
    的頭像 發(fā)表于 07-30 10:33 ?438次閱讀
    國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—Linux-RT應用開發(fā)案例

    一文讀懂:嵌入Linux實時性進階

    能夠在限定的時間內(nèi)對外部時間做出相應的特性。 Linux可以通過任務調(diào)度與相應時間,中斷延遲與搶占延遲,內(nèi)核搶占性與實時補丁,實時調(diào)度策略,硬件支持來提高其實時性,但它本身并不是一個硬實時操作系統(tǒng)
    發(fā)表于 07-10 15:26

    強實時運動控制內(nèi)核MotionRT750(一):驅(qū)動安裝、內(nèi)核配置與使用

    強實時運動控制內(nèi)核MotionRT750的驅(qū)動安裝與內(nèi)核配置
    的頭像 發(fā)表于 07-03 15:48 ?2992次閱讀
    強實時運動控制<b class='flag-5'>內(nèi)核</b>MotionRT750(一):驅(qū)動安裝、<b class='flag-5'>內(nèi)核</b>配置與使用

    基于RISC-V內(nèi)核的嵌入系統(tǒng)在機器人關(guān)節(jié)控制中的應用研究

    控制提供了新的選擇。本文結(jié)合多個基于RISC-V內(nèi)核的芯片案例,詳細探討了基于RISC-V內(nèi)核的嵌入系統(tǒng)在機器人關(guān)節(jié)控制中的應用研究,分析了其優(yōu)勢、關(guān)鍵技術(shù)以及未來應用前景。 一、引言 機器人關(guān)節(jié)控制是機器人技術(shù)中的核心部分,
    的頭像 發(fā)表于 04-13 00:00 ?1062次閱讀

    嵌入學習-飛凌嵌入ElfBoard ELF 1板卡-內(nèi)核空間與用戶空間的數(shù)據(jù)拷貝之數(shù)據(jù)拷貝介紹

    本帖最后由 jf_13411809 于 2025-3-20 14:10 編輯 在Linux系統(tǒng)中,內(nèi)核空間和用戶空間是兩個獨立的地址空間,它們有不同的訪問權(quán)限和內(nèi)存保護機制。在內(nèi)核空間和用戶
    發(fā)表于 03-20 11:50

    2025年常用實時Linux系統(tǒng)深度評測

    1、PREEMPT-RT - 特性: ?- 實時性:通過內(nèi)核補丁實現(xiàn)搶占調(diào)度,響應延遲處于毫秒級別,能夠滿足一般實時應用的需求。 ?- 兼容性:與標準Linux內(nèi)核高度兼容,支持廣泛
    的頭像 發(fā)表于 03-06 10:57 ?956次閱讀

    使用TFTP加載內(nèi)核設備樹

    在嵌入項目開發(fā)中,為了適配新外設、調(diào)整硬件資源分配或修復驅(qū)動問題,需要頻繁修改設備樹和內(nèi)核。修改完成后,通常需要重新編譯生成鏡像,并將其燒錄到開發(fā)板上進行測試。然而,傳統(tǒng)的燒錄方式不僅需要連接物理接口,還可能因為鏡像體積較大而耗費較長時間,這在開發(fā)周期緊張的情況下顯得尤
    的頭像 發(fā)表于 01-17 15:52 ?1751次閱讀
    使用TFTP加載<b class='flag-5'>內(nèi)核</b>設備樹

    嵌入學習-飛凌嵌入ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核啟動流程

    關(guān)于內(nèi)核啟動流程涉及內(nèi)容較多而且復雜,過度的分析意義不大,因此,這里不做詳細講解,只做一個大概的介紹。初學者只做了解,有一定基礎的可以深入理解。內(nèi)核鏡像被uboot加載到內(nèi)存空間之后,獲得控制權(quán)
    發(fā)表于 01-07 09:20

    飛凌嵌入ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核啟動流程

    關(guān)于內(nèi)核啟動流程涉及內(nèi)容較多而且復雜,過度的分析意義不大,因此,這里不做詳細講解,只做一個大概的介紹。初學者只做了解,有一定基礎的可以深入理解。 內(nèi)核鏡像被uboot加載到內(nèi)存空間之后,獲得控制權(quán)
    發(fā)表于 01-06 09:51

    rk3566-pwm內(nèi)核驅(qū)動

    rk3566-pwm內(nèi)核驅(qū)動
    發(fā)表于 01-05 09:18 ?0次下載

    嵌入學習-飛凌嵌入ElfBoard ELF 1板卡-內(nèi)核編譯之初次編譯

    接下來我們就進行內(nèi)核代碼的初次編譯,直接使用我們適配好的Linux內(nèi)核源碼進行編譯。為了使編譯操作更加簡單,我們提供了編譯腳本,將編譯操作命令放進了腳本中執(zhí)行,直接執(zhí)行編譯腳本文件build.sh
    發(fā)表于 12-18 08:55

    飛凌嵌入ElfBoard ELF 1板卡-內(nèi)核編譯之初次編譯

    接下來我們就進行內(nèi)核代碼的初次編譯,直接使用我們適配好的Linux內(nèi)核源碼進行編譯。為了使編譯操作更加簡單,我們提供了編譯腳本,將編譯操作命令放進了腳本中執(zhí)行,直接執(zhí)行編譯腳本文件build.sh
    發(fā)表于 12-17 09:34

    嵌入學習-飛凌嵌入ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡介

    學到本章節(jié),大家應該對Linux操作系統(tǒng)都有了一定的了解,但可能還不知道我們拿到手的內(nèi)核源碼都經(jīng)歷了什么。linux有一個龐大的開源社區(qū),每個人都可以向開源社區(qū)提交代碼。由于linux內(nèi)核十分龐大
    發(fā)表于 12-16 13:08

    飛凌嵌入ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡介

    學到本章節(jié),大家應該對Linux操作系統(tǒng)都有了一定的了解,但可能還不知道我們拿到手的內(nèi)核源碼都經(jīng)歷了什么。linux有一個龐大的開源社區(qū),每個人都可以向開源社區(qū)提交代碼。由于linux內(nèi)核十分龐大
    發(fā)表于 12-13 09:03

    嵌入工程師都在找的【Linux內(nèi)核調(diào)試技術(shù)】建議收藏!

    在嵌入系統(tǒng)的開發(fā)中,Linux內(nèi)核調(diào)試是一個至關(guān)重要的環(huán)節(jié)。 隨著處理器技術(shù)的不斷進步和嵌入領域的蓬勃發(fā)展,掌握有效的內(nèi)核調(diào)試技術(shù)成為了開發(fā)者們的一項必備技能。本文將介紹幾種常見
    發(fā)表于 11-28 15:37