在MCX插頭的制造經(jīng)濟(jì)學(xué)中,尺寸選擇從來(lái)不是簡(jiǎn)單的“越小越好”,而是性能、成本、工藝的系統(tǒng)平衡。德索精密工業(yè)以17年技術(shù)積淀,為客戶提供從0.8mm超薄型到5mm高功率型的全尺寸矩陣,用數(shù)據(jù)驅(qū)動(dòng)的成本控制方案,讓每一款MCX插頭都成為性價(jià)比最優(yōu)解。
發(fā)表于 06-19 08:45
?166次閱讀
裝著蜂鳥(niǎo)IP客戶端,堪稱當(dāng)代大學(xué)生的“數(shù)字生存工具包”~
??PS:?? 本文純屬個(gè)人體驗(yàn),圖書館WiFi和蜂鳥(niǎo)IP都沒(méi)給我廣告費(fèi)(如果有,請(qǐng)給我打錢)。如果你也在圖書館被網(wǎng)絡(luò)折磨過(guò),不妨試試這個(gè)“秘密武器”?
發(fā)表于 06-10 18:05
輸送機(jī)
安丘博陽(yáng)機(jī)械廠家
發(fā)布于 :2025年05月14日 10:38:41
導(dǎo)語(yǔ)“上期揭秘的Snap跨平臺(tái)‘秘密武器’,這次要讓樹(shù)莓派變身開(kāi)發(fā)主力機(jī)!”當(dāng)樹(shù)莓派遇上UbuntuSnap,我們?cè)怄i了“一次打包,處處運(yùn)行”的跨設(shè)備魔法。但你可能不知道——Snap的容器化技術(shù)
發(fā)表于 03-25 09:22
?335次閱讀
物聯(lián)網(wǎng)
juying
發(fā)布于 :2025年03月24日 15:44:05
在嵌入式開(kāi)發(fā)中,流緩沖區(qū)(Stream Buffer)是FreeRTOS中用于高效處理字節(jié)流數(shù)據(jù)傳輸?shù)暮诵臋C(jī)制,尤其適合任務(wù)間或中斷與任務(wù)間的連續(xù)數(shù)據(jù)傳輸場(chǎng)景(如串口通信、網(wǎng)絡(luò)數(shù)據(jù)流等)。本文將深入解析其原理、特點(diǎn)、使用方法及注意事項(xiàng),助你進(jìn)階掌握這一關(guān)鍵技術(shù)。
一、流緩沖區(qū)是什么?為什么需要它?
流緩沖區(qū)是FreeRTOS中基于環(huán)形緩沖區(qū)實(shí)現(xiàn)的字節(jié)流傳輸機(jī)制,其核心作用是動(dòng)態(tài)管理數(shù)據(jù)的讀寫,支持任意長(zhǎng)度的數(shù)據(jù)傳輸,且內(nèi)存利用率高與隊(duì)列(Queue)相比,它更適合以下場(chǎng)景:
無(wú)固定消息邊界:如連續(xù)的ADC采樣數(shù)據(jù)、網(wǎng)絡(luò)協(xié)議幀等。
低延遲與高效率:通過(guò)觸發(fā)閾值(Trigger Level)機(jī)制,可優(yōu)化任務(wù)喚醒策略。
中斷安全:支持從中斷服務(wù)程序(ISR)寫入數(shù)據(jù)。
二、流緩沖區(qū)的核心特點(diǎn)
動(dòng)態(tài)讀寫
發(fā)送方和接收方可獨(dú)立操作,支持任意長(zhǎng)度的數(shù)據(jù)寫入和讀取,無(wú)需按固定長(zhǎng)度拆分或拼接。
低內(nèi)存開(kāi)銷
基于連續(xù)內(nèi)存存儲(chǔ),相比隊(duì)列(每個(gè)數(shù)據(jù)項(xiàng)獨(dú)立存儲(chǔ))更節(jié)省RAM。
觸發(fā)通知機(jī)制
當(dāng)緩沖區(qū)數(shù)據(jù)量達(dá)到預(yù)設(shè)的觸發(fā)閾值**時(shí),自動(dòng)喚醒等待的任務(wù),避免輪詢開(kāi)銷。
阻塞與非阻塞模式
阻塞模式:任務(wù)在緩沖區(qū)滿(寫操作)或空(讀操作)時(shí)掛起,直到條件滿足。
非阻塞模式:立即返回實(shí)際讀寫字節(jié)數(shù),適用于實(shí)時(shí)性要求高的場(chǎng)景。
三、流緩沖區(qū)的典型API
函數(shù)
功能
關(guān)鍵參數(shù)
返回值
xStreamBufferCreate
創(chuàng)建流緩沖區(qū)
緩沖區(qū)大小、觸發(fā)閾值
句柄(成功)或NULL(失敗)
xStreamBufferSend
向緩沖區(qū)寫入數(shù)據(jù)
緩沖區(qū)句柄、數(shù)據(jù)指針、長(zhǎng)度
實(shí)際寫入字節(jié)數(shù)
xStreamBufferReceive
從緩沖區(qū)讀取數(shù)據(jù)
緩沖區(qū)句柄、接收緩沖區(qū)、長(zhǎng)度
實(shí)際讀取字節(jié)數(shù)
vStreamBufferReset
清空緩沖區(qū)數(shù)據(jù)
無(wú)
無(wú)
示例代碼(任務(wù)間數(shù)據(jù)傳輸):
StreamBufferHandle_t sb = xStreamBufferCreate(1024, 5);// 創(chuàng)建緩沖區(qū)(1KB,觸發(fā)閾值為5字節(jié))
char data[] = \"Hello, World!\";
xStreamBufferSend(sb, data, strlen(data), portMAX_DELAY);// 阻塞寫入
?
char rxBuffer[128];
size_t len = xStreamBufferReceive(sb, rxBuffer, sizeof(rxBuffer), pdMS_TO_TICKS(1000));// 非阻塞讀取
四、使用注意事項(xiàng)
多核同步問(wèn)題在多核系統(tǒng)中,需使用vStreamBufferSendCompletedMulticore等API配合臨界區(qū)保護(hù),避免數(shù)據(jù)競(jìng)爭(zhēng)。
緩沖區(qū)大小設(shè)計(jì)
需預(yù)留最大消息長(zhǎng)度 + 觸發(fā)閾值的空間。
示例:若觸發(fā)閾值為5字節(jié),最大消息為255字節(jié),則總大小至少為255 + 5 = 260字節(jié)。
阻塞時(shí)間設(shè)置
ISR中只能使用非阻塞模式(xTicksToWait = 0)。
避免長(zhǎng)時(shí)間阻塞導(dǎo)致任務(wù)優(yōu)先級(jí)反轉(zhuǎn)。
數(shù)據(jù)完整性流緩沖區(qū)不保證數(shù)據(jù)邊界,若需傳輸離散消息(如結(jié)構(gòu)體),建議改用****消息緩沖區(qū)(Message Buffer)?。
五、總結(jié)
流緩沖區(qū)是FreeRTOS中處理字節(jié)流的高效工具,通過(guò)合理設(shè)置觸發(fā)閾值和緩沖區(qū)大小,可顯著提升系統(tǒng)性能。實(shí)際開(kāi)發(fā)中需注意多核同步、阻塞策略及數(shù)據(jù)格式設(shè)計(jì),必要時(shí)結(jié)合消息緩沖區(qū)實(shí)現(xiàn)更復(fù)雜的通信需求。掌握這一機(jī)制,將助你在嵌入式開(kāi)發(fā)中游刃有余!關(guān)注“逸云客嵌入式”獲取更多嵌入式開(kāi)發(fā)知識(shí)!
發(fā)表于 03-24 11:37
提升光伏系統(tǒng)效能的秘密武器:380V到660V變壓器的技術(shù)革命 引言:光伏系統(tǒng)的效率瓶頸與破局者 光伏發(fā)電的規(guī)模化應(yīng)用正在加速全球能源轉(zhuǎn)型,但傳統(tǒng)光伏系統(tǒng)面臨兩大核心挑戰(zhàn):一是低壓(如380V)組串
發(fā)表于 02-18 08:49
?659次閱讀
領(lǐng)域,產(chǎn)品的環(huán)境適應(yīng)性已成為衡量其質(zhì)量的重要標(biāo)準(zhǔn)之一。而高低溫測(cè)試箱,正是解鎖電子產(chǎn)品環(huán)境適應(yīng)性這一難題的秘密武器。高低溫測(cè)試箱,顧名思義,是一種能夠模擬極端高低溫環(huán)境
發(fā)表于 02-11 14:05
?960次閱讀
513048 鋰電池作為新能源領(lǐng)域的一顆璀璨明星,憑借其出色的性能和廣泛的應(yīng)用前景,正在改變著我們的生活。相信在未來(lái),它將在科技的推動(dòng)下,綻放出更加耀眼的光芒。如果你對(duì) 513048 鋰電池還有其他疑問(wèn)或者有趣的使用體驗(yàn),歡迎在評(píng)論區(qū)留言分享哦!
發(fā)表于 02-05 18:03
?353次閱讀
亟需解決的難題。本文將揭秘五大“秘密武器”, 助力工業(yè)網(wǎng)絡(luò)管理化繁為簡(jiǎn),邁向智能化、高效化 的新紀(jì)元。 秘密武器一 統(tǒng)一平臺(tái),集成管理(一站式解決方案,打破信息孤島) 在復(fù)雜的工業(yè)環(huán)境中,不同品牌、不同類型的設(shè)備
發(fā)表于 12-21 17:51
?471次閱讀
在機(jī)器視覺(jué)系統(tǒng)中,光源作為不可或缺的一部分,合適的光源能夠提高檢測(cè)物成像效果,增強(qiáng)檢測(cè)效果。因此光源的選擇至關(guān)重要,針對(duì)不同的檢測(cè)對(duì)象,不同形狀的光源應(yīng)運(yùn)而生。每種光源都有其適用的場(chǎng)景應(yīng)用,選對(duì)光源,事半功倍。下面我們來(lái)看看最常用的LED光源之一——面光源。面光源具有較大的發(fā)光面積,光線分布更為均勻,能夠照亮大面積的區(qū)域。其光強(qiáng)度均勻分布,使得被照亮的物體表
發(fā)表于 12-13 17:07
?681次閱讀
2024 年 10 月 23 日,于深圳羅湖國(guó)貿(mào)商住大廈,這是一個(gè)具有重大意義的日子。在中科軟區(qū)塊鏈杜俊峰博士、獨(dú)立經(jīng)濟(jì)學(xué)家葛昱菲老師以及眾多嘉賓的共同見(jiàn)證之下,卡聯(lián)股份董事長(zhǎng)張權(quán)與九玄創(chuàng)投董事長(zhǎng)張恩攜手合作,鄭重地簽署了合作協(xié)議,自此,九玄信息科技產(chǎn)業(yè)(深圳)有限公司正式成立。
發(fā)表于 10-29 18:09
?624次閱讀
RFID應(yīng)急物資管理系統(tǒng)整合了物品的存儲(chǔ)與調(diào)配記錄、庫(kù)存臨界預(yù)警、物資盤點(diǎn)分析與災(zāi)害應(yīng)對(duì)期間的物資利用數(shù)據(jù)分析功能。它具備基于歷史數(shù)據(jù)和即時(shí)信息的自動(dòng)物資配給能力,并利用大數(shù)據(jù)技術(shù),動(dòng)態(tài)調(diào)整庫(kù)存以適應(yīng)季節(jié)變化、氣象條件等外界因素。
發(fā)表于 10-18 15:01
?820次閱讀
在科技日新月異的今天,智慧礦山已成為礦業(yè)發(fā)展的前沿陣地,引領(lǐng)著行業(yè)向更高層次邁進(jìn)。為精準(zhǔn)對(duì)接工業(yè)領(lǐng)域?qū)?b class='flag-5'>高速、低時(shí)延及安全可靠的通信需求,邁威通信匠心獨(dú)運(yùn),推出了兩款革命性的本安型5GCPE產(chǎn)品
發(fā)表于 07-27 08:26
?736次閱讀
新標(biāo)桿企業(yè)獎(jiǎng)”。 本次研討會(huì)論壇以 “ESG新視野洞見(jiàn)新未來(lái)” 為主題,旨在以全球視野看ESG的發(fā)展趨勢(shì)。論壇發(fā)布的“ESG新標(biāo)桿企業(yè)獎(jiǎng)”榜單,是在中國(guó)首席經(jīng)濟(jì)學(xué)家論壇的指導(dǎo)下,以華證指數(shù)、標(biāo)普指數(shù)、LSEG為數(shù)據(jù)技術(shù)支持,結(jié)合證券之星相關(guān)算法信息進(jìn)行綜合評(píng)
發(fā)表于 07-23 11:46
?930次閱讀
評(píng)論