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

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

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

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

RT-Thread Vector軟件包:嵌入式開發(fā)的動態(tài)數(shù)組容器 | 技術(shù)集結(jié)

RT-Thread官方賬號 ? 2026-01-25 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RT-Thread Vector軟件包:嵌入式開發(fā)的動態(tài)數(shù)組容器

軟件包地址:https://packages.rt-thread.org/detail.html?package=vector

原文地址:https://club.rt-thread.org/ask/article/165b038347c75637.html

目錄

嵌入式開發(fā)的新利器:RT-Thread Vector軟件包

什么是Vector軟件包?

核心功能特性

技術(shù)實現(xiàn)細節(jié)

使用方法與示例

性能與優(yōu)勢分析

總結(jié)

1 嵌入式開發(fā)的新利器:RT-Thread Vector軟件包

嵌入式系統(tǒng)開發(fā)中,數(shù)據(jù)結(jié)構(gòu)的選擇直接影響著應(yīng)用程序的性能、內(nèi)存利用率和代碼可維護性。傳統(tǒng)的靜態(tài)數(shù)組雖然簡單直觀,但在面對動態(tài)變化的數(shù)據(jù)量時,卻暴露出諸多局限性:

固定大小的困境:靜態(tài)數(shù)組在定義時就必須確定大小,這使得它無法靈活應(yīng)對數(shù)據(jù)量的變化。當數(shù)據(jù)量超出預期時,可能導致緩沖區(qū)溢出等嚴重問題;而當數(shù)據(jù)量遠小于數(shù)組大小時,又會造成寶貴內(nèi)存資源的浪費。

低效的擴容操作:如果需要手動實現(xiàn)動態(tài)數(shù)組,開發(fā)者不得不處理復雜的內(nèi)存分配、數(shù)據(jù)拷貝和釋放邏輯,不僅增加了代碼復雜度,還可能引入內(nèi)存泄漏等潛在風險。

通用性不足:為不同數(shù)據(jù)類型實現(xiàn)專門的動態(tài)數(shù)組會導致代碼重復,降低開發(fā)效率和代碼可維護性。

正是為了解決這些痛點,我們?yōu)镽T-Thread設(shè)計了Vector軟件包——一個為嵌入式系統(tǒng)量身定制的通用動態(tài)數(shù)組容器。Vector軟件包結(jié)合了靜態(tài)數(shù)組的訪問效率和動態(tài)數(shù)組的靈活性,提供了一套完整的API,支持任意數(shù)據(jù)類型的存儲和操作。

作為為RT-Thread設(shè)計的第三方模塊,Vector軟件包不僅具備高效的內(nèi)存管理機制(自動擴容與縮容),還提供了豐富的操作接口(如增刪改查、排序、遍歷等),同時保持了輕量級的設(shè)計,非常適合資源受限的嵌入式環(huán)境。

2 什么是Vector軟件包?

2.1 Vector軟件包的基本定義

RT-Thread Vector軟件包是一個為嵌入式系統(tǒng)精心設(shè)計的通用動態(tài)數(shù)組容器,它提供了一種靈活、高效的方式來存儲和管理不同類型的數(shù)據(jù)元素。Vector軟件包通過巧妙的設(shè)計(void*指針和元素大小參數(shù))實現(xiàn)了類型無關(guān)的容器功能,使得同一個容器實例可以無縫存儲任意數(shù)據(jù)類型的元素——無論是簡單的整數(shù)、浮點數(shù),還是復雜的結(jié)構(gòu)體或自定義類型。

從本質(zhì)上講,Vector是一個能夠自動調(diào)整大小的連續(xù)內(nèi)存塊,它完美結(jié)合了靜態(tài)數(shù)組的快速隨機訪問特性和鏈表的動態(tài)大小特性。與傳統(tǒng)靜態(tài)數(shù)組不同,Vector的容量會根據(jù)實際存儲的元素數(shù)量智能地自動調(diào)整:當元素數(shù)量接近當前容量上限時自動擴容,當元素數(shù)量顯著減少時自動縮容,既避免了內(nèi)存浪費,又解決了固定大小帶來的限制。

