Hi Sihan, I hope you're doing well!
The BLE stack developed for KW36 requires some sort of RTOS to function as intended, but it doesn't necessarily have to be FreeRTOS. The SDK examples come in two varieties: FreeRTOS and baremetal.
Still the "baremetal" example still use a kind of Abstraction Layer called the OSA Layer. This layer helps implement the RTOS requirements for the BLE stack to function properly, while not implementing FreeRTOS itself.
The SDK used for the KW36 can be downloaded from the MCUXpresso SDK builder online, where you can add all of the components you need for your design.
Within the folders of the SDK, you will find the examples provided for BLE, in the following path:
<…\SDK_2.2.2_FRDM-KW36 - MCUXpresso\boards\frdmkw36\wireless_examples\bluetooth>
There, most of the examples provided will have both, the FreeRTOS and Baremetal versions.
Please let me know if you need any more information.
Best regards,
Sebastian