學(xué)完 RT-Thread 內(nèi)核,從本文開(kāi)始熟悉了解 RT-Thread I/O 設(shè)備管理相關(guān)知識(shí)。
2022-06-30 10:38:13
3417 
RT-Thread 的時(shí)鐘管理以時(shí)鐘節(jié)拍為基礎(chǔ),時(shí)鐘節(jié)拍是 RT-Thread 操作系統(tǒng)中最小的時(shí)鐘單位。
2019-07-19 10:12:32
6734 
在前面我們RT-Thread Studio工程基礎(chǔ)之上講一講RT-Thread內(nèi)核啟動(dòng)流程.
2022-06-20 00:30:33
4292 
我們知道,在寫(xiě)裸機(jī)程序時(shí),當(dāng)我們完成硬件初始化后,就需要在主函數(shù)中進(jìn)行調(diào)用。當(dāng)我們使用RT-Thread后,完全不需要這樣做了,我們可以將硬件等自動(dòng)初始化。 RT-Thread?自動(dòng)初始化機(jī)制
2022-06-25 21:38:01
9371 
在開(kāi)始寫(xiě) RT-Thread 內(nèi)核之前,我們先新建一個(gè) RT-Thread 的工程,Device 選擇Cortex-M3(Cortex-M4 或 Cortex-M7)內(nèi)核的處理器,調(diào)試方式選擇軟件
2022-11-18 14:17:21
1113 這是一份 RT-Thread 開(kāi)發(fā)人員的開(kāi)發(fā)指引。RT-Thread 做為一份開(kāi)源軟件,它需要由不同的人采用合作的方式完成,這份文檔是開(kāi)發(fā)人員的一個(gè)指引。RT-Thread 的開(kāi)發(fā)人員請(qǐng)遵守這樣
2023-02-21 16:50:36
2035 學(xué)習(xí)RT-Thread,除了基礎(chǔ)的應(yīng)用,應(yīng)該花點(diǎn)時(shí)間,研究下底層內(nèi)核的實(shí)現(xiàn)方法。
2023-06-02 09:48:05
203 
目的還是學(xué)習(xí)并熟悉RT-Thread 操作系統(tǒng)。
2023-06-02 09:48:27
289 
繼續(xù)研究RT-Thread 最基礎(chǔ),最重要的概念:內(nèi)核對(duì)象。
2023-06-02 09:48:39
242 
前面已經(jīng)讓 RT-Thread 進(jìn)入了 entry 入口函數(shù),并且 調(diào)整 鏈接腳本,自動(dòng)初始化與 MSH shell 的符號(hào)已經(jīng)預(yù)留, 進(jìn)入了 RT-Thread 的初始化流
2023-11-14 12:27:46
442 
sensor_enable 存放在 RO 段中。RT-Thread 自動(dòng)初始化機(jī)制自動(dòng)初始化機(jī)制是指初始化函數(shù)不需要被顯式調(diào)用,只需要在函數(shù)定義處通過(guò)宏定義的方式進(jìn)行申明,就會(huì)在系統(tǒng)啟動(dòng)過(guò)程中被執(zhí)行。例如在串口驅(qū)動(dòng)中
2021-05-24 18:49:23
(rt_hw_usart_init),鏈接器會(huì)自動(dòng)收集所有被申明的初始化函數(shù),放到 RTI 符號(hào)段中,該符號(hào)段位于內(nèi)存分布的 RO 段中,該 RTI 符號(hào)段中的所有函數(shù)在系統(tǒng)初始化時(shí)會(huì)被自動(dòng)調(diào)用。 RT-Thread 內(nèi)核對(duì)象模型
2021-03-29 06:41:19
他的處理器(以下簡(jiǎn)稱次級(jí) CPU )則會(huì)暫停在某個(gè)狀態(tài)下,等待 CPU0 將它們喚醒。CPU0 完成 RT-Thread 的全局初始化過(guò)程,包括外設(shè)初始化、中斷控制器的中斷分發(fā)部分初始化、全局變量的初始化
2022-04-27 14:38:30
用 RT-Thread Studio 新建潘多拉工程,已經(jīng)自帶了 EasyFlash但是不像其他軟件包那樣有個(gè) sample.c 測(cè)試文件。github上的源碼里有個(gè)測(cè)試?yán)蹋瑥?fù)制過(guò)來(lái):只用初始化函數(shù),但是就掛住。后面的指示燈閃爍的功能沒(méi)了。請(qǐng)問(wèn)有什么初始化的工作沒(méi)做好嗎?
2023-01-30 15:01:20
RT-Thread 架構(gòu)圖:RT-Thread開(kāi)發(fā)指南開(kāi)源地址內(nèi)核層:RT-Thread 內(nèi)核,是 RT-Thread 的核心部分,包括了內(nèi)核系統(tǒng)中對(duì)象的實(shí)現(xiàn),例如多線程及其調(diào)度、信號(hào)量、郵箱
2021-12-16 08:15:47
前言為了不再CTRL+C,CTRL+V,修改,我開(kāi)始嘗試手敲代碼。RT-Thread線程可以靜態(tài)初始化,也可以動(dòng)態(tài)申請(qǐng)內(nèi)存的方式創(chuàng)建靜態(tài)初始化線程靜態(tài)初始化線程時(shí),線程結(jié)構(gòu)體與線程的棧,必須
2021-05-13 18:40:55
用鏈表把一個(gè)班的學(xué)生整整齊齊的放在一起,考試出成績(jī)的時(shí)候,就可以遍歷了。在 RT-Thread 的內(nèi)核中就使用到了鏈表,所以這些 API 我們都是可以直接使用的,而不需要自己再去造輪子。2. 單鏈表
2022-04-01 12:01:23
for lists. */結(jié)構(gòu)體有兩個(gè)指針?lè)謩e指向下一個(gè)節(jié)點(diǎn)和上一個(gè)節(jié)點(diǎn)。初始化鏈表rt_list_t list;rt_list_init(&list);在節(jié)點(diǎn)(list)后面插入一個(gè)
2022-04-01 12:05:25
操作方法在內(nèi)核文件 object.c 中實(shí)現(xiàn)4、RT-Thread內(nèi)核對(duì)象初始化鏈表介紹 鏈表是一種數(shù)據(jù)結(jié)構(gòu),跟其他的結(jié)構(gòu)體類(lèi)似,初始化后本身占用內(nèi)存空間,自身有內(nèi)存地址。 一般雙向鏈表,內(nèi)部
2022-03-15 10:45:10
鏈表,所有的內(nèi)核對(duì)象都被鏈接到該鏈表上,如圖 RT-Thread 的內(nèi)核對(duì)象容器及鏈表如下圖所示:下圖則顯示了 RT-Thread 中各類(lèi)內(nèi)核對(duì)象的派生和繼承關(guān)系:4.1 內(nèi)核對(duì)象數(shù)據(jù)結(jié)構(gòu)4.1.1
2022-04-25 14:44:03
STM32 程序的內(nèi)存分布6、RT-Thread 自動(dòng)初始化機(jī)制8、RT-Thread 內(nèi)核對(duì)象模型靜態(tài)對(duì)象和動(dòng)態(tài)對(duì)
2021-08-06 07:44:48
1、RT-Thread內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象rt_object 學(xué)習(xí)下RT-Thread,除了基礎(chǔ)的應(yīng)用,應(yīng)該花點(diǎn)時(shí)間,研究下內(nèi)核的實(shí)現(xiàn) RT-Thread內(nèi)核,整體代碼量不大,很適合研究
2022-10-09 17:13:59
*/struct LNode pre;/ 指向下一個(gè)結(jié)點(diǎn) */struct LNode next;/ 指向上一個(gè)結(jié)點(diǎn) */}侵入式鏈表在 RT-Thread 以及 Linux 內(nèi)核中鏈表是這樣定義
2022-12-05 13:59:32
裸機(jī)進(jìn)入stop2模式,rtc喚醒后,需要重新初始化時(shí)鐘,串口等外設(shè)。如果是RT-Thread從stop2模式被rtc喚醒后,需要重新初始化時(shí)鐘,外設(shè)嗎?還有rtt初始化時(shí)候,例如board.c里面的需要重新初始化嗎?求大神解答
2022-07-05 11:24:59
大家好,我現(xiàn)在正在學(xué)習(xí)RT-Thread,但是在學(xué)習(xí)啟動(dòng)代碼的時(shí)候有一些疑問(wèn):1、在BSS段清零后就初始化C++構(gòu)造有什么作用呢?是必須初始化呢還是這個(gè)組件可選?2、在初始化C++構(gòu)造后就直接跳到C
2022-03-21 09:26:54
個(gè)雙向鏈表的數(shù)據(jù)結(jié)構(gòu),用來(lái)把實(shí)例化的類(lèi)添加到相應(yīng)type的雙向鏈表中。在rt_object初始化時(shí),每種類(lèi)型的class都有一個(gè)鏈表結(jié)構(gòu)將他們連接起來(lái)。
與rt_object相關(guān)的函數(shù)
RTT
2023-04-27 11:46:37
struct rt_timer 定義形成定時(shí)器內(nèi)核對(duì)象,再鏈接到內(nèi)核容器中進(jìn)行管理。定時(shí)器控制塊會(huì)存儲(chǔ)定時(shí)器的一些信息,例如初始時(shí)鐘節(jié)拍數(shù)、超時(shí)到達(dá)的節(jié)拍數(shù)、定時(shí)器之間連接用的鏈表結(jié)構(gòu)、超時(shí)回調(diào)函數(shù)等
2022-04-02 11:41:18
文章目錄RT-Thread的線程簡(jiǎn)介源碼分析初始化線程線程脫離啟動(dòng)線程掛起線程線程睡眠線程讓出測(cè)試參考資料:RTT官網(wǎng)文檔關(guān)鍵字:分析RT-Thread源碼、stm32、RTOS、線程管理器
2021-08-24 07:56:47
枚舉類(lèi)型說(shuō)明enum rt_object_class_type內(nèi)核對(duì)象類(lèi)型函數(shù)說(shuō)明初始化對(duì)象該函數(shù)將初始化一個(gè)對(duì)象并將其放到系統(tǒng)對(duì)象管理器中。參數(shù)object將要被初始化的指定對(duì)象type對(duì)象類(lèi)型
2022-08-25 15:23:42
的時(shí)候,在使用前都必須先初始化, 通常的做法是在主程序運(yùn)行前手動(dòng)添加調(diào)用初始化函數(shù)。 而 RT-Thread 提供了另一種低耦合高內(nèi)聚的初始化方式,它不需要我們?cè)?手動(dòng)添加調(diào)用初始化函數(shù),它能在系統(tǒng)
2022-08-25 15:15:39
事件集該函數(shù)將初始化事件集對(duì)象,并加入到系統(tǒng)對(duì)象容器中進(jìn)行管理。參數(shù)event事件集對(duì)象的句柄name事件集的名稱flag事件集的標(biāo)志,它可以取值:RT_IPC_FLAG_FIFO或
2022-08-15 11:39:18
就重點(diǎn)介紹一下對(duì)應(yīng)的操作函數(shù)。1. 創(chuàng)建消息隊(duì)列在 RT-Thread 中,同其他內(nèi)核對(duì)象一樣。創(chuàng)建消息隊(duì)列也有兩種方式:(1)動(dòng)態(tài)創(chuàng)建(2)靜態(tài)初始化。動(dòng)態(tài)創(chuàng)建一個(gè)消息隊(duì)列的函數(shù)接口如下,調(diào)用此函數(shù)
2022-03-31 14:14:59
RT-Thread 自動(dòng)初始化機(jī)制1、自動(dòng)初始化機(jī)制簡(jiǎn)介在系統(tǒng)啟動(dòng)流程圖中,有兩個(gè)函數(shù):rt_components_board_init() 與 rt_components_init(),其后的帶
2022-04-12 17:43:15
, const char* name, void *start, rt_size_t size, rt_size_t block size);初始化內(nèi)存池時(shí),把需要進(jìn)行初始化的內(nèi)存池對(duì)象傳遞給內(nèi)核,同時(shí)
2022-05-27 15:02:48
;}這里我們直接就可以使用 printf 進(jìn)行打印,而沒(méi)有進(jìn)行一些其它的初始化,參考這個(gè)思路引出了 RT-Thread 的自動(dòng)初始化機(jī)制。RT-Thread 自動(dòng)初始化引入int
2022-12-05 14:17:34
RTI 符號(hào)段中,該符號(hào)段位于內(nèi)存分布的 RO 段中,該 RTI 符號(hào)段中的所有函數(shù)在系統(tǒng)初始化時(shí)會(huì)被自動(dòng)調(diào)用。RT-Thread 內(nèi)核對(duì)象模型靜態(tài)對(duì)象和動(dòng)態(tài)對(duì)象RT-Thread 內(nèi)核采用面向對(duì)象
2022-04-06 18:08:26
*name, rt_uint8_t flag);調(diào)用該函數(shù)接口時(shí),系統(tǒng)會(huì)從動(dòng)態(tài)內(nèi)存堆中分配事件對(duì)象,然后進(jìn)行對(duì)象的初始化,IPC對(duì)象初始化,并把set設(shè)置成0。刪除事件:rt
2015-03-06 17:18:50
_mutex_t mutex);當(dāng)刪除一個(gè)互斥量時(shí),所有等待此互斥量的線程都將被喚醒,等待線程獲得的返回值是-RT_ERROR。然后系統(tǒng)將該互斥量從內(nèi)核對(duì)象管理器鏈表中刪除并釋放互斥量占用的內(nèi)存空間。初始化互斥量
2015-03-06 17:23:23
rt_size_tpool_size,//存放消息的緩沖區(qū)大小rt_uint8_tflag);//消息隊(duì)列采用的等待方式(FIFO/PRIO)初始化消息隊(duì)列時(shí),該接口需要獲得消息隊(duì)列對(duì)象的句柄(即指
2015-03-06 17:17:01
釋放郵箱使用的內(nèi)存,最后刪除郵箱對(duì)象。初始化郵箱:rt_err_t rt_mb_init(rt_mailbox_t mb, //郵箱對(duì)象的句柄const char*name,//郵箱名稱void
2015-03-06 17:15:20
RT-thread的初始化過(guò)程是怎樣進(jìn)行的?擴(kuò)展補(bǔ)丁Sub和super的作用是什么?如何去使用它們呢?
2021-11-29 07:42:34
在文檔學(xué)習(xí)中看到其對(duì)靜態(tài)內(nèi)核對(duì)象與動(dòng)態(tài)對(duì)象描述:“內(nèi)核對(duì)象分為兩類(lèi):靜態(tài)內(nèi)核對(duì)象和動(dòng)態(tài)內(nèi)核對(duì)象,靜態(tài)內(nèi)核對(duì)象通常放在 RW 段和 ZI 段中,在系統(tǒng)啟動(dòng)后在程序中初始化;動(dòng)態(tài)內(nèi)核對(duì)象則是從內(nèi)存堆中
2023-03-14 10:28:46
先從匯編代碼 startup_stm32f103xe.s 開(kāi)始運(yùn)行,然后跳轉(zhuǎn)到 C 代碼,進(jìn)行 RT-Thread 系統(tǒng)功能初始化,最后進(jìn)入用戶程序入口 main()。為了在進(jìn)入 main() 之前完成
2019-08-04 07:30:00
(第六節(jié)學(xué)習(xí)視頻)【每日一練】RT-Thread Nano-自動(dòng)初始化及MSH-EXPORT-1(第七節(jié)學(xué)習(xí)視頻)
2021-05-24 10:42:16
__rt_init_ulog_console_backend_init();。3 總結(jié)??為什么 RT-Thread 要采用這種復(fù)雜的方式來(lái)進(jìn)行自動(dòng)初始化操作呢?我認(rèn)為是 RT-Thread 采用和 Linux 一樣的機(jī)制,為了實(shí)現(xiàn)驅(qū)動(dòng)
2022-04-06 17:49:35
創(chuàng)建失敗對(duì)于用 rt_thread_init() 初始化的線程,使用 rt_thread_detach() 將使線程對(duì)象在線程隊(duì)列和內(nèi)核對(duì)象管理器中被脫離。線程脫離函數(shù)如下:rt
2021-03-29 06:16:50
內(nèi)存分布263.4 RT-Thread自動(dòng)初始化機(jī)制283.5 RT-Thread內(nèi)核對(duì)象模型293.5.1 靜態(tài)對(duì)象和動(dòng)態(tài)對(duì)象293.5.2 內(nèi)核對(duì)象管理架構(gòu)313.5.3 對(duì)象控制塊333.5.4
2019-03-18 16:08:44
,即當(dāng)內(nèi)存池中無(wú)可用內(nèi)存塊時(shí),其申請(qǐng)線程允許等待,申請(qǐng)線程將掛起在 suspend_thread 鏈表上。內(nèi)存池管理RT-Thread 提供了管理內(nèi)存池的函數(shù)接口,包含:創(chuàng)建 / 初始化內(nèi)存池申請(qǐng)內(nèi)存
2022-04-06 17:02:59
普通鏈表學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的時(shí)候?qū)懙?b class="flag-6" style="color: red">鏈表是下面這個(gè)樣子侵入式鏈表在 RT-Thread 以及 Linux 內(nèi)核中鏈表是這樣定義的在使用的時(shí)候是這樣定義的每一個(gè)內(nèi)核對(duì)象定義的時(shí)候,讓結(jié)構(gòu)體包含一個(gè)成員變量
2022-04-11 15:15:35
:初始化 LED 引腳、在循環(huán)中點(diǎn)亮 / 熄滅 LED。延時(shí)函數(shù)使用 RT-Thread 提供的延時(shí)函數(shù) rt_thread_mdelay(),該函數(shù)會(huì)引起系統(tǒng)調(diào)度,切換到其他線程運(yùn)行,體現(xiàn)了線程實(shí)時(shí)性
2021-05-14 16:09:46
main() 函數(shù)中(也就是在 main 線程中)實(shí)現(xiàn) LED 閃爍代碼:初始化 LED 引腳、在循環(huán)中點(diǎn)亮 / 熄滅 LED。將延時(shí)函數(shù)替換為 RT-Thread 提供的延時(shí)函數(shù)
2021-05-18 15:40:32
RT-Thread 的相關(guān)頭文件。在 main() 函數(shù)中(也就是在 main 線程中)實(shí)現(xiàn) LED 閃爍代碼:初始化 LED 引腳、在循環(huán)中點(diǎn)亮 / 熄滅 LED。將延時(shí)函數(shù)替換
2021-05-14 10:32:10
RT-Thread 的相關(guān)頭文件。在 main() 函數(shù)中(也就是在 main 線程中)實(shí)現(xiàn) LED 閃爍代碼:初始化 LED 引腳、在循環(huán)中點(diǎn)亮 / 熄滅 LED。將延時(shí)函數(shù)替換
2021-05-19 18:15:33
RT-Thread 的相關(guān)頭文件。在 main() 函數(shù)中(也就是在 main 線程中)實(shí)現(xiàn) LED 閃爍代碼:初始化 LED 引腳、在循環(huán)中點(diǎn)亮 / 熄滅 LED。將延時(shí)函數(shù)替換為 RT-Thread 提供的延時(shí)
2021-03-29 06:58:21
重新調(diào)度),從而將線程從睡眠中喚醒。由此可見(jiàn),在軟件定時(shí)器線程模式下,rt_system_timer_thread_init中初始化的定時(shí)器線程timer_thread就是rt-thread線程調(diào)度的驅(qū)動(dòng)力。
2015-03-02 14:21:11
,RT-Thread 提供了一個(gè) libcpu 抽象層來(lái)適配不同的 CPU 架構(gòu)。libcpu 層向上對(duì)內(nèi)核提供統(tǒng)一的接口,包括全局中斷的開(kāi)關(guān),線程棧的初始化,上下文切換等。RT-Thread
2022-04-27 14:23:23
, rt_uint32_t tick);rt_thread_init函數(shù)用來(lái)初始化靜態(tài)線程對(duì)象。而線程句柄(或者說(shuō)線程控制塊指針),線程棧由用戶提供。靜態(tài)線程是指,線程控制塊、線程運(yùn)行棧一般都設(shè)置為
2022-08-30 14:51:19
RT-Thread是如何啟動(dòng)的?如何對(duì)RT-Thread系統(tǒng)進(jìn)行初始化呢?
2021-11-30 07:54:32
內(nèi)核中的封裝繼承與多態(tài)RT-Thread 雖然是使用面向過(guò)程的 C 語(yǔ)言來(lái)編寫(xiě),但是處處都體現(xiàn)了面向對(duì)象的編程思想,先前對(duì)其感悟不夠深,隨著編寫(xiě)的程序越來(lái)愈多,對(duì)其理解也逐步加深。封裝封裝是一種
2022-04-13 17:41:45
怎樣對(duì)rt-thread嵌入式系統(tǒng)中的串口進(jìn)行初始化呢?有哪些過(guò)程?
2021-12-15 07:16:37
嵌入式RT-thread中初始化線程函數(shù)中(void)entry的意義何在,為什么要使用(void )?
2022-08-09 10:17:37
/ 初始化郵箱、發(fā)送郵件、接收郵件、刪除 / 脫離郵箱。本文只重點(diǎn)介紹幾種常用的接口函數(shù)。1. 創(chuàng)建郵箱RT-Thread 創(chuàng)建一個(gè)郵箱有兩種方式:動(dòng)態(tài)創(chuàng)建、靜態(tài)初始化。動(dòng)態(tài)創(chuàng)建一個(gè)郵箱的系統(tǒng)函數(shù)如下,調(diào)用
2022-03-31 14:29:57
郵箱是一種簡(jiǎn)單的線程間消息傳遞方式,在 RT-Thread 操作系統(tǒng)的實(shí)現(xiàn)中能夠一次傳遞 4 字節(jié)郵件, 并且郵箱具備一定的存儲(chǔ)功能,能夠緩存一定數(shù)量的郵件數(shù) (郵件數(shù)由創(chuàng)建、初始化郵箱時(shí)指定
2022-08-19 15:09:17
rt_thread_init:靜態(tài)初始化一個(gè)線程,線程結(jié)構(gòu)體、線程棧,都是全局的變量。rt_thread_detach后,這個(gè)線程的內(nèi)核對(duì)象從內(nèi)核容器鏈表里移除,【但】線程結(jié)構(gòu)體、線程棧,因?yàn)槭庆o態(tài)全局的,無(wú)法釋放。若下次再想
2022-11-25 18:06:12
。對(duì)象容器給每類(lèi)內(nèi)核對(duì)象分配了一個(gè)鏈表,所有的內(nèi)核對(duì)象都被鏈接到該鏈表上, RT-Thread 的內(nèi)核對(duì)象容器及鏈表如下圖所示:這個(gè)對(duì)象容器對(duì)應(yīng)到代碼上是一個(gè)結(jié)構(gòu)體數(shù)組,這個(gè)結(jié)構(gòu)體數(shù)組在object.c
2022-05-18 14:23:06
事件、刪除/脫離事件集。本文只介紹常用的幾種系統(tǒng)函數(shù)。1. 創(chuàng)建事件集同信號(hào)量類(lèi)似。RT-Thread 事件集創(chuàng)建也有兩種方式:動(dòng)態(tài)創(chuàng)建、靜態(tài)初始化。動(dòng)態(tài)創(chuàng)建一個(gè)事件集的函數(shù)接口如下,調(diào)用這個(gè)函數(shù)創(chuàng)建一
2022-04-11 15:31:16
。通過(guò)內(nèi)核對(duì)象系統(tǒng),RT-Thread可以做到不依賴于具體的內(nèi)存分配方式,伸縮性得到 極大的加強(qiáng)。任務(wù)/線程調(diào)度支持以線程為基本調(diào)度單位的多任務(wù)系統(tǒng)。調(diào)度算法是基于優(yōu)先級(jí)的全搶占式線程調(diào)度,支持256
2015-03-02 14:24:29
rt_thread_inited_sethook(void(*)(rt_thread_t thread)hook)設(shè)置線程初始化鉤子函數(shù)鉤子函數(shù)會(huì)在線程初始化的時(shí)候調(diào)用。參數(shù)hook指定的鉤子函數(shù)void
2022-08-29 15:30:09
RT-Thread推出RT-Thread Inside戰(zhàn)略開(kāi)放RT-Thread開(kāi)發(fā)平臺(tái)授權(quán)合作,與硬件十萬(wàn)個(gè)為什么合作首次推出第一款RT-Inside的開(kāi)發(fā)板——iBox物聯(lián)網(wǎng)開(kāi)發(fā)套件。
2017-09-25 09:55:18
33754 
在學(xué)RT-Thread時(shí),經(jīng)常能聽(tīng)到這個(gè)詞:自動(dòng)初始化。用起來(lái)也非常容易,一個(gè)宏就解決了,但是原理是什么呢?
2019-07-21 10:17:14
7055 
那具體RT-Thread又是如何實(shí)現(xiàn)在main函數(shù)執(zhí)行之前就把所有初始化硬件、時(shí)鐘的工作都做了呢?跟隨官方文檔的RT-Thread代碼啟動(dòng)流程:
2020-06-28 09:18:12
2802 
[導(dǎo)讀] 前面寫(xiě)了些文章分享C語(yǔ)言面向對(duì)象設(shè)計(jì)的一些個(gè)人體會(huì),個(gè)人認(rèn)為RT-Thread內(nèi)核對(duì)于面向對(duì)象實(shí)現(xiàn)思想是一個(gè)非常好的設(shè)計(jì)。向這些在基礎(chǔ)軟件上深耕的國(guó)人大牛們致敬。本文基于學(xué)習(xí)
2020-11-04 18:09:01
1469 
RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象rt_objectRT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象管理RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象操作APIRT-Threa...
2022-01-25 18:19:18
8 RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象rt_objectRT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象管理RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象操作APIRT-Threa...
2022-01-25 18:19:48
8 RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象rt_objectRT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象管理RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象操作APIRT-Threa...
2022-01-25 18:23:19
6 RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象rt_objectRT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象管理RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象操作APIRT-Threa...
2022-01-25 18:24:50
3 RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象rt_objectRT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象管理RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對(duì)象操作APIRT-Threa...
2022-01-25 18:26:51
7 背景 {代碼...} 內(nèi)核對(duì)象控制塊 {代碼...} {代碼...} 導(dǎo)火索 {代碼...} void print_kernel_object_size(void){ {代碼...} }MSH_CMD_EXPO...
2022-01-25 18:46:57
0 [導(dǎo)讀] ?前面寫(xiě)了些文章分享C語(yǔ)言面向對(duì)象設(shè)計(jì)的一些個(gè)人體會(huì),個(gè)人認(rèn)為RT-Thread內(nèi)核對(duì)于面向對(duì)象實(shí)現(xiàn)思想是一個(gè)非常好的設(shè)計(jì)。向這些...
2022-01-26 17:17:23
1 RT-Thread全球技術(shù)大會(huì):如何使用組件和自動(dòng)初始化流程 ? ? ? ? ? 審核編輯:彭靜
2022-05-27 15:16:38
669 
RT-Thread 是一款開(kāi)源實(shí)時(shí)操作系統(tǒng),包括 RT-Thread 內(nèi)核、FinSH 命令行工具、設(shè)備文件系統(tǒng)、TCP/IP 協(xié)議棧、RT-Thread/GUI、大量的 CPU 架構(gòu)支持和豐富的第三方軟件。
2022-05-31 11:17:50
2250 
??在分析之前首先查閱 RT-Thread 的官方文檔 [RT-Thread 自動(dòng)初始化機(jī)制](https://www.rt-thread.org/document/site
2022-06-17 08:52:11
1806 
RT-Thread內(nèi)核的相關(guān)概念和基礎(chǔ)知識(shí),然后了解RT-Thread系統(tǒng)的啟動(dòng)流程、內(nèi)存分布情況以及內(nèi)核的配置方法。內(nèi)核處于硬件層之上,包括了內(nèi)核庫(kù)和實(shí)時(shí)內(nèi)核的實(shí)現(xiàn),而實(shí)時(shí)內(nèi)核又包括:對(duì)象管理、線程管理及調(diào)度器、線程間通信管理、時(shí)鐘管理及內(nèi)存管理等等。 ? 為了幫助大家深
2022-06-30 17:10:14
886 去年此時(shí),筆者剛接觸 rt-thread 的時(shí)候,被它的初始化過(guò)程深深折服了。第一次打開(kāi)一個(gè) rt-thread 的項(xiàng)目,竟然沒(méi)找到多線程在哪兒初始化的,"main" 函數(shù)里沒(méi)有!
2022-07-04 15:30:08
1276 
RT-Thread 簡(jiǎn)介 作為一名 RTOS 的初學(xué)者,也許你對(duì) RT-Thread 還比較陌生。然而,隨著你的深入接觸,你會(huì)逐漸發(fā)現(xiàn) RT-Thread 的魅力和它相較于其他同類(lèi)型 RTOS
2022-07-09 11:27:42
3873 
RT-Thread文檔_RT-Thread 簡(jiǎn)介
2023-02-22 18:22:24
5 RT-Thread文檔_內(nèi)核基礎(chǔ)
2023-02-22 18:28:13
0 RT-Thread文檔_內(nèi)核移植
2023-02-22 18:31:09
1 RT-Thread文檔_RT-Thread SMP 介紹與移植
2023-02-22 18:31:34
5 內(nèi)核是操作系統(tǒng)最重要的部分,學(xué)習(xí)RT-Thread也是從最基本的內(nèi)核開(kāi)始。RT-Thread內(nèi)核要怎么學(xué)?編者覺(jué)得首先應(yīng)該是從軟件架構(gòu)入手,了解內(nèi)核的組成與實(shí)現(xiàn),這一部分會(huì)學(xué)習(xí)RT-Thread內(nèi)核
2022-06-27 09:36:56
1587 
RT-Thread 在線程初始化的代碼內(nèi)有一段初始化線程堆棧的代碼
2023-08-14 16:50:03
913 
最近在開(kāi)發(fā)調(diào)試基于RT-Thread 的驅(qū)動(dòng)時(shí),遇到一個(gè)比較奇怪的死機(jī)問(wèn)題,后來(lái)經(jīng)過(guò)一步步排查,終于發(fā)現(xiàn)是驅(qū)動(dòng)的鏈表節(jié)點(diǎn)沒(méi)有初始化造成的死機(jī)
2023-10-08 14:49:02
392 
://github.com/RT-Thread/rt-thread/releases/tag/v5.0.2 RT-Thread 迎來(lái)了全新的版本 v5.0.2,自 v5.0.0?版本發(fā)布以來(lái),內(nèi)核和組件都經(jīng)歷
2023-10-10 18:45:01
666 
RT- Thread 的I/O設(shè)備模型(簡(jiǎn)稱“設(shè)備模型”)是建立在內(nèi)核對(duì)象模型基礎(chǔ)之上的,設(shè)備被認(rèn)為是一類(lèi)對(duì)象,被納入對(duì)象管理的范疇。
2023-10-11 17:12:18
304 
評(píng)論