Meaning of examples design with extension *_bm versus *_freertos

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Meaning of examples design with extension *_bm versus *_freertos

跳至解决方案
1,652 次查看
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 项奖励
回复
1 解答
1,630 次查看
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

在原帖中查看解决方案

1 回复
1,631 次查看
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