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

電子發燒友App

硬聲App

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

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

3天內不再提示
創作
電子發燒友網>電子資料下載>電子資料>PicoSem:Arduino框架下的Raspberry多任務

PicoSem:Arduino框架下的Raspberry多任務

2023-06-13 | zip | 0.00 MB | 次下載 | 2積分

資料介紹

描述

我是 Pi Pico 的初學者,但第一眼我就明白,與 Arduino 和 ESP16 系列相比,處理速度加上 2 個內核的存在可以提供有趣的潛力。

但是,為了能夠通過傳輸各自處理過程中產生的信息,將不同的任務委托給兩個核心,就必須有一個消息交換和同步系統。

另一方面,我非常了解 Arduino IDE 和 C/C++,但我不具備其他環境和語言的技能,不幸的是在網上我很難找到有關在 Aduino 環境中使用 Pi Pico 的有用信息。

也許最有趣的文檔是https://arduino-pico.readthedocs.io/en/latest/multicore.html ,其中“多核處理”一章描述了如何通過使用信號量和FIFO 隊列但限制是任何信息大小都減少到單個 uint32_t 變量。

因此,出于這個原因,我開始考慮一種不同的解決方案,其中交換數據緩沖區的大小可能僅受可用內存的限制。

這個作品的概念

正如https://en.wikipedia.org/wiki/Semaphore_(programming) 中所定義的,信號量是“一種變量或抽象數據類型,用于控制多個線程對公共資源的訪問”。

該庫包含 2 個信號量(集成到庫本身),通過指示 2 個數據緩沖區的狀態來允許在 2 個內核之間協調信息交換。重要的是要注意2 個緩沖區的定義留給用戶,用戶可以根據自己的喜好在結構和大小方面創建它們。

此外,每個數據緩沖區(盡管它是共享資源)都是“單向的” ,這意味著它將由一個內核寫入并由另一個內核使用庫函數讀取以協調執行任務。

典型的場景可能是數據記錄器,其中 core0 向 core1 發送使用外部傳感器采樣某些數據的請求,并且 core1 在生成這些數據后返回這些數據。在此示例中,從 core0 到 core1 的通信緩沖區可以限制為幾個字節,而發送回 core0 的數據可能具有更大的大小和不同的結構。

圖書館的使用方法

首先將頭文件包含到您的草圖中并創建一個 istance:

#include "PicoSem.h"
#define PICO_EMPTY true
PicoSem Sem(PICO_EMPTY,PICO_EMPTY);

然后您可以使用以下調用記住有效值為0 和 1:core

void setDataEmptyFor(uint8_t core);

調用表示數據緩沖區為core空,因此已準備好接受新數據集。

bool canISendTo(uint8_t core);

true如果我可以發送一個新的數據集到core

void setDataReadyFor(uint8_t core);

打電話說我剛寫了一個新的數據集core

void setDataReadBy(uint8_t core);

打電話說我剛剛閱讀了最后一個數據集。

bool anyDataFor(uint8_t core);

true如果有新的數據集準備好core


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 欧美高清xx| 国产精品久久在线观看| 亚洲人与牲动交xxxxbbbb| 青草视频久久| 又粗又硬又大久久久| 成人黄色免费看| 77788色淫网站免费观看| 国产伦精品一区二区三区女| 男男np主受高h啪啪肉| 欧美 在线播放| 人人干人人做| 国产男女免费视频| 久久国产精品久久久久久 | www成人在线观看| 成人夜夜| 五月婷婷激情综合网| 丁香六月色婷婷| 免费看h视频| 色多多在线观看| 午夜狠狠操| 黄网站色视频免费看无下截 | 亚洲福利视频网站| 国产黄视频网站| 日本三级日产三级国产三级| 天天躁夜夜| 国产精品久久久久乳精品爆| 久久精品免费视频观看| 国产视频观看| 四虎国产精品4hu永久| 天天影视网天天影网| 老师受年下高h男| 国模谢心2013.05.06私拍| 最新黄色在线| 色多多www网站| 欧美三级成人| 婷婷久久综合网| 天天艹天天操| 亚洲三级免费| 婷婷网址| 亚洲高清免费| 天天摸天天看|