原创 FreeRTOS高級篇7---FreeRTOS內存管理分析

內存管理對應用程序和操作系統來說都非常重要。現在很多的程序漏洞和運行崩潰都和內存分配使用錯誤有關。        FreeRTOS操作系統將內核與內存管理分開實現,操作系統內核僅規定了必要的內存管理函數原型,而不關心這些內存管理函數是如

原创 FreeRTOS高級篇3---FreeRTOS調度器啓動過程分析

      使用FreeRTOS,一個最基本的程序架構如下所示:int main(void) { 必要的初始化工作; 創建任務1; 創建任務2; ... vTaskStartScheduler()

原创 VBS腳本知識

1. 處理excel表格 dim OExcel '定義變量 不可以在定義變量的時候賦初值 一行結尾無需使用';' dim oExcel,oWb,oSheet '定義多個變量,用','分割 set oExcel =

原创 2020.02.28 14:20打賞的網友,請將你的微信號發私信給我

可以的。 如果你看到這篇文字,把你的微信號私信我。        

原创 FreeRTOS系列第14篇---FreeRTOS任務通知

注:本文介紹任務通知的基礎知識,詳細源碼分析見《FreeRTOS高級篇8---FreeRTOS任務通知分析》      每個RTOS任務都有一個32位的通知值,任務創建時,這個值被初始化爲0。RTOS任務通知相當於直接向任務發送一個事件

原创 FreeRTOS系列第20篇---FreeRTOS信號量API函數

      FreeRTOS的信號量包括二進制信號量、計數信號量、互斥信號量(以後簡稱互斥量)和遞歸互斥信號量(以後簡稱遞歸互斥量)。我們可以把互斥量和遞歸互斥量看成特殊的信號量。      信號量API函數實際上都是宏,它使用現有的隊列

原创 FreeRTOS高級篇8---FreeRTOS任務通知分析

        在FreeRTOS版本V8.2.0中推出了全新的功能:任務通知。在大多數情況下,任務通知可以替代二進制信號量、計數信號量、事件組,可以替代長度爲1的隊列(可以保存一個32位整數或指針值),並且任務通知速度更快、使用的RAM

原创 FreeRTOS系列第15篇---使用任務通知實現命令行解釋器

      雖然這是介紹FreeRTOS系列的文章,但這篇文章偏重於命令行解釋器的實現。這一方面是因爲任務通知使用起來非常簡單,另一方面也因爲對於嵌入式程序來說,使用命令行解釋器來輔助程序調試是非常有用的。程序調試是一門技術,基本上我們需

原创 FreeRTOS系列第17篇---FreeRTOS隊列

本文介紹隊列的基本知識,詳細源碼分析見《FreeRTOS高級篇5---FreeRTOS隊列分析》1.FreeRTOS隊列      隊列是主要的任務間通訊方式。可以在任務與任務間、中斷和任務間傳送信息。大多數情況下,隊列用於具有線程保護的

原创 FreeRTOS高級篇2---FreeRTOS任務創建分析

      在FreeRTOS基礎系列《FreeRTOS系列第10篇---FreeRTOS任務創建和刪除》中介紹了任務創建API函數xTaskCreate(),我們這裏先回顧一下這個函數的聲明: BaseType_t xTa

原创 FreeRTOS系列第16篇---可視化追蹤調試

      使用RTOS編程,爲每個任務分配多大的堆棧空間就成了一項技術活:分配多了浪費系統資源,分配少了又恐怕會發生堆棧溢出。由於中斷和搶佔式調度器的存在,我們要估算出一個任務需要多少堆棧是非常困難的,今天我們就介紹一種方法,來獲取每個

原创 FreeRTOS系列第18篇---FreeRTOS隊列API函數

      FreeRTOS爲操作隊列提供了非常豐富的API函數,包括隊列的創建、刪除,靈活的入隊和出隊方式、帶中斷保護的入隊和出隊等等。下面就來詳細講述這些API函數。1.獲取隊列入隊信息數目1.1函數描述      UBaseType

原创 FreeRTOS高級篇5---FreeRTOS隊列分析

      FreeRTOS提供了多種任務間通訊方式,包括:任務通知(版本V8.2以及以上版本)隊列二進制信號量計數信號量互斥量遞歸互斥量      其中,二進制信號量、計數信號量、互斥量和遞歸互斥量都是使用隊列來實現的,因此掌握隊列的運

原创 FreeRTOS高級篇4---FreeRTOS任務切換分析

        FreeRTOS任務相關的代碼大約佔總代碼的一半左右,這些代碼都在爲一件事情而努力,即找到優先級最高的就緒任務,並使之獲得CPU運行權。任務切換是這一過程的直接實施者,爲了更快的找到優先級最高的就緒任務,任務切換的代碼通常

原创 FreeRTOS系列第19篇---FreeRTOS信號量

本文介紹信號量的基礎知識,詳細源碼分析見《FreeRTOS高級篇6---FreeRTOS信號量分析》1.信號量簡介      FreeRTOS的信號量包括二進制信號量、計數信號量、互斥信號量(以後簡稱互斥量)和遞歸互斥信號量(以後簡稱遞歸