關(guān)注星標公眾號,不錯過精彩內(nèi)容來源|?小麥大叔概述嵌入式物聯(lián)網(wǎng)開發(fā)平臺是一個系統(tǒng),是微控制器物聯(lián)網(wǎng)開發(fā)平臺的系統(tǒng)組合。微控制器:是嵌入式控制的核心物:智能化的電子產(chǎn)品聯(lián):電子產(chǎn)品通訊或?qū)υ挼耐ǖ谰W(wǎng):互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)開發(fā)平臺:產(chǎn)品、技術(shù)和開發(fā)工具的組合隨著微控制器的工藝和技術(shù)的發(fā)...
[導讀]大家好,我是逸珺。前面一文利用FreeRTOS點燈,算是將FreeRTOS給跑起來了,要用好RTOS,從黑盒角度去理解一下調(diào)度器是怎么工作的是很必要的,當然如果想研究其內(nèi)部實現(xiàn)原理,可以去讀其內(nèi)部實現(xiàn)代碼,但是個人感覺如果是從用的角度,把內(nèi)核看成黑盒,跳出來梳理一下概念也...
關(guān)注、星標嵌入式客棧,精彩及時送達[導讀]大家好,我是逸珺。今天來分享一下,之前項目中使用FreeRTOS搭建的Event-Driven事件驅(qū)動框架。什么是Event-Driven?Event-DrivenEvent在計算機編程方法中,是一種廣為使用的編程范式。比如Windows...
關(guān)注、星標公眾號,直達精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙內(nèi)存管理對應用程序和操作系統(tǒng)來說都非常重要?,F(xiàn)在很多的程序漏洞和運行崩潰都和內(nèi)存分配使用錯誤有關(guān)。FreeRTOS操作系統(tǒng)將內(nèi)核與內(nèi)存管理分開實現(xiàn),操作系統(tǒng)內(nèi)核僅規(guī)定了必要的內(nèi)存管理函數(shù)原型,而不關(guān)心這些內(nèi)存管理函數(shù)...
關(guān)注、星標公眾號,直達精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙在FreeRTOS版本V8.2.0中推出了全新的功能:任務通知。在大多數(shù)情況下,任務通知可以替代二進制信號量、計數(shù)信號量、事件組,可以替代長度為1的隊列(可以保存一個32位整數(shù)或指針值),并且任務通知速度更快、使用的...
關(guān)注「嵌入式大雜燴」,選擇「星標公眾號」一起進步!來源:嵌入式客棧前面一文利用FreeRTOS點燈,算是將FreeRTOS給跑起來了,要用好RTOS,從黑盒角度去理解一下調(diào)度器是怎么工作的是很必要的,當然如果想研究其內(nèi)部實現(xiàn)原理,可以去讀其內(nèi)部實現(xiàn)代碼,但是個人感覺如果是從用的角...
關(guān)注、星標公眾號,直達精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙FreeRTOS提供了多種任務間通訊方式,包括:任務通知(版本V8.2以及以上版本)隊列二進制信號量計數(shù)信號量互斥量遞歸互斥量其中,二進制信號量、計數(shù)信號量、互斥量和遞歸互斥量都是使用隊列來實現(xiàn)的,因此掌握隊列的運行...
關(guān)注、星標公眾號,直達精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙回顧任務的創(chuàng)建刪除在FreeRTOS基礎(chǔ)系列《FreeRTOS系列第10篇---FreeRTOS任務創(chuàng)建和刪除》中介紹了任務創(chuàng)建API函數(shù)xTaskCreate(),我們這里先回顧一下這個函數(shù)的聲明:BaseType...
關(guān)注、星標公眾號,直達精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙使用FreeRTOS,一個最基本的程序架構(gòu)如下所示:int?main(void){??????必要的初始化工作;????創(chuàng)建任務1;????創(chuàng)建任務2;????...???vTaskStartScheduler();...
很多STM32單片機初學者都是從裸機開始的,裸機確實也能開發(fā)出好的產(chǎn)品。但是,作為一個嵌入式軟件工程師,況且用的并不是51那種低端單片機,如果只會用裸機開發(fā)產(chǎn)品,那肯定是不夠的。要從裸機的思維轉(zhuǎn)變到RTOS(RealTimeOperatingSystem)的思維,其實需要一個過程...
關(guān)注、星標公眾號,直達精彩內(nèi)容ID:技術(shù)讓夢想更偉大作者:李肖遙FreeRTOS提供了兩個系統(tǒng)延時函數(shù):相對延時函數(shù)vTaskDelay()和絕對延時函數(shù)vTaskDelayUntil()。相對延時是指每次延時都是從任務執(zhí)行函數(shù)vTaskDelay()開始,延時指定的時間結(jié)束;絕...
關(guān)注、星標公眾號,直達精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙操作系統(tǒng)的運行是由系統(tǒng)節(jié)拍時鐘驅(qū)動的。在FreeRTOS中,我們知道系統(tǒng)延時和阻塞時間都是以系統(tǒng)節(jié)拍時鐘周期為單位。在配置文件FreeRTOSConfig.h,改變宏configTICK_RATE_HZ的值,可以改變...
最近有讀者問了這么一個問題:為啥RTOS的系統(tǒng)滴答(Tick)默認配置都是1000,我配置為100、10000,或者2000可以不?相信很多初學者都有這個疑問,包括我初學RTOS也曾困惑滴答配置不同值到底有啥不同和影響。今天就來簡單說下關(guān)于RTOS系統(tǒng)滴答的內(nèi)容!什么是系統(tǒng)滴答?...
我們在編寫RTOS應用程序的過程中,經(jīng)常會遇到這些困難,包括正確確定系統(tǒng)中有多少任務、如何設置優(yōu)先級、協(xié)調(diào)任務行為、避免常見陷阱,有時只是為了讓應用程序正常工作,而忽略一些問題。如今,近三分之二的嵌入式系統(tǒng)使用RTOS,而且隨著系統(tǒng)的時序要求變得越來越復雜,這個數(shù)字只會隨著時間的...
1、程序框架簡介根據(jù)多年的編程經(jīng)驗來看,單片機的程序框架大體分為三種分別是順序執(zhí)行架構(gòu)、分時輪詢架構(gòu)和RTOS。順序執(zhí)行架構(gòu):該框架或許是我們大部分初學者最常用的一種代碼編寫格式了,比如說首先執(zhí)行我們的按鍵檢測,然后執(zhí)行顯示數(shù)碼管,然后去做其他事情!這樣一個任務一個任務執(zhí)行,任務...
概述嵌入式物聯(lián)網(wǎng)開發(fā)平臺是一個系統(tǒng),是微控制器 物 聯(lián) 網(wǎng) 開發(fā)平臺的系統(tǒng)組合。
從2007年在中國發(fā)布第一顆STM32至今,STM32在全球、尤其是中國取得了重大成功。STM32的出現(xiàn),為接下來十多年的人類科技生活的變遷和升級提供了一個靈活、易用和開放的平臺。STM32得以受到如此多擁簇的原因,重要的一點在于...
嵌入式系統(tǒng)中,有很多方式實現(xiàn)任務調(diào)度。功能有限的小系統(tǒng)中,無限循環(huán)足夠?qū)崿F(xiàn)系統(tǒng)功能。
隊列(queue)是一種只能在一端插入元素、在另一端刪除元素的數(shù)據(jù)結(jié)構(gòu),遵循先入先出(FIFO)的規(guī)則。
在很多操作系統(tǒng)中,都存在這樣一類API(函數(shù)接口):HOOK函數(shù),也叫鉤子函數(shù)。