2
Embedded SystemsLab 4- FS 2019 10.4.2019 Romain Jacob, Philipp Miedl Romain Jacob, Philipp Miedl 10.4.2019 1 Goals Writing FreeRTOS task Combining FreeRTOS tasks and queues Interrupts with FreeRTOS Interactive acceleration sensor application Romain Jacob, Philipp Miedl 10.4.2019 2 Sensors BoosterPack Connect the two boards correctly Orientation of text should match! Otherwise they can be damaged! Press firmly to connect the two boards. The program will not work with a bad connection. The Sensors BoosterPack boards have to be returned at the end of this lab session! Romain Jacob, Philipp Miedl 10.4.2019 3 Acceleration Sensor / Gyroscope Bosch BMI160 inertial measurement unit Acceleration Sensor: Provides 3D acceleration measurements Gyroscope Sensor: Provides attitude (tilting) relative to the gravitational acceleration vector BMI160 Sensor provides no information about horizontal orientation (no compass) https://www.bosch- sensortec.com/bst/products/all_products/bmi160 Romain Jacob, Philipp Miedl 10.4.2019 4 Application Overview sensor_data_t attitude_data_t xSensorTaskHandle xSensorQueueHandle xProcessingTaskHandle xPrintQueueHandle xPrintTaskHandle Sensor Read sensor_task_param_t Data Processing processing_task_param_t UART Print print_task_param_t Button Interrupts calibration: set or reset the sensor oset value attitude_data_t xLedQueueHandle xLedTaskHandle LED Output led_task_param_t Application Tasks (given/to implement) Application Queues (to implement) x###Handle ###_t Tasks/Queue Handles (existing, to assign) Queue Data/Task Parameter Structures (given) Romain Jacob, Philipp Miedl 10.4.2019 5 Coordinate System Romain Jacob, Philipp Miedl 10.4.2019 6 Return the LaunchPads! Last lecture (29.5.2019) Romain Jacob, Philipp Miedl 10.4.2019 7 Tasks Task 1: Connect FreeRTOS Tasks Task 2: Implement Processing Task Task 3: Interrupts in FreeRTOS [optional] Romain Jacob, Philipp Miedl 10.4.2019 8 Lab 4 Institut für Technische Informatik und Kommunikationsnetze Computer Engineering and Networks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 Page 1 of 2

Application Overview - lectures.tik.ee.ethz.ch · program will not work with a bad connection. The Sensors BoosterPack boards have to be returned at the end of this lab session !

  • Upload
    vonhi

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Application Overview - lectures.tik.ee.ethz.ch · program will not work with a bad connection. The Sensors BoosterPack boards have to be returned at the end of this lab session !

Embedded SystemsLab 4- FS 201910.4.2019Romain Jacob, Philipp Miedl

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 1

Goals

Writing FreeRTOS task

Combining FreeRTOS tasks and queues

Interrupts with FreeRTOS

Interactive acceleration sensor application

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 2

Sensors BoosterPack

Connect the two boards correctlyOrientation of text should match! Otherwisethey can be damaged!Press firmly to connect the two boards. Theprogram will not work with a bad connection.

The Sensors BoosterPack boards have to bereturned at the end of this lab session!

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 3

Acceleration Sensor / Gyroscope

Bosch BMI160 inertial measurement unitAcceleration Sensor: Provides 3Dacceleration measurementsGyroscope Sensor: Provides attitude(tilting) relative to the gravitationalacceleration vectorBMI160 Sensor provides no informationabout horizontal orientation (no compass)

https://www.bosch- sensortec.com/bst/products/all_products/bmi160

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 4

Application Overview

sensor_data_t attitude_data_t

xSensorTaskHandle xSensorQueueHandle xProcessingTaskHandle xPrintQueueHandle xPrintTaskHandle

Sensor Readsensor_task_param_t

Data Processing

processing_task_param_t

UART Printprint_task_param_t

Button Interrupts

calibration: set or reset

the sensor offset valueattitude_data_t

xLedQueueHandle xLedTaskHandle

LED Outputled_task_param_t

Application Tasks (given/to implement)

Application Queues (to implement)

x###Handle

###_t

Tasks/Queue Handles (existing, to assign)

Queue Data/Task Parameter Structures (given)

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 5

Coordinate System

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 6

Return the LaunchPads!Last lecture (29.5.2019)

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 7

Tasks

Task 1: Connect FreeRTOS Tasks

Task 2: Implement Processing Task

Task 3: Interrupts in FreeRTOS [optional]

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 8

Lab 4

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory

Romain Jacob, Philipp Miedl 10.4.2019 Page 1 of 2

Page 2: Application Overview - lectures.tik.ee.ethz.ch · program will not work with a bad connection. The Sensors BoosterPack boards have to be returned at the end of this lab session !

Questions?

Romain JacobETZ G75+41 44 632 70 [email protected]

Philipp MiedlETZ G76+41 44 632 70 [email protected]

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory Romain Jacob, Philipp Miedl 10.4.2019 9

Lab 4

Institut für Technische Informatikund KommunikationsnetzeComputer Engineering andNetworks Laboratory

Romain Jacob, Philipp Miedl 10.4.2019 Page 2 of 2