AnsweredAssumed Answered

同时使用drivers和Framework中间件在编程时怎样才能避免硬件资源访问冲突?

Question asked by limin Jia on Jan 21, 2018
Latest reply on Feb 7, 2018 by Gerardo Rodríguez

在使用MCUXpresso IDE集成开发工具在FRDM-KW41Z评估板上,调试SDK_2.2_FRDM-KW41Z中的BLE Wireless UART示例程序时,由于BLE Wireless UART示例程序使用了FreeRTOSFramework中间件和BLE协议组件,这些都会使用KW41Z中的硬件资源,如TPM定时器,PIT定时器等,我在示例说明中没有找到中间件占用硬件资源的查看方法。现在需要在正常进行BLE和串口通信时,增加高速的ADC控制,需要通过drivers直接操作KW41ZPITTPM定时器(TimersManager中的定时器速度太慢了)。

我的问题是如何才能避免drivers中使用的PITTPM定时器不与中间件TimersManager和蓝牙协议使用的TPM或PIT发生冲突?怎样查看中间件具体占用了哪些硬件资源?在同一个项目中同时使用drivers和Framework中间件在编程时怎样才能避免硬件资源访问冲突?

虽然我知道设计FreeRTOS和这些中间件的出发点是希望程序与硬件无关,但是程序又必须运行在某个硬件平台上,这些中间件除了对上的用户使用接口外,还有一个对下的硬件接口,在SDK_2.2_FRDM-KW41Z中应该如何查看这些接口定义?

Outcomes