2.2 Vector軟件包的設(shè)計目標

Vector軟件包的設(shè)計遵循了四個核心目標,確保在嵌入式環(huán)境中提供最佳的用戶體驗和性能:

2.2.1 通用性

類型無關(guān):通過void*指針和元素大小參數(shù)實現(xiàn),支持任意數(shù)據(jù)類型

統(tǒng)一接口:提供一致的API設(shè)計,降低學習和使用成本

靈活配置:支持自定義初始容量和元素大小

2.2.2 高效性

快速訪問:連續(xù)內(nèi)存布局保證O(1)時間復雜度的隨機訪問

智能內(nèi)存管理:采用高效的動態(tài)擴容(翻倍)和縮容(減半)策略

優(yōu)化算法實現(xiàn)了O(n log n)時間復雜度的歸并排序算法

批量操作:提供高效的批量元素操作接口,減少函數(shù)調(diào)用開銷

2.2.3 輕量級

資源友好:最小化代碼量和運行時資源占用

零依賴:無外部依賴庫,僅使用RT-Thread內(nèi)核提供的內(nèi)存管理功能

易于移植:核心邏輯與平臺無關(guān),便于移植到其他嵌入式系統(tǒng)

2.2.4 易用性

直觀API:提供符合直覺的函數(shù)命名和參數(shù)設(shè)計

錯誤處理:完善的返回值機制,便于錯誤檢測和處理

文檔完善:提供詳細的API文檔和豐富的示例代碼

2.3 與傳統(tǒng)數(shù)組的全面對比

Vector軟件包與傳統(tǒng)靜態(tài)數(shù)組相比,在多個關(guān)鍵維度展現(xiàn)出明顯優(yōu)勢:

cbbfd6c4-f98d-11f0-8ce9-92fbcf53809c.png

2.4 Vector軟件包在RT-Thread生態(tài)中的定位

作為為RT-Thread設(shè)計的第三方模塊,Vector軟件包在RT-Thread生態(tài)系統(tǒng)中扮演著重要角色:

內(nèi)存管理集成:基于RT-Thread的內(nèi)存分配函數(shù)(rt_malloc/rt_free)構(gòu)建,確保與RT-Thread內(nèi)核的完全兼容性

設(shè)計理念契合:遵循RT-Thread輕量級、高效、易用的設(shè)計哲學,適合資源受限的嵌入式設(shè)備

無縫集成:作為獨立模塊,可輕松集成到任何RT-Thread項目中,無需修改內(nèi)核代碼

生態(tài)補充:填補了RT-Thread生態(tài)中通用動態(tài)數(shù)組容器的空白,為開發(fā)者提供更豐富的數(shù)據(jù)結(jié)構(gòu)選擇

可擴展架構(gòu):采用handle模式隱藏內(nèi)部實現(xiàn)細節(jié),便于未來功能擴展而不影響現(xiàn)有API

Vector軟件包的出現(xiàn),為RT-Thread開發(fā)者提供了一個強大而靈活的數(shù)據(jù)結(jié)構(gòu)工具,有助于提高開發(fā)效率、減少代碼錯誤,并提升應(yīng)用程序的性能和可維護性。

2.5 Vector軟件包的API設(shè)計與命名約定

Vector軟件包采用了清晰、一致的API設(shè)計和命名約定,確保代碼的可讀性和易用性:

命名空間隔離:所有API函數(shù)都使用vector_前綴,避免與其他模塊或庫產(chǎn)生命名沖突

handle模式:使用vector_handle_t(本質(zhì)為void*)作為容器句柄,隱藏內(nèi)部實現(xiàn)細節(jié),提高封裝性

參數(shù)一致性:API函數(shù)通常以vector_handle_t作為第一個參數(shù),保持調(diào)用風格的一致性

明確的返回值:使用int類型返回值表示操作結(jié)果,便于錯誤檢測

// Vector軟件包API設(shè)計示例vector_handle_tvector_create(constvector_config_t*config); // 創(chuàng)建容器intvector_push_back(vector_handle_thandle, constvoid *data); // 尾部添加元素void*vector_get(vector_handle_thandle,size_tindex); // 獲取指定位置元素intvector_destroy(vector_handle_thandle); // 銷毀容器

