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

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

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

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

stm32任務(wù)調(diào)度的簡單說明

獨(dú)愛72H ? 來源:CSDN、簡書 ? 作者:CSDN、簡書 ? 2021-07-23 10:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32開發(fā)的初始階段,由于沒有操作系統(tǒng)的支持,因而不能方便的對(duì)多任務(wù)進(jìn)行調(diào)度和管理。而有的任務(wù)不緊急,不需要過多的時(shí)間去循環(huán)執(zhí)行,因此需要一個(gè)簡單的任務(wù)調(diào)度來解決這個(gè)問題。STM32F103ZE的AHB時(shí)鐘為72MHz,通過HSE的8M倍頻到72M,然后APB1預(yù)分頻系數(shù)為2,所以TIM2-7時(shí)鐘為2*36M。由于定時(shí)器是16位,PSC寄存器最大為65536,不支持71999,所以只能以0.1ms計(jì)數(shù)。

整個(gè)系統(tǒng)在獲取時(shí)間的累增時(shí),定義64位變量,即可運(yùn)行很久的時(shí)間,不用擔(dān)心溢出或者死機(jī)。定義64位變量有2個(gè)方法,一就是用long long 直接定義,通過sizeof測(cè)試為8個(gè)字節(jié);二就是利用”stdint.h”,typedef uint64_t u64。一般情況下,定時(shí)器計(jì)時(shí)結(jié)果算法公式為:Tout = (ARR+1)(PSC+1)/Tclk。Tclk即為時(shí)鐘頻率。

STM32的任務(wù)調(diào)度可以有兩種方式:1.通過systick_handler定時(shí)器調(diào)度;2.執(zhí)行一個(gè)系統(tǒng)調(diào)用。

cortexM3的寄存器只有16個(gè),cortexM4除了這16個(gè)還有很多浮點(diǎn)運(yùn)算和MPU單元,如果不用這些單元它和M4沒有區(qū)別,我是用的cortexM4內(nèi)核的STM32F407,因?yàn)闆]有用浮點(diǎn)運(yùn)算和MPU保護(hù)單元因此OS也和M3內(nèi)核兼容。因此在任務(wù)調(diào)度的過程中,也是不斷的保存現(xiàn)在任務(wù)的這16個(gè)寄存器,彈出下一個(gè)任務(wù)的16個(gè)寄存器。

任務(wù)調(diào)度的步驟總結(jié)為如下:

1.保存程序的上下文即當(dāng)前任務(wù)的寄存器,保存存儲(chǔ)寄存器的任務(wù)堆棧的地址。

2.根據(jù)下一個(gè)任務(wù)的任務(wù)堆棧地址依次彈出下一個(gè)任務(wù)的16個(gè)寄存器。

本文整合自 CSDN、簡書

