寫在前面操作系統(tǒng)的出現(xiàn)方便了多任務(wù)多線程、高并發(fā),提高了效率。現(xiàn)在移動互聯(lián)網(wǎng)比較流行,開源的Android成為了智能設(shè)備的優(yōu)選操作系統(tǒng),那么RTOS和Android之間該如何選擇呢?排版:嵌入式專欄有一朋友研究生做了兩年Android應(yīng)用,實(shí)習(xí)時轉(zhuǎn)了嵌入式應(yīng)用軟件開發(fā),拿著一塊移...
最近看見我的一個技術(shù)交流群在討論一個問題:在51單片機(jī)上跑RTOS有沒有意義?今天就來圍繞51和RTOS展開講講。1關(guān)于51單片機(jī)及性能和資源51單片機(jī)可以說是我們這一代人的經(jīng)典,因為它資源不是那么多,而且相對簡單,是很多初學(xué)者的入門必選之一。1.51單片機(jī)種類51單片機(jī)的種類很...
關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號」一起進(jìn)步![導(dǎo)讀]遇到些朋友感覺FreeRTOS內(nèi)核代碼看起來很不習(xí)慣,不習(xí)慣其編碼風(fēng)格,本文就來梳理一下其代碼規(guī)范,便于提高閱讀其代碼的效率。代碼基于FreeRTOSV10.4.3。FreeRTOS代碼結(jié)構(gòu)其內(nèi)核代碼文件就這幾個,非常簡潔...
關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號」一起進(jìn)步!來源|?CSDN對許多嵌入式項目來說,系統(tǒng)設(shè)計師都傾向于選擇實(shí)時操作系統(tǒng)(RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應(yīng)用,因此了解我們要達(dá)到什么目標(biāo)是決定RTOS是必要的還是花瓶的關(guān)鍵。一般來說,在采用非實(shí)時操作系統(tǒng)(...
摘 要 :隨著無線通信和計算機(jī)技術(shù)的不斷發(fā)展,物聯(lián)網(wǎng)和人工智能技術(shù)被逐步應(yīng)用于各行各業(yè)。針對計算機(jī)機(jī)房的環(huán)境監(jiān)測需求,文中介紹了一種基于 LoRa 通信的機(jī)房檢測與控制系統(tǒng)的設(shè)計與實(shí)現(xiàn)方法。該系統(tǒng)由本地機(jī)房監(jiān)測控制模塊和遠(yuǎn)端接收管理平臺構(gòu)成,監(jiān)測控制模塊主要由主控制器、采集部分、控制部分、傳輸部分與顯示部分組成,并使用 Java 語言開發(fā)了監(jiān)控管理平臺,實(shí)現(xiàn)了機(jī)房的環(huán)境監(jiān)測、控制與預(yù)警,初步實(shí)現(xiàn)了機(jī)房的無人值守環(huán)境監(jiān)測。
2021/8/18,國內(nèi)領(lǐng)先國產(chǎn)核心軟件廠商 睿賽德科技 宣布,RT-Thread商業(yè)支持英飛凌科技車規(guī)級32位AURIX? TriCore?多核控制器。
關(guān)注星標(biāo)公眾號,不錯過精彩內(nèi)容作者?|strongerHuang微信公眾號?|?嵌入式專欄很多朋友長時間使用裸機(jī)編程,切換過來學(xué)習(xí)RTOS,就對其中很多概念產(chǎn)生誤解。大部分人開始學(xué)習(xí)RTOS實(shí)時操作系統(tǒng)時,對RTOS中的一些概念都不太理解。一上來就是臨界段、調(diào)度、信號量、互斥鎖等...
關(guān)注星標(biāo)公眾號,不錯過精彩內(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ā)...
[導(dǎo)讀]大家好,我是逸珺。前面一文利用FreeRTOS點(diǎn)燈,算是將FreeRTOS給跑起來了,要用好RTOS,從黑盒角度去理解一下調(diào)度器是怎么工作的是很必要的,當(dāng)然如果想研究其內(nèi)部實(shí)現(xiàn)原理,可以去讀其內(nèi)部實(shí)現(xiàn)代碼,但是個人感覺如果是從用的角度,把內(nèi)核看成黑盒,跳出來梳理一下概念也...
關(guān)注、星標(biāo)嵌入式客棧,精彩及時送達(dá)[導(dǎo)讀]大家好,我是逸珺。今天來分享一下,之前項目中使用FreeRTOS搭建的Event-Driven事件驅(qū)動框架。什么是Event-Driven?Event-DrivenEvent在計算機(jī)編程方法中,是一種廣為使用的編程范式。比如Windows...
關(guān)注、星標(biāo)公眾號,直達(dá)精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙內(nèi)存管理對應(yīng)用程序和操作系統(tǒng)來說都非常重要。現(xiàn)在很多的程序漏洞和運(yùn)行崩潰都和內(nèi)存分配使用錯誤有關(guān)。FreeRTOS操作系統(tǒng)將內(nèi)核與內(nèi)存管理分開實(shí)現(xiàn),操作系統(tǒng)內(nèi)核僅規(guī)定了必要的內(nèi)存管理函數(shù)原型,而不關(guān)心這些內(nèi)存管理函數(shù)...
關(guān)注、星標(biāo)公眾號,直達(dá)精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙在FreeRTOS版本V8.2.0中推出了全新的功能:任務(wù)通知。在大多數(shù)情況下,任務(wù)通知可以替代二進(jìn)制信號量、計數(shù)信號量、事件組,可以替代長度為1的隊列(可以保存一個32位整數(shù)或指針值),并且任務(wù)通知速度更快、使用的...
關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號」一起進(jìn)步!來源:嵌入式客棧前面一文利用FreeRTOS點(diǎn)燈,算是將FreeRTOS給跑起來了,要用好RTOS,從黑盒角度去理解一下調(diào)度器是怎么工作的是很必要的,當(dāng)然如果想研究其內(nèi)部實(shí)現(xiàn)原理,可以去讀其內(nèi)部實(shí)現(xiàn)代碼,但是個人感覺如果是從用的角...
關(guān)注、星標(biāo)公眾號,直達(dá)精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙FreeRTOS提供了多種任務(wù)間通訊方式,包括:任務(wù)通知(版本V8.2以及以上版本)隊列二進(jìn)制信號量計數(shù)信號量互斥量遞歸互斥量其中,二進(jìn)制信號量、計數(shù)信號量、互斥量和遞歸互斥量都是使用隊列來實(shí)現(xiàn)的,因此掌握隊列的運(yùn)行...
關(guān)注、星標(biāo)公眾號,直達(dá)精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙回顧任務(wù)的創(chuàng)建刪除在FreeRTOS基礎(chǔ)系列《FreeRTOS系列第10篇---FreeRTOS任務(wù)創(chuàng)建和刪除》中介紹了任務(wù)創(chuàng)建API函數(shù)xTaskCreate(),我們這里先回顧一下這個函數(shù)的聲明:BaseType...
關(guān)注、星標(biāo)公眾號,直達(dá)精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙使用FreeRTOS,一個最基本的程序架構(gòu)如下所示:int?main(void){??????必要的初始化工作;????創(chuàng)建任務(wù)1;????創(chuàng)建任務(wù)2;????...???vTaskStartScheduler();...
很多STM32單片機(jī)初學(xué)者都是從裸機(jī)開始的,裸機(jī)確實(shí)也能開發(fā)出好的產(chǎn)品。但是,作為一個嵌入式軟件工程師,況且用的并不是51那種低端單片機(jī),如果只會用裸機(jī)開發(fā)產(chǎn)品,那肯定是不夠的。要從裸機(jī)的思維轉(zhuǎn)變到RTOS(RealTimeOperatingSystem)的思維,其實(shí)需要一個過程...
關(guān)注、星標(biāo)公眾號,直達(dá)精彩內(nèi)容ID:技術(shù)讓夢想更偉大作者:李肖遙FreeRTOS提供了兩個系統(tǒng)延時函數(shù):相對延時函數(shù)vTaskDelay()和絕對延時函數(shù)vTaskDelayUntil()。相對延時是指每次延時都是從任務(wù)執(zhí)行函數(shù)vTaskDelay()開始,延時指定的時間結(jié)束;絕...
關(guān)注、星標(biāo)公眾號,直達(dá)精彩內(nèi)容ID:技術(shù)讓夢想更偉大整理:李肖遙操作系統(tǒng)的運(yùn)行是由系統(tǒng)節(jié)拍時鐘驅(qū)動的。在FreeRTOS中,我們知道系統(tǒng)延時和阻塞時間都是以系統(tǒng)節(jié)拍時鐘周期為單位。在配置文件FreeRTOSConfig.h,改變宏configTICK_RATE_HZ的值,可以改變...
我們在編寫RTOS應(yīng)用程序的過程中,經(jīng)常會遇到這些困難,包括正確確定系統(tǒng)中有多少任務(wù)、如何設(shè)置優(yōu)先級、協(xié)調(diào)任務(wù)行為、避免常見陷阱,有時只是為了讓應(yīng)用程序正常工作,而忽略一些問題。如今,近三分之二的嵌入式系統(tǒng)使用RTOS,而且隨著系統(tǒng)的時序要求變得越來越復(fù)雜,這個數(shù)字只會隨著時間的...