Meaning of examples design with extension *_bm versus *_freertos

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Meaning of examples design with extension *_bm versus *_freertos

Jump to solution
921 Views
blas_m
Contributor III

Hello there,

I have just a silly question about the example designs for the BLE devices like QN9090,
What is the meaning of an example design with the extension: _bm versus _freertos?
like : 
- qn9090dk6_heart_rate_sensor_bm
- qn9090dk6_heart_rate_sensor_freertos

blas_m_0-1683128623172.png

 

0 Kudos
Reply
1 Solution
899 Views
mihai_ignat
NXP Employee
NXP Employee

Hello, @blas_m .

_bm means bare metal and it implies that the example is written as a simple application with a simple while loop containing all the necessary application code. This has the advantage of speed and simplicity but it lacks scalability and other RTOS features.

_freertos means that the example is build using the FreeRTOS Real Time Operating System (RTOS), which enables scalability of the application in terms of task and resource management, to state some advantages. Usually more complex systems require an RTOS for better management.

You can further read here about differences between bare metal and RTOS.

BR,

Mihai

View solution in original post

1 Reply
900 Views
mihai_ignat
NXP Employee
NXP Employee

Hello, @blas_m .

_bm means bare metal and it implies that the example is written as a simple application with a simple while loop containing all the necessary application code. This has the advantage of speed and simplicity but it lacks scalability and other RTOS features.

_freertos means that the example is build using the FreeRTOS Real Time Operating System (RTOS), which enables scalability of the application in terms of task and resource management, to state some advantages. Usually more complex systems require an RTOS for better management.

You can further read here about differences between bare metal and RTOS.

BR,

Mihai