FreeRTOS With LPC17xx Cortex m3
FreeRTOS With LPC17xx Cortex m3
Cortex m3
Suresh K
R23TM007
M.Tech. in VLSI Design & Embedded Systems – (VLSI-PT)
What is RTOS?
Why use RTOS?
What is FreeRTOS?
Why use FreeRTOS?
FreeRTOS Components
Steps to step up FreeRTOS
Real-time operating system (RTOS)
A real-time operating system (RTOS) is a multitasking operating system for time-critical
applications.
A RTOS executes tasks in real-time constraints where the tasks must be executed in the time
interval between the occurrence of an event and the system-expected response to the event. RTOS
tasks have predictable latencies that strictly match their expected deadlines.
1. SysTick Timer
2. NVIC (Nested Vectored Interrupt Controller)
3. PendSV Interrupt (Pendable Service Call)
4. Memory (RAM) Usage
5. Peripheral Interrupts
6. Cortex-M3 Registers
7. FPU (Floating Point Unit) – Optional
8. Syscall Protection and Interrupt Priority Levels
9. Optional Usage of LPC17xx Timers
LPC17 core of the RTOS resources used while freeRTOS