這種精心設(shè)計的API和命名約定,使得Vector軟件包具有良好的易用性和可維護性,即使對于嵌入式開發(fā)新手來說,也能快速上手并熟練使用。

2.6 適用場景

Vector軟件包特別適合以下嵌入式開發(fā)場景:

2.6.1 動態(tài)數(shù)據(jù)管理

適用于數(shù)據(jù)量變化較大、需要頻繁增刪元素的應(yīng)用,如傳感器數(shù)據(jù)采集系統(tǒng)、網(wǎng)絡(luò)數(shù)據(jù)包處理、任務(wù)調(diào)度隊列等。

在實現(xiàn)二維動態(tài)數(shù)據(jù)結(jié)構(gòu)時,若采用傳統(tǒng)靜態(tài)二維數(shù)組,必須預先按理論最大寬度與深度分配內(nèi)存,這不僅導致內(nèi)存浪費,還可能因分析偏差引發(fā)運行時錯誤。而通過嵌套使用Vector,可高效解決上述問題:既避免了內(nèi)存資源的過度消耗,又能靈活適應(yīng)數(shù)據(jù)維度的動態(tài)變化,顯著提升代碼的健壯性與可維護性。

2.6.2 通用數(shù)據(jù)存儲

適用于需要存儲多種不同類型數(shù)據(jù)的應(yīng)用,如配置管理系統(tǒng)、設(shè)備管理系統(tǒng)、日志系統(tǒng)等。

2.6.3 高效訪問需求

適用于需要快速隨機訪問元素的應(yīng)用,如實時數(shù)據(jù)監(jiān)控系統(tǒng)、緩存系統(tǒng)、數(shù)據(jù)庫索引等。

2.6.4 資源受限環(huán)境

適用于內(nèi)存和CPU資源有限的嵌入式系統(tǒng),如基于Cortex-M系列的低功耗微控制器應(yīng)用。

2.6.5 簡化開發(fā)

適用于希望減少手動內(nèi)存管理和元素移動代碼的應(yīng)用,如快速原型開發(fā)、復雜數(shù)據(jù)結(jié)構(gòu)實現(xiàn)等。

從傳感器數(shù)據(jù)采集到網(wǎng)絡(luò)數(shù)據(jù)包處理,Vector軟件包都能提供高效、可靠的解決方案。

3 核心功能特性

RT-Thread Vector軟件包提供了豐富而高效的功能特性,使其成為嵌入式開發(fā)中管理動態(tài)數(shù)據(jù)的理想選擇:

3.1 智能動態(tài)內(nèi)存管理

自動擴容:當元素數(shù)量達到當前容量時,自動將容量翻倍,確保插入操作的平均時間復雜度為O(1)

自動縮容:當元素數(shù)量小于當前容量一半時,自動將容量減半(不小于默認容量4),釋放不必要的內(nèi)存

手動收縮:提供vector_shrink函數(shù),允許手動調(diào)整容量為實際需要的大小

3.2 靈活的元素操作接口

添加操作:push_back(末尾添加)、push_front(開頭添加)、insert(指定位置插入)

刪除操作:pop_back(末尾刪除)、pop_front(開頭刪除)、remove(指定位置刪除)

訪問與修改:get(獲取元素指針)、front/back(獲取首尾元素)、modify(修改元素)

向量管理:clear(清空)、destroy(銷毀)、size/capacity(獲取狀態(tài))

3.3 高效的批量數(shù)據(jù)處理

提供批量操作接口(push_back_block、insert_block、remove_block),利用高效的內(nèi)存拷貝函數(shù)減少函數(shù)調(diào)用開銷,顯著提升大規(guī)模數(shù)據(jù)操作的性能。

3.4 穩(wěn)定的排序算法

實現(xiàn)了O(n log n)時間復雜度的歸并排序算法,開發(fā)者只需提供比較函數(shù)即可輕松對元素進行排序。

3.5 便捷的數(shù)據(jù)迭代

vector_for_each函數(shù)支持回調(diào)機制和上下文傳遞,簡化了數(shù)據(jù)遍歷代碼,提高了可讀性和可維護性。

