Программирование МК STM32. Урок 111. FreeRTOS. Очереди. Часть 2

author narod stream   10 мес. назад
666 views

47 Like   0 Dislike

TouchGFX Webinar - UI Development on STM32

TouchGFX UI Development on STM32F769. This webinar covers the basics of TouchGFX. For more information about TouchGFX please see our next upcoming webinars here: https://touchgfx.com/touchgfx-webinars/

FreeRTOS Setup with TrueStudio and the STM32F4 Discovery Board

How to setup a STM32F4 Discovery board using STM32CubeMx and Atollic TrueStudio for use with FreeRTOS

#168 ESP32 Dual Core on Arduino IDE including Data Passing and Task Synchronization

The new ESP32 has three cores. Two of them are very fast; the third is ultra-low power. The Arduino IDE typically only uses one of the fast cores. Today: - We will take full advantage of the second core of the ESP32 - We will test if it really increases the capacity of our microprocessor - We will also compare its dual-core speed with the speed of an Arduino UNO - We will try to synchronize tasks, even if they run on two different cores - We will also try to use the same data on both cores - These two mechanisms are mandatory if you want to use the two cores in a productive fashion - And we will not leave the Arduino IDE. Promised Links: Sketches: https://github.com/SensorsIot/ESP32-Dual-Core Base for my video: https://techtutorialsx.com/2017/05/06/esp32-arduino-using-freertos-functions/ About Semaphores: https://exploreembedded.com/wiki/RTOS_Basics_:_Semaphore Some ESP32 boards from my last mailbag video: ESP32 TTGO/OLED/Battery: http://bit.ly/2yQJQCf X-Shields set ESP32: http://s.click.aliexpress.com/e/QNrFQNR HiGrow: http://bit.ly/2yR8cf2 Geekcreit ESP32 Doit V1: http://bit.ly/2sOMR3E LOLIN32 LITE (Micropython): http://bit.ly/2yI03dc Geekworm ESP32: http://bit.ly/2yQ6Np1 ESP32 Dev Board: http://bit.ly/2yPohSp Supporting Material and Blog Page: http://www.sensorsiot.org Github: https://www.github.com/sensorsiot If you want to support the channel and buy from Banggood use this link to start your shopping: https://bit.ly/2jAQEf4 (no additional charges for you) Official Wemos Store: http://s.click.aliexpress.com/e/jUzBiIq https://www.facebook.com/profile.php?id=100013947273409 https://twitter.com/spiessa https://www.instructables.com/member/Andreas%20Spiess/ Please do not try to Email me or invite me on LinkedIn. These communication channels are reserved for my main job If you want to buy me a coffee: https://www.paypal.me/AndreasSpiess

FreeRTOS Event Groups

FreeRTOS EventGroups Example of a Software Watchdog More FreeRTOS tutorials are here: http://www.socialledge.com/sjsu/index.php?title=FreeRTOS_Tutorial Beginning C: http://www.socialledge.com/sjsu/index.php?title=Embedded_Systems_101 Embedded Projects: http://www.socialledge.com/sjsu/index.php?title=CmpE146_-_Embedded_Systems Embedded Lessons on LPC17xx: http://www.socialledge.com/sjsu/index.php?title=CmpE146_Lab._Resources

Программирование МК STM32. Урок 108. FreeRTOS. Параметры

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будет использование параметров задач. Это позволит нам создать несколько задач, используя только одну функцию для них всех. Не смотря на то, что функция будет только одна, параметры обеспечат уникальность каждой задачи, использующей данную функцию. Отладочную плату можно приобрести здесь http://ali.pub/2bpa7g Навигация по видео: 00:10 Введение 01:32 Настроим проект 02:53 Добавим структуру и три переменных типа данной структуры для параметров 04:59 Добавим код создания первой задачи пока без параметров 07:44 Произведём инициализацию наших параметров и добавим их при создании задачи, а также используем в теле функции задач. 10:07 Проверим на практике пока работу одной задачи 10:27 Создадим ещё две задачи и проверим на практике работу всех задач Рекомендуется также перед просмотром данного урока просмотреть данное видео: Обзор отладочной платы STM32F746G-DISCO. Часть 1 http://www.youtube.com/watch?v=XP2gMZ_kP38 Обзор отладочной платы STM32F746G-DISCO. Часть 2 http://www.youtube.com/watch?v=s9i9956DK40 Урок 54. System Workbench. FREE RTOS https://youtu.be/9l6ovhcmnkQ Урок 64. HAL. LTDC. Часть 1 http://www.youtube.com/watch?v=TGLGSTquBAw Урок 66. HAL. LTDC. SDRAM. Часть 1 http://www.youtube.com/watch?v=QdyZdy8VrUY Урок 67. HAL. LTDC. BMP. Часть 1 http://www.youtube.com/watch?v=ZT4Ftnw_oxM Урок 69. HAL. LTDC. DMA2D. Часть 1 http://www.youtube.com/watch?v=C3RSWy7H63s Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 1 http://www.youtube.com/watch?v=U9cxipn38PI Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY Урок 104. FreeRTOS. Бинарные семафоры. Часть 2 https://youtu.be/Bknw-uawVTo Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1 https://youtu.be/UxNWYvSzveU Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 2 https://youtu.be/Ui4Hm7D5v8I Текстовая версия урока и исходный код здесь http://narodstream.ru/stm-urok-108-freertos-parametry/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будут очереди.
Мы узнаем, для чего они вообще нужны, также проверим на практике работу очередей, причём использование их решит нашу задачу прошлого урока по несколько искаженному выводу строки на дисплей.
В данной части урока мы продолжим знакомство с очередями. Мы создадим очередь, которая будет передавать из одной задачи в другую уже данные, оформленные в структуру, представляющие собой поля разных типов, в том числе и строчный массив.

Отладочную плату можно приобрести здесь http://ali.pub/2bpa7g

Навигация по видео:
00:09 Введение
01:16 Создадим очередь для передачи структуры.
04:30 Отправим в очередь необходимые данные в задаче-провайдере
07:58 Получим данные из очереди в задаче-потребителе
11:15 Посмотрим результат на практике
11:56 Обеспечим передачу всех данных в одной очереди, а очередь простого типа удалим
14:45 Смотрим результат нашей работы
16:20 Планы на будущее

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY
Урок 104. FreeRTOS. Бинарные семафоры. Часть 2 https://youtu.be/Bknw-uawVTo
Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1 https://youtu.be/UxNWYvSzveU
Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 2 https://youtu.be/Ui4Hm7D5v8I
Урок 108. FreeRTOS. Параметры https://youtu.be/8wGssI_sxSM
Урок 110. FreeRTOS. Приоритеты задач https://youtu.be/wTktgw94jdE
Урок 111. FreeRTOS. Очереди. Часть 1

Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/stm-urok-111-freertos-ocheredi-chast-2/

Группа в контакте http://vk.com/club116656325
Группа в Одноклассниках http://ok.ru/group/52987126153436
Группа в Facebook https://www.facebook.com/groups/236905359999556/
Мой сайт "Программирование МК" http://narodstream.ru/
Форум http://narodstream.ru/forum/

Вы можете помочь проекту:
Яндекс-деньги
https://money.yandex.ru/to/41001176473465
Webmoney
R422073279923
Z341906933112

Comments for video: