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

cancel
Showing results for 
Search instead for 
Did you mean: 

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

631 Views
bjemt
Contributor III

在使用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中应该如何查看这些接口定义?

0 Kudos
1 Reply

274 Views
gerardo_rodriguez
NXP Employee
NXP Employee

Hello limin Jia,

This is a duplicate question from How can drivers and Framework middleware be used while programming in the same project to avoid hard... 

In the future, please consider only posting one time your question in English, since this is a global community.

Thanks/Regards,

Gerardo

0 Kudos