Cortex-M CPU架構基礎 寄存器簡介 Cortex-M 系列 CPU 的寄存器組里有 R0\~R15 共 16 個通用寄存器組和若干特殊功能寄存器,如下圖所示。 通用寄存器組里 ...
內存管理的功能特點 RT Thread 操作系統在內存管理上,根據上層應用及系統資源的不同,有針對性地提供了不同的內存分配管理算法。總體上可分為兩類:內存堆管理與內存池管理,而內存堆管理又根據具體內存設備划分為三種情況: 第一種是針對小內存塊的分配管理 小內存管理算法 第二種是針對大內存塊的分配管理 slab 管理算法 第三種是針對多內存堆的分配情況 memheap 管理算法 內存堆管理 內存堆管 ...
2019-05-06 23:35 0 948 推薦指數:
Cortex-M CPU架構基礎 寄存器簡介 Cortex-M 系列 CPU 的寄存器組里有 R0\~R15 共 16 個通用寄存器組和若干特殊功能寄存器,如下圖所示。 通用寄存器組里 ...
線程管理的功能特點 RT-Thread系統中線程是調度的最小單位; 線程分為:系統線程和用戶線程,系統線程是由 RT-Thread 內核創建的線程,用戶線程是由應用程序創建的線程,這兩類線程都會從內核對象容器中分配線程對象,當線程被刪除時,也會被從對象容器中刪除 ...
時鍾節拍 時鍾節拍是特定的周期中斷,可以看是系統心跳,中斷之間的時間間隔取決於不同的應用,一般是 1ms–100ms,時鍾節拍率越快,系統的額外開銷就越大,從系統啟動開始計數的時鍾節拍數稱為系統時間。 RT-Thread 中,時鍾節拍的長度可以根據 RT ...
RT-Thread 概述 RT-Thread,全稱是 Real Time-Thread,它是一個嵌入式實時多線程操作系統,基本屬性之一是支持多任務,允許多個任務同時運行,但並不是真正的同時運行,而是宏觀上的並行。 在 RT-Thread 系統中,任務通過線程實現的,RT-Thread ...
內核介紹 內核處於硬件層之上,內核部分包括內核庫、實時內核實現。 實時內核的實現包括:對象管理、線程管理及調度器、線程間通信管理、時鍾管理及內存管理等等,內核最小的資源占用情況是 3KB ROM,1.2KB RAM。 線程調度 線程是 RT-Thread ...
線程間同步 一個線程從傳感器中接收數據並且將數據寫到共享內存中,同時另一個線程周期性的從共享內存中讀取數據並發送去顯示,下圖描述了兩個線程間的數據傳遞: 如果對共享內存的訪問不是排他性的,那么各個線程間可能同時訪問它,這將引起數據一致性的問題。例如,在顯示線程試圖顯示數據 ...
線程中通信 在裸機編程中,經常會使用全局變量進行功能間的通信,如某些功能可能由於一些操作而改變全局變量的值,另一個功能對此全局變量進行讀取,根據讀取到的全局變量值執行相應的動作,達到通信 ...
內核移植 內核移植就是指將 RT-Thread 內核在不同的芯片架構、不同的板卡上運行起來,能夠具備線程管理和調度,內存管理,線程間同步和通信、定時器管理等功能。移植可分為 CPU 架構移植和 BSP(Board support package,板級支持包)移植兩部分。 CPU移植 ...