FREERTOS and multicore usage (Sensors)

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

FREERTOS and multicore usage (Sensors)

1,100件の閲覧回数
weezybot
Contributor I

So I’m currently trying to use FreeRTOS to place sensors in the background of a project on core 1 and motors on the primary core. I’ve used the SDK Examples one for the primary (master / motors) and one for the slave (secondary core / sensors). I’ve been able to generate the ping example however once I attempt to integrate my sensor data to be sent as packets (an ultrasonic) I have trouble even receiving the data, as it seems the echo rise never gets seen. I’ve configured my trig and echo in the pin mux. And have tried various things however I am still not getting sensor data correctly. What should I try or what am I doing wrong. 

0 件の賞賛
返信
2 返答(返信)

1,052件の閲覧回数
luis_maravilla
NXP Employee
NXP Employee

Hello,

Could you help us bring the following details:

What MCU/Board are you using?

Which SDK version and examples are you using?

Could you share your pin mux configuration?

Which is the priority for the sensor task?

Are you using interrupts?

Any more information about your configuration is highly appreciated

 

Probably this link is helpful for your project

This link implements an Ultrasonic sensor with a Kinetis FRDM board.

Tutorial: Ultrasonic Ranging with the Freedom Board | MCU on Eclipse

 

Best Regards, Luis

0 件の賞賛
返信

1,037件の閲覧回数
weezybot
Contributor I

We are using the FRDMCXN947 and the SDK examples we are using are the frdm_freertos_message_buffers_primary_core, which will be used for motors and receiving the sensor data (messages) and frdm_freertos_message_buffers_secondary_core which is where the sensors will function and send their data. i currently have time of flights and ultrasonics and an imu however am implementing the ultrasonic sensor first. when i run the SDK examples with my sensor code. 

It is the only active application task on the secondary core, so there is no contention with other tasks at this time. The task periodically performs a blocking ultrasonic measurement and then sends the result to Core 0 using a FreeRTOS message buffer, followed by a delay (vTaskDelay) to control the update rate (~1 Hz during testing).

We are not using any additional higher-priority tasks on Core 1 at the moment. At this stage, we intentionally kept the task simple and isolated on Core 1 to validate sensor functionality before introducing additional tasks or prioritization.