3.6 線程安全保障

基于RT-Thread內(nèi)核的線程安全內(nèi)存管理函數(shù)實現(xiàn),單線程環(huán)境下所有操作安全。多線程環(huán)境下可通過RT-Thread的互斥量等機制確保安全。

3.7 輕量級設(shè)計

核心代碼量緊湊,資源占用少,無外部依賴,僅依賴RT-Thread內(nèi)核的基本函數(shù),非常適合資源受限的嵌入式系統(tǒng)。

4 技術(shù)實現(xiàn)細節(jié)

4.1 核心數(shù)據(jù)結(jié)構(gòu)

Vector軟件包的核心數(shù)據(jù)結(jié)構(gòu)是vector_ctrl_block_t,它包含了管理向量所需的所有信息:

typedefstruct { size_tcapacity; /* 當前容量 */ size_tsize; /* 實際元素數(shù)量 */ size_titem_size; /* 元素大小 */ void*data; /* 元素存儲內(nèi)存池 */}vector_ctrl_block_t;

4.2 句柄模式設(shè)計

采用句柄模式(typedef void *vector_handle_t)隱藏內(nèi)部實現(xiàn)細節(jié),提供了以下優(yōu)勢:

提高封裝性和安全性,防止用戶直接操作內(nèi)部數(shù)據(jù)結(jié)構(gòu)

便于未來擴展和修改內(nèi)部實現(xiàn),不影響外部接口

簡化用戶使用,只需通過句柄即可操作向量

4.3 內(nèi)存管理實現(xiàn)

4.3.1 動態(tài)擴容

當需要添加元素但當前容量不足時:

將容量翻倍

分配新內(nèi)存塊并復制現(xiàn)有數(shù)據(jù)

釋放舊內(nèi)存塊并更新控制塊信息

4.3.2 動態(tài)縮容

當刪除元素后,元素數(shù)量小于當前容量一半且當前容量大于默認容量(4):

將容量減半(不小于默認容量4)

分配新內(nèi)存塊并復制現(xiàn)有數(shù)據(jù)

釋放舊內(nèi)存塊并更新控制塊信息

4.4 核心算法實現(xiàn)

歸并排序:實現(xiàn)了O(n log n)時間復雜度的穩(wěn)定排序,使用臨時緩沖區(qū)進行合并操作

元素操作:通過指針算術(shù)實現(xiàn)O(1)時間復雜度的隨機訪問,使用高效的內(nèi)存拷貝函數(shù)減少元素移動開銷

4.5 回調(diào)機制

vector_for_each函數(shù)通過回調(diào)機制實現(xiàn)便捷的數(shù)據(jù)迭代,支持上下文傳遞,允許用戶在迭代過程中維護狀態(tài)信息,具有靈活性和可擴展性。

5 使用方法與示例

RT-Thread Vector軟件包提供了豐富的API接口,下面通過示例演示其核心使用方法:

5.1 基本使用流程

5.1.1 創(chuàng)建與初始化

#include#include"vector.h"intmain(void){ // 配置向量參數(shù) vector_config_tconfig = { .item_size =sizeof(int), // 元素大小 .capacity =10 // 初始容量 }; // 創(chuàng)建向量 vector_handle_tv =vector_create(&config); if(v == RT_NULL) { rt_kprintf("Vector create failed!\n"); return-1; } // 使用向量... // 銷毀向量 vector_destroy(v); return0;}

5.1.2 核心操作示例

// 添加元素intnum1 =10, num2 =20;vector_push_back(v, &num1); // 末尾添加vector_push_front(v, &num2); // 開頭添加// 訪問與修改元素int*val = (int*)vector_get(v,0);if(val)rt_kprintf("Element: %d\n", *val);intnew_val =100;vector_modify(v,0, &new_val); // 修改元素// 刪除元素vector_pop_back(v); // 刪除末尾元素vector_remove(v,0); // 刪除指定位置元素// 排序intint_cmp(void*a,void*b){return(*(int*)a - *(int*)b); }vector_sort(v, int_cmp);// 遍歷元素voidprint_int(void*val,size_tindex,size_tsize,void*ctx){ if(val)rt_kprintf("[%d]: %d\n", index, *(int*)val);}vector_for_each(v, print_int, RT_NULL);

5.1.3 批量操作

// 批量添加intnums[] = {30,40,50,60};size_t count =sizeof(nums) /sizeof(nums[0]);vector_push_back_block(v, nums, count);// 批量刪除size_t start =1, length =2;vector_remove_block(v, start, length);

5.1.4 向量管理

// 獲取狀態(tài)信息rt_kprintf("Capacity:%d, Size:%d\n", vector_capacity(v), vector_size(v));//收縮向量vector_shrink(v);//清空向量vector_clear(v);

5.2 完整示例

下面是一個綜合示例,演示了Vector軟件包的各種功能:

#include#include"vector.h"voidprint_int(void*val,size_tindex,size_tsize,void*context){ if(val)rt_kprintf("[%d]: %d\n", index, *(int*)val);}intcmp_int(void*a,void*b){return(*(int*)a - *(int*)b); }intvector_demo(void){ vector_config_tconfig = {.item_size =sizeof(int), .capacity =5}; vector_handle_tv =vector_create(&config); if(v == RT_NULL)return-1; // 添加元素 intnums[] = {5,2,8,1,9,3}; for(size_ti =0; i

5.3 常見問題與解決方案

5.3.1 內(nèi)存分配失敗

減少初始容量

預估所需容量并設(shè)置合適的初始值

檢查系統(tǒng)內(nèi)存使用情況

5.3.2 類型轉(zhuǎn)換錯誤

確保使用正確的數(shù)據(jù)類型轉(zhuǎn)換:

// 正確int*val = (int*)vector_get(v, index);// 錯誤(會導致數(shù)據(jù)錯誤)float*val = (float*)vector_get(v, index);

5.3.3 索引越界

訪問元素前檢查索引范圍:

if(index< vector_size(v)) {? ? int?*val = (int?*)vector_get(v,?index);}

6 性能與優(yōu)勢分析

6.1 內(nèi)存效率

6.1.1 擴容策略

采用自動擴容(翻倍)和縮容(減半)策略,保證了元素插入和刪除操作的平均時間復雜度為O(1),避免了頻繁內(nèi)存分配,有效控制內(nèi)存使用。

6.1.2 內(nèi)存利用率對比

cbd0ae04-f98d-11f0-8ce9-92fbcf53809c.png

6.2 執(zhí)行性能

6.2.1 時間復雜度分析

cbe0c53c-f98d-11f0-8ce9-92fbcf53809c.png

6.3 資源占用

輕量級設(shè)計:核心代碼量緊湊,編譯后資源占用小

控制塊大?。?/strong>約24字節(jié)(32位系統(tǒng))

默認容量:4個元素

無額外依賴:僅使用RT-Thread內(nèi)核的內(nèi)存管理函數(shù)

6.4 線程安全

單線程環(huán)境:所有操作都是線程安全的

多線程環(huán)境:需使用RT-Thread的互斥量等同步機制確保安全

6.6 最佳實踐

預估容量:創(chuàng)建Vector時設(shè)置合適的初始容量,減少擴容次數(shù)

批量操作優(yōu)先:對大量元素操作時,使用批量接口提升性能

避免頻繁頭部操作:頭部插入/刪除操作會引起元素挪動,因此效率較低。如確有頭部頻繁操作的需求,可以考慮使用其他數(shù)據(jù)結(jié)構(gòu)

1 總結(jié)

RT-Thread Vector軟件包是一個為嵌入式系統(tǒng)設(shè)計的通用動態(tài)數(shù)組容器,具有以下核心優(yōu)勢:

智能動態(tài)內(nèi)存管理:自動擴容與縮容機制,優(yōu)化內(nèi)存使用效率

靈活高效的操作接口:豐富的API支持各種元素操作,滿足不同應(yīng)用需求

高性能算法實現(xiàn):O(n log n)時間復雜度的穩(wěn)定歸并排序,以及高效的元素訪問和移動算法

