原创 【RT-Thread學習筆記 5】優先級反轉實驗,使用信號量實現

RTOS中很經典的問題。就是在使用共享資源的時候,優先級低的進程在優先級高的進程之前執行的問題。這裏模擬這種情況。 下面的實驗模擬了優先級反轉的情況: 先定義三個線程: //優先級反轉實驗 rt_sem_t sem; rt_ui

原创 RT-Thread多線程導致的臨界區問題

臨界資源是指一次僅允許一個線程使用的共享資源。不論是硬件臨界資源,還是軟件臨界資源,多個線程必須互斥地對它們進行訪問。每個線程中訪問臨界資源的那段代碼稱爲臨 界區( Critical Section),每次只准許一個線程進入臨界區,進入

原创 【RT-Thread學習筆記 6】RT-Thread下的串口驅動程序分析

編寫本文稿的目的,在於通過分析stm32平臺上的串口中斷源碼,學習 RTT中如何編寫中斷處理程序 如何編寫RTT設備驅動接口代碼 瞭解串行設備的常見處理機制 先以RTT官方源碼中的STM32 BSP包來分析。rt-thread\

原创 藍牙4.2新增聯網、多對多Mesh技術或將取代Zigbee?

英國劍橋無線半導體(CSR)針對Bluetooth(藍牙)Smart開發的網格(MESH)技術,將可讓Bluetooth裝置/節點(Node)的資訊傳輸距離大幅度延伸,並與智慧家電接軌,提供更全面的應用服務。2014年12月,藍牙技術聯盟

原创 RT-Thread的CPU使用率計算

CPU 的使用率一般是我們比較關心的問題,在這裏我們就用空閒線程的鉤子函數去統計 CPU 的使用率,並通過串口打印出來。 首先我們在初始化線程中設置好鉤子函數,並在 LED 線程中給系統人爲的加入很多“事情”,讓其佔用率變高,方便統計,