タグ(1)
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2337668%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EFREERTOS%E3%81%A8%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B3%E3%82%A2%E3%81%AE%E4%BD%BF%E7%94%A8%EF%BC%88%E3%82%BB%E3%83%B3%E3%82%B5%EF%BC%89%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2337668%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%80%81FreeRTOS%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%82%B3%E3%82%A21%E4%B8%8A%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E3%83%90%E3%83%83%E3%82%AF%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%81%AB%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E9%85%8D%E7%BD%AE%E3%81%97%E3%80%81%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA%E3%82%B3%E3%82%A2%E3%81%AB%E3%83%A2%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%92%E9%85%8D%E7%BD%AE%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E7%A7%81%E3%81%AFSDK%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%92%E3%80%81%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA%EF%BC%88%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%EF%BC%8F%E3%83%A2%E3%83%BC%E3%82%BF%E3%83%BC%EF%BC%89%E7%94%A8%E3%81%A8%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%EF%BC%88%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%82%B3%E3%82%A2%EF%BC%8F%E3%82%BB%E3%83%B3%E3%82%B5%EF%BC%89%E7%94%A8%E3%81%A7%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82ping%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%87%E3%83%BC%E3%82%BF%EF%BC%88%E8%B6%85%E9%9F%B3%E6%B3%A2%E3%82%BB%E3%83%B3%E3%82%B5%EF%BC%89%E3%82%92%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%A8%E3%81%97%E3%81%A6%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E7%B5%B1%E5%90%88%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%A8%E3%82%B3%E3%83%BC%E3%81%AE%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%8C%E3%82%8A%E3%81%8C%E5%85%A8%E3%81%8F%E6%A4%9C%E5%87%BA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%A7%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%89%E5%9B%B0%E9%9B%A3%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%83%94%E3%83%B3%E3%83%9E%E3%83%AB%E3%83%81%E3%83%97%E3%83%AC%E3%82%AF%E3%82%B5%E3%81%A7%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%A8%E3%82%A8%E3%82%B3%E3%83%BC%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%84%E3%82%8D%E3%81%84%E3%82%8D%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%83%87%E3%83%BC%E3%82%BF%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E5%8F%96%E5%BE%97%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E4%BD%95%E3%82%92%E8%A9%A6%E3%81%9B%E3%81%B0%E3%81%84%E3%81%84%E3%81%AE%E3%81%8B%E3%80%81%E3%81%82%E3%82%8B%E3%81%84%E3%81%AF%E4%BD%95%E3%81%8C%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2337668%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%7C%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E9%80%9A%E4%BF%A1%E3%81%A8%E5%88%B6%E5%BE%A1%EF%BC%88I3C%20%7C%20I2C%20%7C%20SPI%20%7C%20FlexCAN%20%7C%20%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%20%7C%20FlexIO%EF%BC%89%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E3%82%B3%E3%82%A2%E3%81%A8%E3%83%A1%E3%83%A2%E3%83%AA%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E9%96%8B%E7%99%BA%E3%83%9C%E3%83%BC%E3%83%89%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMCX%20N%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2339466%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FREERTOS%20and%20multicore%20usage%20(Sensors)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2339466%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AFFRDMCXN947%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81SDK%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AF%E3%80%81%E3%83%A2%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%AE%E5%88%B6%E5%BE%A1%E3%82%84%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%83%87%E3%83%BC%E3%82%BF%EF%BC%88%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%EF%BC%89%E3%81%AE%E5%8F%97%E4%BF%A1%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8Bfrdm_freertos_message_buffers_primary_core%E3%81%A8%E3%80%81%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%8C%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8Bfrdm_freertos_message_buffers_secondary_core%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E7%8F%BE%E5%9C%A8%E3%80%81%E9%A3%9B%E8%A1%8C%E6%99%82%E9%96%93%E8%A8%88%E6%B8%AC%E5%99%A8%E3%80%81%E8%B6%85%E9%9F%B3%E6%B3%A2%E3%82%BB%E3%83%B3%E3%82%B5%E3%80%81IMU%EF%BC%88%E6%85%A3%E6%80%A7%E8%A8%88%E6%B8%AC%E8%A3%85%E7%BD%AE%EF%BC%89%E3%82%92%E5%82%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%BE%E3%81%9A%E3%81%AF%E8%B6%85%E9%9F%B3%E6%B3%A2%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E4%BA%88%E5%AE%9A%E3%81%A7%E3%81%99%E3%80%82SDK%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%92%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%AF%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%82%B3%E3%82%A2%E4%B8%8A%E3%81%A7%E5%94%AF%E4%B8%80%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%AA%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E7%8F%BE%E6%99%82%E7%82%B9%E3%81%A7%E3%81%AF%E4%BB%96%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%A8%E3%81%AE%E7%AB%B6%E5%90%88%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%93%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AF%E5%AE%9A%E6%9C%9F%E7%9A%84%E3%81%AB%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E8%B6%85%E9%9F%B3%E6%B3%A2%E6%B8%AC%E5%AE%9A%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%80%81FreeRTOS%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%B5%90%E6%9E%9C%E3%82%92%E3%82%B3%E3%82%A20%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%E5%BE%8C%E3%80%81%E6%9B%B4%E6%96%B0%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E9%81%85%E5%BB%B6%EF%BC%88vTaskDelay%EF%BC%89%E3%81%8C%E8%A8%AD%E3%81%91%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%EF%BC%88%E3%83%86%E3%82%B9%E3%83%88%E4%B8%AD%E3%81%AF%E7%B4%841Hz%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%80%81%E3%82%B3%E3%82%A21%E3%81%A7%E3%81%AF%E5%84%AA%E5%85%88%E5%BA%A6%E3%81%AE%E9%AB%98%E3%81%84%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AF%E8%BF%BD%E5%8A%A0%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%93%E3%81%AE%E6%AE%B5%E9%9A%8E%E3%81%A7%E3%81%AF%E3%80%81%E8%BF%BD%E5%8A%A0%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%84%E5%84%AA%E5%85%88%E9%A0%86%E4%BD%8D%E4%BB%98%E3%81%91%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AE%E6%A9%9F%E8%83%BD%E3%82%92%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E6%84%8F%E5%9B%B3%E7%9A%84%E3%81%AB%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%92%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%AB%E3%81%97%E3%80%81Core%201%E4%B8%8A%E3%81%A7%E5%88%86%E9%9B%A2%E3%81%97%E3%81%9F%E7%8A%B6%E6%85%8B%E3%81%AB%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2338765%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FREERTOS%20and%20multicore%20usage%20(Sensors)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2338765%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CP%3E%E4%BB%A5%E4%B8%8B%E3%81%AE%E8%A9%B3%E7%B4%B0%E6%83%85%E5%A0%B1%E3%82%92%E3%81%94%E6%8F%90%E4%BE%9B%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8BMCU%2F%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E3%81%A9%E3%81%AESDK%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A8%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E3%83%94%E3%83%B3%E3%83%9E%E3%83%AB%E3%83%81%E3%83%97%E3%83%AC%E3%82%AF%E3%82%B5%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AE%E5%84%AA%E5%85%88%E9%A0%86%E4%BD%8D%E3%81%AF%E3%81%A9%E3%82%8C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E8%A8%AD%E5%AE%9A%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%A9%B3%E7%B4%B0%E6%83%85%E5%A0%B1%E3%81%8C%E3%81%82%E3%82%8C%E3%81%B0%E5%A4%A7%E5%A4%89%E3%81%82%E3%82%8A%E3%81%8C%E3%81%9F%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%81%8A%E3%81%9D%E3%82%89%E3%81%8F%E3%81%93%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AF%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A4%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%3C%2FP%3E%0A%3CP%3E%E3%81%93%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%A7%E3%81%AF%E3%80%81Kinetis%20FRDM%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E8%B6%85%E9%9F%B3%E6%B3%A2%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AE%E5%AE%9F%E8%A3%85%E4%BE%8B%E3%82%92%E7%B4%B9%E4%BB%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fmcuoneclipse.com%2F2013%2F01%2F01%2Ftutorial-ultrasonic-ranging-with-the-freedom-board%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%EF%BC%9AFreedom%20Board%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E8%B6%85%E9%9F%B3%E6%B3%A2%E6%B8%AC%E8%B7%9D%20%7C%20Eclipse%E4%B8%8A%E3%81%AEMCU%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%95%AC%E5%85%B7%E3%80%81%E3%83%AB%E3%82%A4%E3%82%B9%3C%2FP%3E%3C%2FLINGO-BODY%3E