講完了RT-Thread開發環境,啟動流程,啟動以后當然是開始跑線程了,那么自然我們得學會如何創建線程以及線程的有關操作。
2022-06-20 00:31:515432 本文以gokit為例,闡述RT-thread接入機智云,創建一個線程,點亮一盞燈。
2018-07-17 08:59:256305 RT-Thread 的時鐘管理以時鐘節拍為基礎,時鐘節拍是 RT-Thread 操作系統中最小的時鐘單位。
2019-07-19 10:12:326734 在前面我們RT-Thread Studio工程基礎之上講一講RT-Thread內核啟動流程.
2022-06-20 00:30:334292 本文聊聊臨界區,以及RT-Thread對臨界區的處理
2022-06-20 16:06:464187 【RT-Thread學習筆記】一種C語言宏定義的寫法
2022-07-30 13:41:041882 在開始寫 RT-Thread 內核之前,我們先新建一個 RT-Thread 的工程,Device 選擇Cortex-M3(Cortex-M4 或 Cortex-M7)內核的處理器,調試方式選擇軟件
2022-11-18 14:17:211113 這是一份 RT-Thread 開發人員的開發指引。RT-Thread 做為一份開源軟件,它需要由不同的人采用合作的方式完成,這份文檔是開發人員的一個指引。RT-Thread 的開發人員請遵守這樣
2023-02-21 16:50:362035 ?n?]。讀完本章,我們會對 FinSH 的工作方式以及如何導出自己的命令到 FinSH 有更加深入的了解。FinSH 簡介FinSH 是 RT-Thread 的命令行組件,提供一套供用戶在命令行調用
2021-05-20 18:10:45
與通信、時鐘管理、中斷管理、內存管理。Nano 的特點簡單1、下載簡單RT-Thread Nano 以軟件包的方式集成在 Keil MDK 與 CubeMX 中,可以直接在軟件中下載 Nano 軟件包
2021-05-14 10:22:29
RT-Thread Nano 的配置在 rtconfig.h 中進行,通過開關宏定義來使能或關閉某些功能,接下來對該配置文件中的宏定義進行說明。頭文件頭文件 RTE_Components.h 僅由
2021-05-20 17:50:26
1、RT-Thread Studio入門資料——創建第一個Hello world項目下載RT-Thread Studio訪問RT-Thread官網即可下載RT-Thread Studio安裝包。選擇
2022-03-23 15:37:37
把我之前的寫的簡單實例導入時,花了半個小時就是沒有找到如何導入studio項目的入口。希望有明白的大佬指點下。還好比較簡單還是重新寫一下。以下是學習記錄開發環境:rt-thread studio
2022-09-09 15:49:02
為 1 時表示啟用 */#define RT_DEBUG_THREAD 0/* 定義該宏表示開啟鉤子函數的使用,未定義則關閉 */#define RT_USING_HOOK/* 定義了空閑線程的棧大小
2021-05-24 18:49:23
/* 開啟 debug 模式時:該宏定義為 0 時表示關閉打印線程切換信息,定義為 1 時表示啟用 */ #define RT_DEBUG_THREAD 0/* 定義該宏表示開啟鉤子函數的使用,未定義
2021-03-29 06:41:19
RT-Thread 架構圖:RT-Thread開發指南開源地址內核層:RT-Thread 內核,是 RT-Thread 的核心部分,包括了內核系統中對象的實現,例如多線程及其調度、信號量、郵箱
2021-12-16 08:15:47
RT-Thread/GUI是國內主導開發的實時線程操作系統(RT-Thread)中的圖形界面組件,它是和RT-Thread相配套的組件,目前的許可證限制其不得移植到RT-Thread之外的其他
2011-11-29 14:48:48
1、建立RT-Thread 多任務(線程)的編程思想對于裸機編程,整個軟件系統只有一個線程(任務)在執行,實現方式是通過一個大循環完成的。應用程序是一個無限循環,循環中調用各個功能模塊的函數,完成
2022-03-30 17:40:28
結構體structrt_thread線程控制塊宏定義#define RT_THREAD_INIT0x00初始化完成狀態#define RT_THREAD_READY0x01就緒狀態#define
2022-08-26 16:22:38
RT_THREAD_PRIORITY_MAX 決 定 ,RT_THREAD_PRIORITY_MAX 在 rtconfig.h 中默認定義為 32。 數組的下標對應了線程的優先級,同一優先級的線程統一插入到就緒列表的同一條鏈表中
2022-04-25 11:38:47
RT-Thread 內核簡介前言1、RT-Thread 的架構2、RT-Thread 的內核3、RT-Thread 內核功能部分線程調度時鐘管理線程間同步線程間通信內存管理I/O 設備管理4
2021-08-06 07:44:48
使用rt_thread_detach函數將該線程控制塊從對象管理器中脫離。使用動態定義方式rt_thread_create時,RT-Thread會動態申請線程控制塊和堆棧空間。在編譯時,編譯器是不會感知到這段空間的,只有在
2017-11-18 20:08:19
使用rt_thread_detach函數將該線程控制塊從對象管理器中脫離。使用動態定義方式rt_thread_create時,RT-Thread會動態申請線程控制塊和堆??臻g。在編譯時,編譯器是不會感知到這段空間的,只有在
2021-03-25 11:19:51
清晰了然。RT-Thread中程序運行的上下文包括:中斷服務例程;普通線程;空閑線程;空閑線程空閑線程是RT-Thread系統中沒有其他工作進行時自動進入的系統線程。開發者可以通過idle線程鉤子方式
2022-08-30 14:40:17
清晰了然。RT-Thread中程序運行的上下文包括:中斷服務例程;普通線程;空閑線程;空閑線程空閑線程是RT-Thread系統中沒有其他工作進行時自動進入的系統線程。開發者可以通過idle線程鉤子方式
2022-09-14 15:45:25
就緒列表RT-Thread 要支持多優先級,需要靠就緒列表的支持,從代碼上看,就緒列表由兩個在 scheduler.c 文件定義的全局變量組成,一個是線程就緒優先級組
2022-05-09 14:32:28
void thread1_entry(void* parameter){rt_uint32_t count = 0;while (1){/* 線程1采用低優先級運行
2022-08-30 14:53:25
本章是我們真正從從 0 到 1 寫 RT-Thread 的第一章,屬于基礎中的基礎,必須要學會創建線程,并重點掌握線程是如何切換的。因為線程的切換是由匯編代碼來完成的,所以代碼看起來比較難懂,但是
2022-12-22 14:30:44
。RT-Thread的線程簡介線程(thread)是系統能夠進行調度的最小單位,在linux中也是這樣定義的,但是和我們RTOS中的thread更像是linux中的進程,是系統進行資源分配的基本單位,但...
2021-08-24 07:56:47
的那個線程,并調度執行。rt-thread的內核調度算法采用位圖(bitmap)實現,算法時間復雜度為O(1)(注,O(1)定義,請參考數據結構相關書籍,即每次調度的時間恒定:無論當前的系統中存在
2022-04-20 11:54:59
;rt_flag1_thread_stack[0],/* 線程棧起始地址 */ sizeof(rt_flag1_thread_stack) );/* 線程棧大小,單位為字節 *//* 將線程插入到就緒列表
2022-05-26 15:06:08
)。priority線程的優先級。優先級范圍根據系統配置情況(rtconfig.h中的RT_THREAD_PRIORITY_MAX宏定義),如果支持的是256級優先級,那么范圍是從0 ~ 255,數值越小
2022-08-24 16:22:06
鎖當前不可用.original_priority:保存著互斥鎖擁有者的初始優先級,因此rt-thread為了處理互斥鎖導致線程優先級翻轉的問題,可能會提升互斥鎖擁有者線程的優先級,這里保存原先優先級
2015-03-06 17:23:23
rt-thread 入門系列之先用后學,學一樣新東西, 從心底都是抵觸的, 我們需要不斷在獲取正反饋, 才能快速掌握新新知識.1 rt thread 之緣
2021-07-16 08:31:11
我最近在仿寫rt-thread內核,在這個過程中對于它線程的處理有些疑惑
代碼如下
#include
#define DBG_TAG \"main\"
#define
2024-03-22 08:20:53
野火《RT-Thread內核實現與應用開發實戰指南》:本書第一部分以 RT-Thread Nano 3.0.3 官方源碼為藍本,抽絲剝繭,不斷迭代,教你怎么從 0 開始把 RT-Thread 內核
2020-04-16 16:18:19
的流程:fork將 rt-thread 倉庫 fork 到自己的 git 倉庫中。克隆(clone)將 rt-thread 倉庫 clone 到自己的本地 PC。創建本地分支建議從 master 分支
2022-04-11 09:18:44
分享下移植方法和API對應表兩部分講下方法。一、移植方法軟件環境:Win7+MDK5.18.0硬件環境:STM32F1031.從GitHub下載RT-Thread源碼:https
2020-06-04 04:35:27
(PFIC->CFGR=0xFA050003;),RT-Thread就無法正常啟動,注釋掉此語句后,RT-Thread可以正常啟動,接著我創建了一個紅燈線程,目前可以從主線程跳轉到紅燈線程,紅燈線程延時掛起后
2022-06-21 06:39:41
Fibocom OS之RT-Thread 技術資料內容如下:1、RT-Thread AT-Device應用講解工程實例2、【培訓】基于RT-Thread的網絡接入設計及應用實戰技術資料鏈接
2023-01-05 15:31:44
,兩者之間沒有必然的聯系。本書是首本系統講解 RT-Thread 的中文書籍,共分為兩個部分,第一部分為“從 0 到1 教你寫 RT-Thread 內核”,即重點講解 RT-Thread 的原理實現,從
2018-07-17 15:55:00
開發板的詳細步驟例程stm32裸機RT—thread開始創建線程詳解基于標準庫的keil移植到RT-thread例程RT-thread線程切換原理與實現基于RT-Thread實現can通訊例程講解
2022-07-26 14:56:44
運行信息就會從串口打印出來。main() 函數是 RT-Thread 的用戶代碼入口,用戶可以在 main() 函數里添加自己的應用。1int main(void)2{3/* user app entry */4return 0;5}
2019-08-04 07:30:00
C、僵尸4、實現線程入口函數,當函數無限循環時,需要注意:無限循環需要讓出CPU,例如加入rt_thread_mdelay()(單選)A、正確B、錯誤打卡規則詳見:【每日一練】RT-Thread
2021-05-21 10:04:28
的 RT_THREAD_PRIORITY_MAX 宏定義),如果支持的是 256 級優先級,那么范圍是從 0 ~ 255,數值越小優先級越高,0 代表最高優先級tick線程的時間片大小。時間片(tick)的單位是操作系統的時鐘節拍。當
2021-03-29 06:16:50
RT-thread初學線程動態創建線程靜態創建線程鉤子函數定時器獲取系統時間動態創建定時器靜態創建定時器信號量靜態創建與動態創建信號量信號量實例注意線程動態創建線程/*任務回調函數*/void rtt1_entry(void *parameter){ for(int i = 0;i
2022-02-24 07:32:50
是RT-Thread 1.0.0中新引入的成員,它會在線程退出時,被idle線程回調一次以執行用戶設置的清理現場等工作。最后的一個成員user_data可由用戶掛接一些數據信息到線程控制塊中,以提供類似線程私有數據的實現,例如lwIP線程中用于放置定時器鏈表的表頭。原作者:書棧網
2022-08-24 16:13:02
*/ led1_thread_entry, /* 線程入口函數 */ RT_NULL, /* 線程入口函數參數 */ &rt_led1_thread_stack[0], /* 線程棧起始地址
2022-05-07 14:14:25
可以在 main() 函數中實現第一個應用:板載 LED 指示燈閃爍。首先在文件首部包含 RT-Thread 的相關頭文件。在 main() 函數中(也就是在 main 線程中)寫 LED 閃爍代碼
2021-05-14 16:09:46
Pack 了。另外,如果需要安裝其他版本,則需要展開 RealThread::RT-Thread,進行選擇。 方法二:手動安裝 我們也可以從官網下載安裝文件,RT-Thread Nano 離線安裝包
2021-03-29 06:58:21
,進行選擇。方法二:手動安裝我們也可以從官網下載安裝文件,RT-Thread Nano 離線安裝包下載,下載結束后雙擊文件進行安裝:添加 RT-Thread Nano 到工程打開已經準備好的可以運行
2021-05-14 10:32:10
,進行選擇。方法二:手動安裝我們也可以從官網下載安裝文件,RT-Thread Nano 離線安裝包下載,下載結束后雙擊文件進行安裝:添加 RT-Thread Nano 到工程打開已經準備好的可以運行
2021-05-19 18:15:33
1、基于RT-Thread Studio建立工程與燒寫引用 980IoT是基于NNUC9800DK61Y的外設(內核或內核)可以幫助ARM?ARM926EJ的開發板,》它擁有非常的外設幫助用戶輕松
2022-10-13 11:40:45
是由應用程序創建的線程,這兩類線程都會從內核對象容器中分配線程對象,當線程被刪除時,也會被從對象容器中刪除,每個線程都有重要的屬性,如線程控制塊、線程棧、入口函數等。1、RT-Thread 的線程調度器
2022-04-22 15:00:15
的線程定時器是否超時),如果有則觸發相應的線程定時器超時函數rt_thread_timeout(將當前掛起的線程加入到調度器就緒隊列后重新調度),從而將線程從睡眠中喚醒。總而言之,在硬件定時器中斷模式下
2015-03-02 14:21:11
rt_thread_switch_interrupt_flag 變量 MOVr1, #0x00 STRr1, [r0] ; 檢查 rt_interrupt_from_thread變量 ; 如果為 0,就不進行 from 線程的上下文
2022-05-05 15:00:48
RT-Thread優先級問題,官方文檔互斥量一節,線程2的優先級比線程1高,但在線程2running的時候還是會被線程1搶占,達不到官方文檔的仿真運行結果。下圖是我的仿真運行結果,輸出打印
2022-12-05 11:51:43
_stack,THREAD_STACK_SIZE,THREAD_PRIORITY,THREAD_TIMESLICE);/* 啟動線程 */rt_thread_startup(&tid1);return 0; }在
2021-03-29 07:15:35
對齊)。priority線程的優先級。優先級范圍根據系統配置情況(rtconfig.h中的RT_THREAD_PRIORITY_MAX宏定義),如果支持的是256級優先級,那么范圍是從0 ~ 255
2022-08-30 14:51:19
對齊)。priority線程的優先級。優先級范圍根據系統配置情況(rtconfig.h中的RT_THREAD_PRIORITY_MAX宏定義),如果支持的是256級優先級,那么范圍是從0 ~ 255
2022-08-30 14:43:34
是對 RT-Thread 多線程學習后的總結,并嘗試從如圖所示的以下幾個方面進行總結。多線程之間同步是繼多線程學習之后,需要重點掌握的又一個重要內容。一個實時操作系統里面,如果只有多線程而沒有線程間同步,各個線程都無序
2022-03-18 15:46:09
和用戶線程,系統線程是由 RT-Thread 內核創建的線程,用戶線程是由應用程序創建的線程,這兩類線程都會從內核對象容器中分配線程對象,當線程被刪除時,也會被從對象容器中刪除,如圖所示,每個線程都有重要
2020-09-03 17:40:02
本文介紹了如何移植 RT-Thread Nano 到 RISC-V 架構,以 Eclipse GCC 環境為例,基于一個 GD32V103 MCU 的基礎工程作為示例進行講解。移植 Nano 的主要
2021-05-20 17:39:23
本文介紹了如何移植 RT-Thread Nano 到 RISC-V 架構,以 Eclipse GCC 環境為例,基于一個 GD32V103 MCU 的基礎工程作為示例進行講解。移植 Nano 的主要
2021-06-09 16:33:50
RT-Thread編程指南——RT-Thread開發組(2015-03-31)。RT-Thread做為國內有較大影響力的開源實時操作系統,本文是RT-Thread實時操作系統的編程指南文檔,它旨在說明如何在RT-Thread實時操作系統上進行編程、把它使用到具體的應用中去。
2015-11-26 16:06:460 RT-Thread用戶手冊——本書是RT-Thread的編程手冊,用于指導在RT-Thread實時操作系統環境下如何進行編
程。
2015-11-26 16:16:420 RT-Thread推出RT-Thread Inside戰略開放RT-Thread開發平臺授權合作,與硬件十萬個為什么合作首次推出第一款RT-Inside的開發板——iBox物聯網開發套件。
2017-09-25 09:55:1833754 RT-Thread軟件包是運行于RT-Thread物聯網操作系統平臺上,面向不同應用領域的通用軟件組件 。RT-Thread 同時提供了開放的軟件包平臺,為開發者提供了眾多可重用軟件包的選擇,是RT-Thread生態的重要組成部分。
2018-05-21 11:29:169568 1.RT-thread簡介T-Thread(Real Time-Thread),是一個嵌入式實時多線程操作系統。在 RT-Thread 系統中,任務調度通過線程實現的。RT-Thread 主要采用
2021-12-08 11:06:0516 RT-thread初學線程動態創建線程靜態創建線程鉤子函數定時器獲取系統時間動態創建定時器靜態創建定時器信號量靜態創建與動態創建信號量信號量實例注意線程動態創建線程/*任務回調函數*/void
2021-12-31 19:45:528 RT-AK 是 RT-Thread 團隊為 RT-Thread 實時操作系統所開發的 AI 套件,能夠一鍵將 AI 模型部署到 RT-Thread 項目中,讓用戶可以 在統一...
2022-01-25 18:18:173 RT-Thread 內核學習筆記 - 內核對象rt_objectRT-Thread 內核學習筆記 - 內核對象管理RT-Thread 內核學習筆記 - 內核對象操作APIRT-Threa...
2022-01-25 18:19:188 本作品為了驗證星務軟件在RT-Thread系統運行的可行性,底層是否能夠驅動星務軟件,同時擴展RT-Thread應用范圍。ART-Pi作為衛星下位機,...
2022-01-25 18:26:205 前兩篇文章總結了RT-Thread多線程以及多線程同步的學習過程,關于前兩篇學習總結,可以查看之前的文章。
2022-01-25 18:50:597 completion 直接翻譯過來是完成,所以我們可以稱 rt_completion 為 完成量。在 RT-Thread 的文檔中心 中講線程間同步時,介紹了 信號量...
2022-01-25 18:54:000 completion 直接翻譯過來是完成,所以我更愿意稱 rt_completion 為 完成量。在 RT-Thread 的文檔中心 中講線程間通訊(IPC)時,只介紹...
2022-01-25 19:27:430 在 V4.1.0 中,將 fal 軟件包重新定義為 RT-Thread 內部組件。
2022-04-26 13:34:012937 在最新的 rt-thread 主倉庫,支持使用 xmake 工具來編譯 rt-thread 工程。
2022-05-11 15:03:101823 rt_schedule(void){ struct rt_thread *to_thread; struct rt_thread *from_thread; /* 兩個線程輪流切換
2022-05-19 17:07:291894 RT-Thread全球技術大會:研發團隊使用RT-Thread的技術挑戰 ? ? ? ? 審核編輯:彭靜
2022-05-27 11:36:171001 RT-Thread全球技術大會:Kconfig在RT-Thread中的工作機制 ? ? ? ? ? ? ? 審核編輯:彭靜
2022-05-27 14:49:121197 RT-Thread全球技術大會:在RT-Thread上編寫測試用例 ? ? ? ? ? 審核編輯:彭靜
2022-05-27 16:28:361175 RT-Thread全球技術大會:RT-Thread測試用例集合案例 ? ? ? ? ? 審核編輯:彭靜
2022-05-27 16:34:461747 RT-Thread全球技術大會:RT-Thread對POSIX的實現情況介紹 ? ? ? ? ? ? 審核編輯:彭靜
2022-05-27 16:52:411511 在RT-Thread全球大會上,介紹了RT-Thread在arm與riscv上的兩點差異如下:
2022-05-28 10:35:201282 的物聯網操作系統。 RT-Thread 概述 RT-Thread,全稱是 Real Time-Thread,顧名思義,它是一個嵌入式實時多線程
2022-07-09 11:27:423873 RT-Thread文檔_RT-Thread 簡介
2023-02-22 18:22:245 RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
2023-02-22 18:23:176 RT-Thread文檔_線程管理
2023-02-22 18:28:370 RT-Thread文檔_線程間同步
2023-02-22 18:29:241 RT-Thread文檔_線程間通信
2023-02-22 18:29:480 RT-Thread文檔_RT-Thread SMP 介紹與移植
2023-02-22 18:31:345 RT-Thread文檔_completion
2023-02-22 18:39:510 RT-Thread文檔_ringbuffer
2023-02-22 18:40:162 RT-Thread文檔_workqueue
2023-02-22 18:40:450 前期準備:從官網下載 RT-Thread Studio,弄個賬號登陸,開啟rt-thread學習之旅。
2023-05-15 11:00:382370 首先打開 RT-Thread Studio,新建RT-Thread 項
2023-07-18 16:09:29970 RT-Thread 在線程初始化的代碼內有一段初始化線程堆棧的代碼
2023-08-14 16:50:03913 RT-Thread 代碼倉庫地址: ●? https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本發布日志詳情: ●? https
2023-10-10 18:45:01666 最近再研究 rt-thread 的通信 ,想設計出 eps8266(多個)<-> rt-thread(作為中控) <-> 服務器的通信框架,使用的開發板是 潘多拉
2023-10-13 15:02:36606
評論
查看更多