Ивановский Торрент трекер
Яндекс.Погода
 

[Quote]
HUNTER

Mastering RTOS: Hands on with FreeRTOS, Arduino and STM32Fx
Год выпуска: 2018
Производитель: Udemy
Сайт производителя: https://www.udemy.com/mastering-rtos-hands-on-with-freertos-arduino-and-stm32fx/
Автор: FastBit Embedded Brain Academy
Продолжительность: 16 часов
Тип раздаваемого материала: Видеоурок
Язык: Индусский Английский
Описание:
STEP-by-STEP guide to port/run FreeRTOS using any of the following development setup
1) Atmel Studio 7+ Arduino Due + FreeRTOS+Tracealyzer
2) KEIL-MDK + STM32F4xx + FreeRTOS + Tracealyzer
3) Eclipse + STM32F4xx + FreeRTOS + Tracealyzer (For Linux and MAC OS )
4) FreeRTOS+Simulator (For windows)
Demystifying the complete Architecture (ARM Cortex M) related code of FreeRTOS which will massively help you to put this kernel on any target hardware of your choice.

Содержание


Overview of the course
07:08
Important Note
00:22
What is this course all about ??
Preview
04:54
FAQ
Preview
01:31
Note for the Students
00:21

RTOS Introduction
33:56
What is Real Time Application(RTAs) ??
09:22
What is Real Time Operating System(RTOS) ?
05:20
RTOS vs GPOS : Task Scheduling
03:33
RTOS vs GPOS : Latency
05:20
RTOS vs GPOS : Priority inversion
Preview
05:45
What is Multitasking ?
04:36

Development board used in our courses
22:05
Note for the students
00:09
About MCU Development board
05:12
STM32F4 Discovery and Nucleo : Board Details
08:53
ST-Link Driver Installation
03:38
ST Link Firmware Upgrade
04:13

Let's Setup Atmel Studio-7 (AS7) For Arduino
01:01:27
Note for the students
00:11
Why AS7 for Arduino ?
06:27
Installing AS7 Software
01:52
Creating a AS7 project for Arduino
15:06
Writing Blinky Application for Arduino
10:02
Downloading code to Arduino from AS7 using Flash utility software
07:52
Downloading code to Arduino from AS7 using Debugger
07:22
Connecting Atmel-ICE to Arduino
00:05
Testing virtual com port application on Arduino
12:29
Test Drive
5 questions

AS7: Running your first FreeRTOS application
08:21
Note for the students
00:12
Adding freeRTOS Kernel to your project
04:34
Running first freeRTOS application on Arduino
03:35

Atmel Studio debugging features
22:46
Note for the students
00:07
AS7 Debugging: Setp-in/over/out , breakpoints, Processor status
09:30
AS7 Debugging : Using Watch windows
04:59
AS7 Debugging : Controlling LED'S using I/O view
08:10
Test Drive
2 questions

FreeRTOS Eclipse Setup For ARM Cortex M based MCUs
02:39:37
Note for the Students
00:29
Section Summary
00:15
Download Eclipse for C/C++ Developers
04:41
Download Cross-Toolchain for ARM Cortex Processor
04:56
Installing GNU ARM Eclipse Plugins
07:18
Installing Windows Build Tools(only for Windows users)
02:48
Download and Install OpenOCD
03:54
Eclipse Project Creation for ARM Cortex Proc. Based MCU
10:38
Understanding Eclipse Project Directory structure
12:38
Understanding CMSIS
Preview
06:16
Downloading CMSIS
03:22
Integrating MCU Peripheral Library( Device HAL)
07:53
Integrating MCU Peripheral Library( Device HAL) Contd
19:06
Download & Debugging Code using GDB and OpenOCD
11:58
Download & Debugging Code using GDB and OpenOCD contd
14:32
Project Creation and FreeRTOS Source code Integration
08:58
Project Creation and FreeRTOS Source code Integration contd.
07:01
MCU specific initialization
11:27
Testing FreeRTOS Application on Target
14:22
Testing FreeRTOS Application on Target Contd.
Preview
07:04

