一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

【晶心科技ADP-Corvette-T1開(kāi)發(fā)板試用體驗(yàn)】corvette T1的多任務(wù)調(diào)度學(xué)習(xí)

開(kāi)發(fā)板試用精選 ? 來(lái)源:開(kāi)發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-11-11 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來(lái)源電子發(fā)燒友社區(qū),作者:ankor, 帖子地址:https://bbs.elecfans.com/jishu_2292363_1_1.html

corvette T1多任務(wù)調(diào)度學(xué)習(xí)

本文嘗試實(shí)現(xiàn)corvette T1開(kāi)發(fā)板的多任務(wù)協(xié)作功能

多任務(wù)協(xié)作功能可以使用freeRTOSRT-thread一類(lèi)實(shí)時(shí)操作系統(tǒng)實(shí)現(xiàn),也可以使用中斷、任務(wù)調(diào)度器來(lái)實(shí)現(xiàn)這些功能在arduino中也都支持,因?yàn)椴⒉磺宄1開(kāi)發(fā)板支不支持實(shí)時(shí)操作系統(tǒng)所以本次暫不采用實(shí)時(shí)操作系統(tǒng)來(lái)實(shí)現(xiàn)(英文太差,不太看的懂手冊(cè)QAQ,而且說(shuō)明文檔好像也沒(méi)提這事?)。

最后我選擇了任務(wù)調(diào)度器來(lái)實(shí)現(xiàn)T1開(kāi)發(fā)板下的多任務(wù)調(diào)度,主要用到TaskScheduler這個(gè)庫(kù),在管理庫(kù)中搜索并安裝即可。

image-20220710153612129.png

先演示下其中的示例,打開(kāi)個(gè)庫(kù)中的Scheduler_example00_Blink這個(gè)示例,操作步驟:文件→示例→TaskScheduler→Scheduler_example00_Blink,如下圖。

image-20220710154230957.png

修改LED_BUILTON為13

image-20220710154558688.png?

修改前
image-20220710154716104.png

修改后
然后上傳即可看到開(kāi)頭視頻中的演示效果了。

多任務(wù)調(diào)度學(xué)習(xí)

然后又跟下面這位大佬的教程學(xué)習(xí)了多任務(wù)調(diào)度的操作(其實(shí)主要是學(xué)明白他的操作,自己還是太菜了QAQ)

(42條消息) Arduino|實(shí)現(xiàn)多任務(wù)操作,從此告別果奔6柒的博客-CSDN博客arduino多任務(wù)并行

首先是聲明自己的回調(diào)函數(shù)


void t1Callback();

void t2Callback(); void t3Callback();

然后創(chuàng)建任務(wù)也就是Task的創(chuàng)建


Task t1(2000, 10, &t1Callback);//創(chuàng)建任務(wù)對(duì)象,內(nèi)部參數(shù)為延遲時(shí)間,任務(wù)生存時(shí)間(s),任務(wù)的回調(diào)函數(shù)地址

Task t2(3000, TASK_FOREVER, &t2Callback);//回調(diào)函數(shù)主要是實(shí)現(xiàn)任務(wù)功能的 Task t3(5000, TASK_FOREVER, &t3Callback);

然后是調(diào)度器的創(chuàng)建,主要負(fù)責(zé)收納、執(zhí)行和刪除這些任務(wù)的


Scheduler runner;

然后根據(jù)對(duì)象runner區(qū)訪(fǎng)問(wèn)類(lèi)的成員函數(shù)


runner.init();

runner.addTask(name);//添加name任務(wù),name為上面的Task 如t1或t2或t3 runner.deleteTask(name); runner.execute();

更多的細(xì)節(jié)可以參考上面那篇文章,最后是T1開(kāi)發(fā)板使用該文提供的代碼跑出來(lái)的效果。


#include

// Callback methods prototypes void t1Callback(); void t2Callback(); void t3Callback();

//Tasks (delay_ms,times,func) Task t4(); Task t1(2000, 10, &t1Callback); Task t2(3000, TASK_FOREVER, &t2Callback); Task t3(5000, TASK_FOREVER, &t3Callback);

Scheduler runner;

void t1Callback() { Serial.print("t1: "); Serial.println(millis());


if (t1.isFirstIteration()) { runner.addTask(t3); t3.enable(); Serial.println("t1: enabled t3 and added to the chain"); } if (t1.isLastIteration()) { t3.disable(); runner.deleteTask(t3); t2.setInterval(500); Serial.println("t1: disable t3 and delete it from the chain. t2 interval set to 500"); }

}