類型無關(guān)設(shè)計:支持任意數(shù)據(jù)類型的存儲和操作,減少代碼重復

輕量級實現(xiàn):代碼量緊湊,資源占用少,適合資源受限的嵌入式環(huán)境

簡潔易用的API:降低學習和使用成本,提高開發(fā)效率

Vector軟件包填補了RT-Thread生態(tài)系統(tǒng)中通用動態(tài)數(shù)組容器的空白,為嵌入式開發(fā)者提供了一個高效、可靠的解決方案,適用于傳感器數(shù)據(jù)采集、網(wǎng)絡(luò)數(shù)據(jù)包處理、任務(wù)隊列管理等多種應(yīng)用場景。

同時,Vector軟件包已在多個工業(yè)測試領(lǐng)域廣泛應(yīng)用,在7x24長期運行不停機的場景下穩(wěn)定運行,可靠性和性能都得到了有效驗證。

歡迎大家積極試用,如有問題歡迎及時反饋和咨詢。

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

    關(guān)注

    18

    文章

    1145

    瀏覽量

    50109
  • 軟件包
    +關(guān)注

    關(guān)注

    0

    文章

    115

    瀏覽量

    12141
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1611

    瀏覽量

    44804
  • Vector
    +關(guān)注

    關(guān)注

    3

    文章

    99

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RT-Thread嵌入式實時操作系統(tǒng))簡介

    優(yōu)越之處。RT-Thread 是一款完全由國內(nèi)團隊開發(fā)維護的嵌入式實時操作系統(tǒng)(RTOS),具有完全的自主知識產(chǎn)權(quán)。經(jīng)過近 12 個年頭的沉淀,伴隨著物聯(lián)網(wǎng)的興起,它正演變成一個功能強大、組件豐富的物
    發(fā)表于 05-14 09:56

    RT-Thread 軟件包介紹

    :JerryScript:超輕量級的 JavaScript 引擎;MicroPython:針對嵌入式領(lǐng)域的 Python 語言實現(xiàn)軟件包。這塊也是 RT-Thread 最近一直在熱推的技術(shù)
    發(fā)表于 05-21 19:38 ?5985次閱讀

    RT-Thread軟件包定義和使用

    RT-Thread軟件包是運行于RT-Thread物聯(lián)網(wǎng)操作系統(tǒng)平臺上,面向不同應(yīng)用領(lǐng)域的通用軟件組件 。RT-Thread 同時提供了開放
    的頭像 發(fā)表于 05-21 11:29 ?1.2w次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>軟件包</b>定義和使用

    RT-Thread社區(qū)上有哪些優(yōu)秀的軟件包

    SX12XX 軟件包是基于 semtech 官網(wǎng) Firmware Drivers V2.1.0代碼庫的移植實現(xiàn),目前只支持 SX1278 LoRa設(shè)備。該軟件包在原代碼庫功能的基礎(chǔ)上,對接 RT-Thread SPI 設(shè)備驅(qū)動
    的頭像 發(fā)表于 04-03 15:35 ?9076次閱讀

    嵌入式RT-Thread應(yīng)用與開發(fā)

    嵌入式RT-Thread應(yīng)用與開發(fā)說明。
    發(fā)表于 04-06 14:12 ?72次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>RT-Thread</b>應(yīng)用與<b class='flag-5'>開發(fā)</b>

    RT-Thread全球技術(shù)大會:使用RT-Thread開發(fā)大規(guī)模嵌入式軟件帶來的挑戰(zhàn)與好處

    RT-Thread全球技術(shù)大會:使用RT-Thread開發(fā)大規(guī)模嵌入式軟件帶來的挑戰(zhàn)與好處 ?
    的頭像 發(fā)表于 05-27 11:45 ?2124次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術(shù)</b>大會:使用<b class='flag-5'>RT-Thread</b><b class='flag-5'>開發(fā)</b>大規(guī)模<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>帶來的挑戰(zhàn)與好處

    2022 RT-Thread全球技術(shù)大會:RT-Thread軟件包

    RT-Thread在2022年上半年新增幾十個軟件包:rtt-rust、LuatOS、gui-guider-demo。
    的頭像 發(fā)表于 05-27 14:12 ?1579次閱讀
    2022 <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術(shù)</b>大會:<b class='flag-5'>RT-Thread</b><b class='flag-5'>軟件包</b>

    RT-Thread全球技術(shù)大會:恩智浦新增100+軟件包

    RT-Thread全球技術(shù)大會:恩智浦新增100+軟件包,支持了很多有用的功能。 ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 14:26 ?1469次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術(shù)</b>大會:恩智浦新增100+<b class='flag-5'>軟件包</b>

    10年的嵌入式開發(fā)老手,到底是如何快速學習和使用RT-Thread的?

    老手,到底是如何快速學習和使用RT-Thread的? “ RT-Thread絕對可以稱得上國內(nèi)優(yōu)秀且排名靠前的操作系統(tǒng),在嵌入式IoT領(lǐng)域一直享有盛名。近些年,物聯(lián)網(wǎng)產(chǎn)業(yè)的大熱,更是直接將RT
    的頭像 發(fā)表于 03-10 23:30 ?1906次閱讀

    【經(jīng)驗總結(jié)】一位近10年的嵌入式開發(fā)老手,到底是如何快速學習和使用RT-Thread的?

    【經(jīng)驗總結(jié)】一位近10年的嵌入式開發(fā)老手,到底是如何快速學習和使用RT-Thread的?
    的頭像 發(fā)表于 05-16 15:33 ?2248次閱讀
    【經(jīng)驗總結(jié)】一位近10年的<b class='flag-5'>嵌入式開發(fā)</b>老手,到底是如何快速學習和使用<b class='flag-5'>RT-Thread</b>的?

    RT-Thread在線軟件包改為本地軟件包的方法

    RT-Thread軟件包,使用時需要手動通過 ENV 工具 更新到 本地的 packages 目錄,并且 packages 目錄默認不參與 Git 工程管理,軟件包多了,偶爾需要更改軟件包
    的頭像 發(fā)表于 08-11 15:02 ?2355次閱讀
    <b class='flag-5'>RT-Thread</b>在線<b class='flag-5'>軟件包</b>改為本地<b class='flag-5'>軟件包</b>的方法

    RT-Thread使用cjson軟件包發(fā)送64位長整型數(shù)據(jù)

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源為0.2.2,rt-thread版本為4.1.1,cjson
    的頭像 發(fā)表于 10-11 15:09 ?1927次閱讀
    <b class='flag-5'>RT-Thread</b>使用cjson<b class='flag-5'>軟件包</b>發(fā)送64位長整型數(shù)據(jù)

    RT-Thread中Agile Modbus軟件包的使用方法

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源為0.2.2,Agile Modbus軟件包版本為v1.1.2。工程
    的頭像 發(fā)表于 10-11 15:37 ?5707次閱讀
    <b class='flag-5'>RT-Thread</b>中Agile Modbus<b class='flag-5'>軟件包</b>的使用方法

    RT-Thread中mymqtt軟件包的使用方法

    在上一篇文章 RT-Thread中Lan8720和lwip協(xié)議棧的使用的工程基礎(chǔ)上添加mymqtt軟件包。 使能mqtt example和mqtt test,保存,等待下載更新軟件包。
    的頭像 發(fā)表于 10-13 10:44 ?1990次閱讀
    <b class='flag-5'>RT-Thread</b>中mymqtt<b class='flag-5'>軟件包</b>的使用方法

    新書發(fā)布——《RT-Thread嵌入式實時操作系統(tǒng)內(nèi)核、驅(qū)動和應(yīng)用開發(fā)技術(shù)

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實時操作系統(tǒng)內(nèi)核、驅(qū)動和應(yīng)用開發(fā)技術(shù)》一書正式發(fā)布。本書的編寫團隊由多位在
    的頭像 發(fā)表于 09-03 08:06 ?1917次閱讀
    新書發(fā)布——《<b class='flag-5'>RT-Thread</b><b class='flag-5'>嵌入式</b>實時操作系統(tǒng)內(nèi)核、驅(qū)動和應(yīng)用<b class='flag-5'>開發(fā)</b><b class='flag-5'>技術(shù)</b>》