Kick Starting FreeRTOS
01:14:32
About freertos.org ( The FreeRTOS Community )
06:26
freertos-licensing
09:30
FreeRTOS API Interface
04:36
FreeRTOS File/Directory Structure
13:03
Important Features of FreeRTOS Kernel
00:29
Overview of FreeRTOS Scheduler
04:51
Overview of FreeRTOS Task Management
01:37
Overview of FreeRTOS Memory Management
16:43
FreeRTOS Heap and Stack Management
Preview
08:21
Overview of FreeRTOS Synchronization and mutual exclusion Services
08:56
Test Drive
6 questions

FreeRTOS Kernel Coding Style
21:04
Macros
04:41
Variables
09:36
Functions
06:47

The FreeRTOSConfig.h ( system clock, Kernel Ticking configuration )
39:11
Exploring FreeRTOS configuration header file
08:15
System clock frequency configuration
05:21
What is Kernel timer and why it is needed ?
09:13
What exactly Kernel Tick ISR does ? (Code exploration )
09:40
Who configures the Kernel Tick Timer ? (Code exploration )
06:42
Test Drive
10 questions
-
Debugging FreeRTOS using Tracealyzer Tool
18:58
Tracealyzer for FreeRTOS
06:54
How Tracealyzer works ?
06:57
System Requirements to use Tracealyzer.
05:07
-
Tracealyzer Recorder Lib integration for AS7 Project
28:54
Note for the Students
00:05
Step-1: Adding Tracealyzer Recorder library to the Project
09:00
Step-2 : Initializing and Starting the Recorder
09:22
Step-3: Running and Getting recorder memory dump and plotting
10:27
-
Tracealyzer Recorder Lib integration for Eclipse Project
27:29
Installing Percepio Tracealyzer Application and Percepio Eclipse plugin
06:18
Integrating Tracealyzer Recorder Library
06:57
Integrating Tracealyzer Recorder Library contd.
07:51
Testing Tracealyzer with Target
06:23
-
FreeRTOS Task Management ( Creation, deletion , Scheduling )
01:07:59
What is task ?
09:18
Creating and Scheduling a task
11:32
FreeRTOS behind the scene Task Creation
02:35
Code Exercise-1 : Implementation and Testing of 2 Tasks
09:31
Analyzing the output of Code-Exercise-1 : Timing Diagram
02:24
Analyzing Code-Exercise-1 using Tracealyzer
11:08
Code Exercise-2 : Single Task Function Execution by 2 Tasks
04:50
Deleting a Task
02:27
Code Exercise- 3 : Deletion of a Task
14:14
Test Drive
8 questions
-
ARM Cortex M Interrupt Priority and FreeRTOS Task Priority
38:04
Interrupt Priority register and priority levels in ARM cortex-M
07:32
Priority of freeRTOS Tasks
03:16
FreeRTOS Priority Configuration items
15:51
FreeRTOS priority Set/Get APIs
04:59
Code Exercise- 5 : Changing Task priorities Dynamically
06:26
Test Drive
6 questions
-
Interrupt safe APIs and Task yielding
22:37
Interrupt safe and interrupt unsafe APIs.
14:28
Understanding Task Yielding
08:09
Test Drive
3 questions
-
FreeRTOS Task States
10:42
Running and Not Running state
01:46
The Ready state
00:27
The Blocked state
05:23
Suspended state
03:06
Test Drive
6 questions
-
FreeRTOS : Importance of Delay APIs
28:08
Crude delay and its Effects
03:41
Using "Blocked" state to create delay
07:15
Converting Time to Ticks
00:08
Code Exercise-6 : Implementing delay using vTaskDelay()
13:35
vTaskDelayUntil() API
03:08
Code Exercise- 7 : Delay Implementation using vTaskDelayUntil()
00:21
Test Drive
2 questions
-
FreeRTOS Hook Functions
24:35
The Idle task and the Idle task hook function
12:51
Code-Exercise - 9 : Idle hook implementation
09:37
Tick hook function
01:44
Code-Exercise -10 : Tick hook function implementation
00:23
Test Drive
5 questions
-
FreeRTOS Scheduling Policies
18:23
Preemptive Scheduling
06:06
Prioritized Preemptive Scheduling
08:26
Co-operative Scheduling
03:51
-
FreeRTOS Queue Management
44:30
Queues and its features
04:55
Creating a Queue
04:47
Sending data to Queue
04:14
Receiving data from Queue
02:20
Code Exercise- 11 : Send/Receive operation on Q, also blocking on empty/full Q
12:37
Analyzing Code Exercise- 11 using Tracealyzer
05:44
Using Queues to Transfer Compound Data Types
03:58
Code Exercise- 12: Sending/Receiving compound data types
00:36
Trace output of Code Exercise-12
05:19
Test Drive
8 questions
-
Semaphore for Synchronization, mutual exclusion and Interrupt Management
01:00:57
Synchronization and Mutual exclusion in real world
06:31
Creation of a semaphore
03:50
Different types of semaphores
03:54
Binary semaphore to synchronize between two Tasks
03:56
Code Exercise- 13 : Synchronization between 2 Tasks
00:42
Binary Semaphore to synchronize between task and Interrupt
05:06
Code Exercise - 14 : Synchronization between Task and Interrupt
10:25
Analyzing Code Exercise - 14 using Tracealyzer
05:56
Events latching
08:36
counting semaphore to latch and process multiple events
04:23
Code Exercise - 15 : Synchronizing a Task and Multiple Events
07:38
-
Mutual exclusion
27:17
Mutual Exclusion using Binary Semaphore
06:57
Code Exercise - 16 : Mutual Exclusion between 2 tasks using Binary Semaphore
10:16
Issue with Binary sema when used for Mutual exclusion
00:13
Advantages of Mutex Over Binary Semaphore
05:23
Code Exercise - 16: Mutex Example
00:50
Crude way to protect critical section
03:38
Test Drive
7 questions
-
Memory management
06:39
FreeRTOS Memory Allocation Schemes and heap_1.c
06:13
Understanding heap_3.c
00:08
FreeRTOS Static Allocation
00:18
Test Drive
3 questions
-
FreeRTOS ARM Cortex M Arch Specific Details
13:53
About PendSV and Its role in Context Switching
10:29
Intro : Understanding context switching code
01:15
Understanding context switching code
00:18
Intro : 2. Understanding Systick handler
01:00
Understanding Systick handler
00:06
Intro : Understanding SVC handler
00:32
Understanding SVC handler
00:13
Test Drive
9 questions
-
FreeRTOS + STM32+KEIL + Tracealyzer
01:23:59
Installing Keil MDK software
02:16
Installing Software packs on KEIL-MDK-5 software
02:06
STEP1 : Adding FreeRTOS kernel to KEIL project
10:00
STEP2: Adding Arch. specific codes
Preview
03:53
STEP3 : Prepare a FreeRTOSConfig.h
07:24
STEP4 : Adding heap management file
05:12
STEP5 : Adding freeRTOS test application
08:31
Testing and debugging on STM32: Part-1
14:57
Testing and debugging on STM32: Part-2
11:03
Using Percipio Tracealyzer with KEIL
18:37
-
FreeRTOS+Simulator
00:29
Working with simulator using FreeRTOS Win32 Port
Файлы примеров: отсутствуют
Формат видео: MP4
Видео: H264-AVC, 1280x720, 30fps, 686 kbps
Аудио: AAC, 41000, Stereo, 109 kbps

Скриншоты









Quick Reply

Name:

               
       
     
Heads necessary to send messages to enable JavaScript
Display posts:    

Current time is: 09-Jul 10:49

All times are UTC ± 0


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

!ATTENTION!
The site does not give electronic versions of products, and is engaged only in a collecting and cataloguing of the references sent and published at a forum by our readers. If you are the legal owner of any submitted material and do not wish that the reference to it was in our catalogue, contact us and we shall immediately remove her. Files for an exchange on tracker are given by users of a site, and the administration does not bear the responsibility for their maintenance. The request to not fill in the files protected by copyrights, and also files of the illegal maintenance!