RTOS Feasibility Study
Karthik Thangavel <kthangav@...>
Hi Zephyr Dev Team,
We are evaluating different RTOS for our upcoming project.
Can you share us below details for Zephyr RTOS,
ARM Cortex R52 (32-bit)
Number of Cores ==> 2/4
Below are the different RTOS requirements,
Looking for no-royalty, Open Source free redistribution license.
RTOS should be able to see all Cortex R52(Same Architecture). CPU’s will share the common memory space. Single instance of RTOS that runs on all the CPUs, dividing work between them.
RTOS memory footprint should be < 100KB. What is the memory footprint of Zephyr RTOS.
Scheduling Algorithm & Policy:
Scheduler determines which thread to run on each CPU in the system at any given time. What is the scheduling algorithm used in Zephyr RTOS.
Affine particular task to specific CPU core. Group a list of process & assign it to particular CPU core. Zephyr supports this ?
Affine particular interrupt to specific CPU core. Always IRQ-x will be routed to specific CPU core to service the interrupt. Zephyr supports this ?
Process the interrupt even the CPU executing the user process. May be disables the scheduler to avoid interrupt handler preemption. Provision to initialize interrupt vector with the proper interrupt handler. Triggers the specific handler associated with the IRQ.
Thread Safety feature:
Safe for use from multiple threads; operation is protected by an RTOS primitive and can be used from multiple threads.
Automotive functional safety certified ISO 26262.
Save the current task state (with the intention for it to be restored at a later point in time) and switching it with another task/process already saved task state.
RTOS Components Configurable:
Suppose File System is not required, in that case to reduce the memory print of OS. There should be a configuration to enable to disable such modules.
Compatible with ARM Cortex R52
Any existing automotive customers using Zephyr RTOS ?
Even if you don’t have RTOS readily supports all the above features, share the RTOS details which comes closure to our requirement & whether it can be extended to fulfill the requirements.