void t2Callback() { Serial.print("t2: "); Serial.println(millis());

}

void t3Callback() { Serial.print("t3: "); Serial.println(millis());

}

void setup () { Serial.begin(115200); Serial.println("Scheduler TEST");

runner.init(); Serial.println("Initialized scheduler");

runner.addTask(t1); Serial.println("added t1");

runner.addTask(t2); Serial.println("added t2");

t1.enable(); Serial.println("Enabled t1"); t2.enable(); Serial.println("Enabled t2"); }

void loop () { runner.execute(); }

示例展示

image-20220710230703150.png

以上便是本文的所有內(nèi)容了

謝謝閱讀。

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

    關(guān)注

    0

    文章

    111

    瀏覽量

    18626
  • 開(kāi)發(fā)板試用

    關(guān)注

    3

    文章

    302

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【HZ-T536開(kāi)發(fā)板免費(fèi)體驗(yàn)】開(kāi)箱評(píng)測(cè)

    一、開(kāi)箱 (1)概述 首先很感謝電子發(fā)燒友和合眾恒躍給予的試用機(jī)會(huì),有幸試用這款全志T536芯片,試用HZ-
    發(fā)表于 07-02 22:52

    基于米爾全志T536開(kāi)發(fā)板的多協(xié)議物聯(lián)網(wǎng)關(guān)的方案測(cè)試

    本文將介紹基于米爾電子MYD-LT536開(kāi)發(fā)板(米爾基于全志T536開(kāi)發(fā)板)的多協(xié)議物聯(lián)網(wǎng)關(guān)方案的開(kāi)發(fā)測(cè)試。摘自?xún)?yōu)秀創(chuàng)作者-ALSET米爾基于全志T
    的頭像 發(fā)表于 06-19 08:03 ?914次閱讀
    基于米爾全志<b class='flag-5'>T</b>536<b class='flag-5'>開(kāi)發(fā)板</b>的多協(xié)議物聯(lián)網(wǎng)關(guān)的方案測(cè)試

    【RA4L1-SENSOR】+ RA4L1-SENSOR開(kāi)發(fā)板之讀取RA4L1 Sensor開(kāi)發(fā)板芯片溫度

    RA4L1-SENSOR開(kāi)發(fā)板的溫度值,斷碼屏顯示 串口助手顯示 RA4L1-SENSOR開(kāi)發(fā)板上面是有個(gè)內(nèi)部溫度傳感器的,可以直接測(cè)量到RA4L2的芯片溫度的。這個(gè)溫度傳感器叫TSN
    發(fā)表于 06-13 15:29

    基于米爾全志T536開(kāi)發(fā)板的視頻識(shí)別應(yīng)用方案

    本文將介紹基于米爾電子MYD-LT536開(kāi)發(fā)板(米爾基于全志T536開(kāi)發(fā)板)的視頻識(shí)別應(yīng)用方案測(cè)試。摘自?xún)?yōu)秀創(chuàng)作者-魯治驛基于米爾-全志T536開(kāi)發(fā)
    的頭像 發(fā)表于 06-05 08:01 ?982次閱讀
    基于米爾全志<b class='flag-5'>T</b>536<b class='flag-5'>開(kāi)發(fā)板</b>的視頻識(shí)別應(yīng)用方案

    【評(píng)測(cè)試用】合眾HZ-T536開(kāi)發(fā)板免費(fèi)試用體驗(yàn)

    【評(píng)測(cè)試用】合眾HZ-T536開(kāi)發(fā)板免費(fèi)試用體驗(yàn)
    的頭像 發(fā)表于 05-27 08:05 ?234次閱讀
    【評(píng)測(cè)<b class='flag-5'>試用</b>】合眾HZ-<b class='flag-5'>T</b>536<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>體驗(yàn)

    【米爾-全志T536開(kāi)發(fā)板試用體驗(yàn)】 試用測(cè)評(píng)報(bào)-初識(shí)T536

    【米爾-全志T536開(kāi)發(fā)板試用體驗(yàn)】 試用測(cè)評(píng)報(bào)-初識(shí)T536 從電子發(fā)燒友網(wǎng)申請(qǐng)到MYC-LT536核心
    發(fā)表于 04-23 11:35

    OpenCV行人檢測(cè)應(yīng)用方案--基于米爾全志T527開(kāi)發(fā)板

    本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志T527開(kāi)發(fā)板)的OpenCV行人檢測(cè)方案測(cè)試。摘自?xún)?yōu)秀創(chuàng)作者-小火苗一、軟件環(huán)境安裝1.安裝
    的頭像 發(fā)表于 04-10 08:03 ?743次閱讀
    OpenCV行人檢測(cè)應(yīng)用方案--基于米爾全志<b class='flag-5'>T</b>527<b class='flag-5'>開(kāi)發(fā)板</b>

    爆款推薦 |?迅為RK3568開(kāi)發(fā)板4核處理器+1T算力NPU+好用到爆的配套資料和視頻!

    爆款推薦 | 迅為RK3568開(kāi)發(fā)板4核處理器+1T算力NPU+好用到爆的配套資料和視頻!
    的頭像 發(fā)表于 03-19 13:41 ?722次閱讀
    爆款推薦 |?迅為RK3568<b class='flag-5'>開(kāi)發(fā)板</b>4核處理器+<b class='flag-5'>1T</b>算力NPU+好用到爆的配套資料和視頻!

    騰訊元寶升級(jí):深度思考模型“騰訊混元T1”全量上線(xiàn)

    與DeepSeek-R1同為推理模型,專(zhuān)為應(yīng)對(duì)復(fù)雜任務(wù)而設(shè)計(jì)。它們能夠理解問(wèn)題的多重維度和潛在邏輯關(guān)系,并進(jìn)行精準(zhǔn)的邏輯推理。這一特性使得騰訊元寶在處理復(fù)雜問(wèn)題時(shí)更加得心應(yīng)手,為用戶(hù)提供了更加全面、深入的解答。 目前,在騰訊元寶平臺(tái)上,混元
    的頭像 發(fā)表于 02-20 09:12 ?743次閱讀

    HTSSOP8;用于SMD的卷軸包,13英寸;Q1/T1產(chǎn)品定位

    電子發(fā)燒友網(wǎng)站提供《HTSSOP8;用于SMD的卷軸包,13英寸;Q1/T1產(chǎn)品定位.pdf》資料免費(fèi)下載
    發(fā)表于 02-13 14:36 ?0次下載
    HTSSOP8;用于SMD的卷軸包,13英寸;Q<b class='flag-5'>1</b>/<b class='flag-5'>T1</b>產(chǎn)品定位

    有獎(jiǎng)丨米爾 全志T536開(kāi)發(fā)板免費(fèi)試用

    米爾與全志合作發(fā)布的新品基于全志T536應(yīng)用處理器的MYD-LT536-GK開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了3塊價(jià)值750元的MYD-LT536-GK開(kāi)發(fā)板發(fā)起
    的頭像 發(fā)表于 12-26 08:05 ?898次閱讀
    有獎(jiǎng)丨米爾 全志<b class='flag-5'>T</b>536<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    如何用OpenCV進(jìn)行手勢(shì)識(shí)別--基于米爾全志T527開(kāi)發(fā)板

    本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志T527開(kāi)發(fā)板)的OpenCV手勢(shì)識(shí)別方案測(cè)試。摘自?xún)?yōu)秀創(chuàng)作者-小火苗米爾基于全志T527
    的頭像 發(fā)表于 12-13 08:04 ?1356次閱讀
    如何用OpenCV進(jìn)行手勢(shì)識(shí)別--基于米爾全志<b class='flag-5'>T</b>527<b class='flag-5'>開(kāi)發(fā)板</b>

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開(kāi)發(fā)板移植linux

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開(kāi)發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?947次閱讀
    【RA8D<b class='flag-5'>1</b><b class='flag-5'>試用</b>活動(dòng)】RA8D<b class='flag-5'>1</b>B-CPKCOR<b class='flag-5'>開(kāi)發(fā)板</b>移植linux

    【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+01.開(kāi)箱(zmj)

    【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+01.開(kāi)箱(zmj) 1.感謝 感謝米爾電子和電子發(fā)燒友提供的此次試用機(jī)會(huì),可
    發(fā)表于 11-12 15:45

    Andes科技推出QiLai系統(tǒng)芯片和Voyager開(kāi)發(fā)板

    高效能低功耗32/64位RISC-V處理器核心領(lǐng)導(dǎo)供貨商暨RISC-V國(guó)際協(xié)會(huì)創(chuàng)始首席會(huì)員Andes 科技(TWSE:6533)今日宣布推出QiLai (奇萊)系統(tǒng)芯片(SoC)和Voyager開(kāi)發(fā)板,以進(jìn)一步加速大規(guī)模RI
    的頭像 發(fā)表于 07-26 10:46 ?1411次閱讀