責(zé)任編輯:fqj

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

    關(guān)注

    2310

    文章

    11172

    瀏覽量

    373789
  • 任務(wù)調(diào)度
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    一文說透了如何實(shí)現(xiàn)單片機(jī)的多任務(wù)并發(fā)!

    任務(wù)并發(fā)。 一、任務(wù)調(diào)度 任務(wù)調(diào)度是多任務(wù)并發(fā)中一個(gè)非常重要的概念。它指的是如何在系統(tǒng)中組織和
    發(fā)表于 01-06 06:46

    智能工廠的 “速度密碼”:AGV + 設(shè)備調(diào)度,產(chǎn)能提升 40%

    制造企業(yè)數(shù)字化轉(zhuǎn)型的核心,是找到解決痛點(diǎn)、提升效益的落地路徑?!癆GV + 智能設(shè)備調(diào)度”正是如此,用數(shù)據(jù)打通物流與生產(chǎn)“督二脈”,讓智能工廠高效運(yùn)轉(zhuǎn)。
    的頭像 發(fā)表于 01-05 15:23 ?543次閱讀
    智能工廠的 “速度密碼”:AGV + 設(shè)備<b class='flag-5'>調(diào)度</b>,產(chǎn)能提升 40%

    國內(nèi)七大基于大模型的發(fā)射任務(wù)調(diào)度與過程保障分系統(tǒng)軟件介紹

    ? ? 七大基于大模型的發(fā)射任務(wù)調(diào)度與過程保障系統(tǒng) ? ?結(jié)合公開航天資料、機(jī)構(gòu)技術(shù)路線及商業(yè)航天實(shí)踐,可梳理出涵蓋國內(nèi)外典型案例的七大智能發(fā)射調(diào)度系統(tǒng)及平臺(tái)。這些系統(tǒng)深度融合大語言模型(LLM
    的頭像 發(fā)表于 12-24 11:08 ?300次閱讀

    基于大模型的發(fā)射任務(wù)調(diào)度與過程保障分系統(tǒng)平臺(tái)的應(yīng)用與未來發(fā)展

    ? ? 基于大模型的發(fā)射任務(wù)調(diào)度與過程保障分系統(tǒng)航天智能化升級(jí)核心方案 ? ?北京華盛恒輝大模型的發(fā)射任務(wù)調(diào)度與過程保障分系統(tǒng),是航天領(lǐng)域智能化升級(jí)的核心支撐。該系統(tǒng)憑借多源數(shù)據(jù)融合、
    的頭像 發(fā)表于 12-24 10:36 ?291次閱讀

    大模型驅(qū)動(dòng)的發(fā)射任務(wù)智能調(diào)度分系統(tǒng)軟件平臺(tái)的應(yīng)用與未來發(fā)展

    大模型驅(qū)動(dòng)的發(fā)射任務(wù)智能調(diào)度分系統(tǒng)平臺(tái) ? ?作為航天智能化轉(zhuǎn)型的關(guān)鍵支撐,該平臺(tái)融合多源數(shù)據(jù)、動(dòng)態(tài)資源調(diào)度與大模型智能決策能力,顯著提升發(fā)射任務(wù)的效率、安全性與可靠性。以下從技術(shù)架構(gòu)
    的頭像 發(fā)表于 12-19 14:50 ?331次閱讀

    大模型ai驅(qū)動(dòng)的發(fā)射任務(wù)智能調(diào)度分系統(tǒng):功能特點(diǎn)與平臺(tái)架構(gòu)解析

    ? ? 大模型AI驅(qū)動(dòng)的發(fā)射任務(wù)智能調(diào)度分系統(tǒng):航天智能化核心技術(shù)解析 ? ?北京華盛恒輝大模型AI驅(qū)動(dòng)的發(fā)射任務(wù)智能調(diào)度分系統(tǒng)作為航天領(lǐng)域智能化升級(jí)的關(guān)鍵支撐,通過多源數(shù)據(jù)整合、動(dòng)態(tài)
    的頭像 發(fā)表于 12-19 14:10 ?458次閱讀

    嵌入式基礎(chǔ)知識(shí)-系統(tǒng)調(diào)度

    :處于等待態(tài)的任務(wù)將不能繼續(xù)執(zhí)行,它將等待至少一個(gè)事件發(fā)生。 (a) 觸發(fā):一個(gè)新任務(wù)被設(shè)置成就緒狀態(tài)。 (b) 啟動(dòng):一個(gè)就緒任務(wù)調(diào)度器選擇去執(zhí)行。 (c) 被搶占:
    發(fā)表于 12-16 08:15

    2025 3D機(jī)器視覺的發(fā)展趨勢(shì)

    迭代與應(yīng)用拓展成為市場(chǎng)的主要推動(dòng)力:·技術(shù)升級(jí):視覺系統(tǒng)從單一任務(wù)的2D相機(jī)向多功能3D相機(jī)進(jìn)化。過去用2D相機(jī)完成單一任務(wù),如今用戶更愿意為能自動(dòng)化多流程的3D
    的頭像 發(fā)表于 12-10 17:25 ?1294次閱讀
    2025 3D機(jī)器視覺的發(fā)展趨勢(shì)

    Linux-RT特點(diǎn)及簡單應(yīng)用

    :Linux-RT支持優(yōu)先級(jí)繼承(Priority Inheritance),避免了優(yōu)先級(jí)反轉(zhuǎn)問題,提高了實(shí)時(shí)任務(wù)的響應(yīng)性能。 標(biāo)準(zhǔn)Linux內(nèi)核的調(diào)度器(也稱為CFS調(diào)度器)和實(shí)時(shí)內(nèi)核調(diào)度
    發(fā)表于 12-05 07:37

    在多任務(wù)系統(tǒng)中,如何平衡任務(wù)調(diào)度以防止因高負(fù)載導(dǎo)致的再次進(jìn)入低功耗模式的延遲?

    在多任務(wù)系統(tǒng)中,如何平衡任務(wù)調(diào)度以防止因高負(fù)載導(dǎo)致的再次進(jìn)入低功耗模式的延遲?
    發(fā)表于 12-04 06:37

    freertos關(guān)閉任務(wù)調(diào)度的方法

    #include \"FreeRTOS.h\" #include \"task.h\" /* 關(guān)閉任務(wù)調(diào)度 */ void
    發(fā)表于 11-17 06:47

    FreeRTOS任務(wù)調(diào)度及優(yōu)先級(jí)問題

    大家好,最近本人在學(xué)習(xí)FreeRTOS ,之前有過一些裸機(jī)開發(fā)的經(jīng)驗(yàn),目前知道了FreeRTOS的任務(wù)是基于時(shí)間片輪轉(zhuǎn)來調(diào)度,也就是知道了任務(wù)會(huì)基于各個(gè)時(shí)間片來運(yùn)行。 于是聯(lián)想了如果有一些外設(shè)芯片
    發(fā)表于 11-06 02:18

    什么是模擬信號(hào)

    文章對(duì)模擬信號(hào)的有關(guān)內(nèi)容做了簡單說明。
    的頭像 發(fā)表于 10-18 16:47 ?2275次閱讀
    什么是模擬信號(hào)

    揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    本文將基于RT-Thread,結(jié)合RT-Trace調(diào)試器細(xì)化到實(shí)際任務(wù)調(diào)度的粒度,來調(diào)試并逐步講解“優(yōu)先級(jí)反轉(zhuǎn)”的調(diào)度和運(yùn)行邏輯。如果對(duì)RT-Trace感興趣的可以看這篇文章:國產(chǎn)嵌入式調(diào)試器之光
    的頭像 發(fā)表于 08-17 10:07 ?3313次閱讀
    揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”下的<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>究竟是什么樣的?| 技術(shù)集結(jié)

    工控一體機(jī)多線程任務(wù)調(diào)度優(yōu)化:聚徽分享破解工業(yè)復(fù)雜流程高效協(xié)同密碼

    任務(wù)調(diào)度作為工控一體機(jī)管理和協(xié)調(diào)各項(xiàng)任務(wù)的關(guān)鍵機(jī)制,其優(yōu)化程度直接關(guān)乎工業(yè)生產(chǎn)的效率、穩(wěn)定性與精準(zhǔn)度,宛如一把關(guān)鍵鑰匙,解鎖工業(yè)復(fù)雜流程高效協(xié)同的大門。 工業(yè)復(fù)雜流程與多線程任務(wù)
    的頭像 發(fā)表于 05-28 14:06 ?673次閱讀