91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

搶占式內(nèi)核

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

掃碼添加小助手

加入工程師交流群

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

當(dāng)一個(gè)任務(wù)使更高優(yōu)先級(jí)的任務(wù)準(zhǔn)備好運(yùn)行時(shí),當(dāng)前任務(wù)被搶占(掛起)并且更高優(yōu)先級(jí)的任務(wù)立即獲得 CPU 的控制權(quán)。

如果 ISR 使更高優(yōu)先級(jí)的任務(wù)準(zhǔn)備就緒,當(dāng) ISR 完成時(shí),被中斷的任務(wù)被掛起并恢復(fù)新的更高優(yōu)先級(jí)任務(wù)。

poYBAGM1dd6AGl4QAAFO_HeIp_U136.png

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

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

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

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

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

    關(guān)注

    4

    文章

    1467

    瀏覽量

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

    關(guān)注

    68

    文章

    11275

    瀏覽量

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

    關(guān)注

    3

    文章

    4417

    瀏覽量

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

    關(guān)注

    0

    文章

    66

    瀏覽量

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

    關(guān)注

    0

    文章

    38

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    內(nèi)核.config文件:嵌入開發(fā)的“底層配置密碼”,90%的開發(fā)者都在靠它掌控系統(tǒng)核心

    在嵌入 Linux 開發(fā)中,尤其是瑞芯微 RK3588 這類高性能平臺(tái)的底層開發(fā),內(nèi)核編譯是繞不開的核心環(huán)節(jié)。
    的頭像 發(fā)表于 02-09 17:07 ?1103次閱讀
    <b class='flag-5'>內(nèi)核</b>.config文件:嵌入<b class='flag-5'>式</b>開發(fā)的“底層配置密碼”,90%的開發(fā)者都在靠它掌控系統(tǒng)核心

    深入理解設(shè)備樹chosen節(jié)點(diǎn):固件與內(nèi)核的“配置橋梁”

    在嵌入 Linux 開發(fā)中,設(shè)備樹(Device Tree)是連接硬件與內(nèi)核的關(guān)鍵紐帶。但有一個(gè)節(jié)點(diǎn)很特殊 —— 它不描述任何硬件模塊,卻直接決定內(nèi)核能否正常啟動(dòng),這就是chosen節(jié)點(diǎn)。
    的頭像 發(fā)表于 02-09 16:36 ?131次閱讀
    深入理解設(shè)備樹chosen節(jié)點(diǎn):固件與<b class='flag-5'>內(nèi)核</b>的“配置橋梁”

    內(nèi)核配置項(xiàng)引發(fā)網(wǎng)絡(luò)性能下降的深度剖析

    在嵌入系統(tǒng)開發(fā)中,內(nèi)核配置對系統(tǒng)性能起著關(guān)鍵作用。近期在對基于 Rockchip 平臺(tái)的 Linux 內(nèi)核配置調(diào)試時(shí),發(fā)現(xiàn)三個(gè)內(nèi)核跟蹤器配置項(xiàng)(CONFIG_IRQSOFF_TRAC
    的頭像 發(fā)表于 02-01 16:48 ?1658次閱讀
    <b class='flag-5'>內(nèi)核</b>配置項(xiàng)引發(fā)網(wǎng)絡(luò)性能下降的深度剖析

    一種新型直流二總線供電+通訊=搶占通訊方式

    POWERBUS二總線是一種可供電現(xiàn)場總線,不同于4根線的485通信,可實(shí)現(xiàn)無極性二總線自由拓?fù)洌缦聢D: 早些年,我們與RS485一樣只能輪詢通訊,低效! 但PB332與EV621一系列產(chǎn)品的面試,可以保留以往優(yōu)點(diǎn)的同時(shí),實(shí)現(xiàn)搶占通訊!手冊已發(fā),歡迎各位與我交流疑惑
    發(fā)表于 01-30 12:59

    2026年,嵌入行業(yè)如何搶占AI紅利?

    2026年,智能化轉(zhuǎn)型進(jìn)入深水區(qū),從工業(yè)質(zhì)檢、智慧交通到消費(fèi)電子、醫(yī)療設(shè)備,各類終端對AI算力、穩(wěn)定性與場景適配性的要求持續(xù)升級(jí),嵌入AI板卡作為設(shè)備“智能核心”的作用愈發(fā)關(guān)鍵。飛凌嵌入憑借多年
    的頭像 發(fā)表于 01-23 08:02 ?968次閱讀
    2026年,嵌入<b class='flag-5'>式</b>行業(yè)如何<b class='flag-5'>搶占</b>AI紅利?

    【「Linux 設(shè)備驅(qū)動(dòng)開發(fā)(第 2 版)」閱讀體驗(yàn)】Linux內(nèi)核開發(fā)基礎(chǔ)

    感謝電子發(fā)燒友論壇提供的《Linux設(shè)備驅(qū)動(dòng)開發(fā)(第2版)》閱讀機(jī)會(huì),測評將從Linux內(nèi)核開發(fā)基礎(chǔ)、Linux內(nèi)核平臺(tái)抽象和設(shè)備驅(qū)動(dòng)程序、發(fā)揮硬件潛力以及嵌入領(lǐng)域內(nèi)的多種內(nèi)核子系統(tǒng)
    發(fā)表于 01-12 22:45

    【「Linux 設(shè)備驅(qū)動(dòng)開發(fā)(第 2 版)」閱讀體驗(yàn)】+讀內(nèi)核處理的核心輔助函數(shù)

    ,Linux內(nèi)核平臺(tái)抽象和設(shè)備驅(qū)動(dòng)程序;第3篇,充分發(fā)揮硬件的潛力;第4篇,嵌入領(lǐng)域內(nèi)的多種內(nèi)核子系統(tǒng)。總共17章節(jié),內(nèi)容豐富,圍繞Linux內(nèi)核的抽象化平臺(tái),硬件與軟件系統(tǒng)展開詳解
    發(fā)表于 01-10 22:08

    搶占優(yōu)先級(jí)和子優(yōu)先級(jí)

    關(guān)于搶占優(yōu)先級(jí)和子優(yōu)先級(jí): 1)具有高搶占優(yōu)先級(jí)的中斷可以在具有低搶占優(yōu)先級(jí)的中斷服務(wù)程序執(zhí)行過程中被響應(yīng),即中斷嵌套,或者說高
    發(fā)表于 12-03 07:11

    Linux內(nèi)核printk日志級(jí)別全解析:從參數(shù)解讀到實(shí)操配置

    ”——?它直接決定了?printk(內(nèi)核打印函數(shù))的日志輸出行為。如果你是嵌入開發(fā)者、內(nèi)核調(diào)試工程師,或經(jīng)常需要排查驅(qū)動(dòng)?/?系統(tǒng)問題,理解這串?dāng)?shù)字和?printk?輸出等級(jí),能讓你高效篩選關(guān)鍵日志
    的頭像 發(fā)表于 11-20 15:54 ?1691次閱讀
    Linux<b class='flag-5'>內(nèi)核</b>printk日志級(jí)別全解析:從參數(shù)解讀到實(shí)操配置

    RT-Thread v5.2.2 正式發(fā)布:內(nèi)核穩(wěn)健性增強(qiáng),驅(qū)動(dòng)組件全面升級(jí) | 技術(shù)集結(jié)

    親愛的開發(fā)者們:親愛的開發(fā)者們,我們很高興地宣布RT-Threadv5.2.2版本正式發(fā)布!本次更新在系統(tǒng)內(nèi)核、設(shè)備驅(qū)動(dòng)、網(wǎng)絡(luò)協(xié)議棧、libcpu支持等多個(gè)關(guān)鍵領(lǐng)域進(jìn)行了重要優(yōu)化和修復(fù),為嵌入
    的頭像 發(fā)表于 11-16 10:05 ?1245次閱讀
    RT-Thread v5.2.2 正式發(fā)布:<b class='flag-5'>內(nèi)核</b>穩(wěn)健性增強(qiáng),驅(qū)動(dòng)組件全面升級(jí) | 技術(shù)集結(jié)

    單片機(jī)的操作系統(tǒng)

    搶占和輪轉(zhuǎn)調(diào)度,適用于低資源消耗場景(如STM32F0系列)。 ? ? μC/OS-II ?:搶占多任務(wù)內(nèi)核,支持64個(gè)任務(wù),內(nèi)存分區(qū)管理避免碎片,中斷嵌套深度達(dá)255層,適合工業(yè)
    發(fā)表于 11-14 06:18

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

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

    一文讀懂:嵌入Linux實(shí)時(shí)性進(jìn)階

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

    強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(一):驅(qū)動(dòng)安裝、內(nèi)核配置與使用

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

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

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