Advanced Operating Systems Project...

23
Advanced Operating Systems Project proposals Giuseppe Massari, Federico Terraneo [email protected] [email protected]

Transcript of Advanced Operating Systems Project...

Advanced Operating SystemsProject proposals

Giuseppe Massari Federico Terraneogiuseppemassaripolimiitfedericoterraneopolimiit

Advanced Operating SystemsGiuseppe Massari

232Project proposals

General rules Up to 23 students per projects To deliver at the end of the project

The report describing the work done Format LaTeX + PDF Language English

The source code uploaded on a GIT remote repository Version contrl with GIT Use services like BitBucket or GitHub

From 0 to 4 extra points in addition to the written exam Some projects can be a starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

233Barbeque Open Source Project (BOSP)

Overview The core of the project is a RunshyTime Resource Manager for MultiManyshycore Systems (the BarbequeRTRM)

Scheduling resource allocation power management NUMA multishycore systems ARM embedded (Cortex A processors) Heterogeneous systems Multishycore CPU + GPGPUs

Openshysource written in C++Core modules + plugins

Includes libraries benchmarks sample applications and toolsRTLIB hides communication between RTRM and applications

Version control with GIT Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

234Barbeque Open Source Project (BOSP)

Advanced Operating SystemsGiuseppe Massari

235BOSP

Socketshybased RPC channel

DescriptionDevelopment of the RCP channel plugshyin based on ldquosocketsrdquo to handle the communication between the BarbequeRTRM and remote located applications

DetailsThe plugin is the starting point for the development of the framework to support distributed computing systems

Required GIT CC++ Basic networking concepts

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

236BOSP

New RPC message packaging

DescriptionDevelopment of a new RCP messages packaging based on a new C++ class and the usage of BoostSerialization library[1]

Details

The current RPC messages exchanged between the BarbequeRTRM and the applications are ldquonaivelyrdquo packaged using ldquoC language structrdquo A more readable and effective approach is required

Required GIT CC++ BoostSerialization

Notes (1) Boost 155 SerializationEXCEPTIONALLY this project can be evaluated up to 5 points

Advanced Operating SystemsGiuseppe Massari

237BOSP

Application start detection

DescriptionDevelopment of a module that allows the BarbequeRTRM to detect the start of a new process ie an ldquounmanagedrdquo application

DetailsThis can be done by exploiting the events notified through the Linux Kernel Connector[1]

Required GIT CC++ Linux Kernel Connector

Notes (1)Linux Kernel Connector

Advanced Operating SystemsGiuseppe Massari

238BOSP

Event manager GUI

DescriptionDevelopment of a C++ applications providing a GUI to plot the events generated by the BarbequeRTRM

DetailsThe application must read from a binary file a stream of events (use BoostSerialization[1]) and plot graphs in a graphical window (use Qt library[2])

Required GIT CC++ BoostSerialization Qt

Notes (1)Boost 155 Serialization(2)httpwwwqtiodevelopers

Advanced Operating SystemsGiuseppe Massari

239BOSP

Eclipse BOSP application development plugin

DescriptionImproves the current Eclipse plugshyin for the development of RTRM applications

DetailsThe plugshyin has been already developed The project aims at improve the plugshyin from the point of view of the design and the functionalities provided

Required GIT Java CC++ XML

Notes -

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

232Project proposals

General rules Up to 23 students per projects To deliver at the end of the project

The report describing the work done Format LaTeX + PDF Language English

The source code uploaded on a GIT remote repository Version contrl with GIT Use services like BitBucket or GitHub

From 0 to 4 extra points in addition to the written exam Some projects can be a starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

233Barbeque Open Source Project (BOSP)

Overview The core of the project is a RunshyTime Resource Manager for MultiManyshycore Systems (the BarbequeRTRM)

Scheduling resource allocation power management NUMA multishycore systems ARM embedded (Cortex A processors) Heterogeneous systems Multishycore CPU + GPGPUs

Openshysource written in C++Core modules + plugins

Includes libraries benchmarks sample applications and toolsRTLIB hides communication between RTRM and applications

Version control with GIT Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

234Barbeque Open Source Project (BOSP)

Advanced Operating SystemsGiuseppe Massari

235BOSP

Socketshybased RPC channel

DescriptionDevelopment of the RCP channel plugshyin based on ldquosocketsrdquo to handle the communication between the BarbequeRTRM and remote located applications

DetailsThe plugin is the starting point for the development of the framework to support distributed computing systems

Required GIT CC++ Basic networking concepts

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

236BOSP

New RPC message packaging

DescriptionDevelopment of a new RCP messages packaging based on a new C++ class and the usage of BoostSerialization library[1]

Details

The current RPC messages exchanged between the BarbequeRTRM and the applications are ldquonaivelyrdquo packaged using ldquoC language structrdquo A more readable and effective approach is required

Required GIT CC++ BoostSerialization

Notes (1) Boost 155 SerializationEXCEPTIONALLY this project can be evaluated up to 5 points

Advanced Operating SystemsGiuseppe Massari

237BOSP

Application start detection

DescriptionDevelopment of a module that allows the BarbequeRTRM to detect the start of a new process ie an ldquounmanagedrdquo application

DetailsThis can be done by exploiting the events notified through the Linux Kernel Connector[1]

Required GIT CC++ Linux Kernel Connector

Notes (1)Linux Kernel Connector

Advanced Operating SystemsGiuseppe Massari

238BOSP

Event manager GUI

DescriptionDevelopment of a C++ applications providing a GUI to plot the events generated by the BarbequeRTRM

DetailsThe application must read from a binary file a stream of events (use BoostSerialization[1]) and plot graphs in a graphical window (use Qt library[2])

Required GIT CC++ BoostSerialization Qt

Notes (1)Boost 155 Serialization(2)httpwwwqtiodevelopers

Advanced Operating SystemsGiuseppe Massari

239BOSP

Eclipse BOSP application development plugin

DescriptionImproves the current Eclipse plugshyin for the development of RTRM applications

DetailsThe plugshyin has been already developed The project aims at improve the plugshyin from the point of view of the design and the functionalities provided

Required GIT Java CC++ XML

Notes -

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

233Barbeque Open Source Project (BOSP)

Overview The core of the project is a RunshyTime Resource Manager for MultiManyshycore Systems (the BarbequeRTRM)

Scheduling resource allocation power management NUMA multishycore systems ARM embedded (Cortex A processors) Heterogeneous systems Multishycore CPU + GPGPUs

Openshysource written in C++Core modules + plugins

Includes libraries benchmarks sample applications and toolsRTLIB hides communication between RTRM and applications

Version control with GIT Website httpbospdeipolimiit

Advanced Operating SystemsGiuseppe Massari

234Barbeque Open Source Project (BOSP)

Advanced Operating SystemsGiuseppe Massari

235BOSP

Socketshybased RPC channel

DescriptionDevelopment of the RCP channel plugshyin based on ldquosocketsrdquo to handle the communication between the BarbequeRTRM and remote located applications

DetailsThe plugin is the starting point for the development of the framework to support distributed computing systems

Required GIT CC++ Basic networking concepts

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

236BOSP

New RPC message packaging

DescriptionDevelopment of a new RCP messages packaging based on a new C++ class and the usage of BoostSerialization library[1]

Details

The current RPC messages exchanged between the BarbequeRTRM and the applications are ldquonaivelyrdquo packaged using ldquoC language structrdquo A more readable and effective approach is required

Required GIT CC++ BoostSerialization

Notes (1) Boost 155 SerializationEXCEPTIONALLY this project can be evaluated up to 5 points

Advanced Operating SystemsGiuseppe Massari

237BOSP

Application start detection

DescriptionDevelopment of a module that allows the BarbequeRTRM to detect the start of a new process ie an ldquounmanagedrdquo application

DetailsThis can be done by exploiting the events notified through the Linux Kernel Connector[1]

Required GIT CC++ Linux Kernel Connector

Notes (1)Linux Kernel Connector

Advanced Operating SystemsGiuseppe Massari

238BOSP

Event manager GUI

DescriptionDevelopment of a C++ applications providing a GUI to plot the events generated by the BarbequeRTRM

DetailsThe application must read from a binary file a stream of events (use BoostSerialization[1]) and plot graphs in a graphical window (use Qt library[2])

Required GIT CC++ BoostSerialization Qt

Notes (1)Boost 155 Serialization(2)httpwwwqtiodevelopers

Advanced Operating SystemsGiuseppe Massari

239BOSP

Eclipse BOSP application development plugin

DescriptionImproves the current Eclipse plugshyin for the development of RTRM applications

DetailsThe plugshyin has been already developed The project aims at improve the plugshyin from the point of view of the design and the functionalities provided

Required GIT Java CC++ XML

Notes -

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

234Barbeque Open Source Project (BOSP)

Advanced Operating SystemsGiuseppe Massari

235BOSP

Socketshybased RPC channel

DescriptionDevelopment of the RCP channel plugshyin based on ldquosocketsrdquo to handle the communication between the BarbequeRTRM and remote located applications

DetailsThe plugin is the starting point for the development of the framework to support distributed computing systems

Required GIT CC++ Basic networking concepts

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

236BOSP

New RPC message packaging

DescriptionDevelopment of a new RCP messages packaging based on a new C++ class and the usage of BoostSerialization library[1]

Details

The current RPC messages exchanged between the BarbequeRTRM and the applications are ldquonaivelyrdquo packaged using ldquoC language structrdquo A more readable and effective approach is required

Required GIT CC++ BoostSerialization

Notes (1) Boost 155 SerializationEXCEPTIONALLY this project can be evaluated up to 5 points

Advanced Operating SystemsGiuseppe Massari

237BOSP

Application start detection

DescriptionDevelopment of a module that allows the BarbequeRTRM to detect the start of a new process ie an ldquounmanagedrdquo application

DetailsThis can be done by exploiting the events notified through the Linux Kernel Connector[1]

Required GIT CC++ Linux Kernel Connector

Notes (1)Linux Kernel Connector

Advanced Operating SystemsGiuseppe Massari

238BOSP

Event manager GUI

DescriptionDevelopment of a C++ applications providing a GUI to plot the events generated by the BarbequeRTRM

DetailsThe application must read from a binary file a stream of events (use BoostSerialization[1]) and plot graphs in a graphical window (use Qt library[2])

Required GIT CC++ BoostSerialization Qt

Notes (1)Boost 155 Serialization(2)httpwwwqtiodevelopers

Advanced Operating SystemsGiuseppe Massari

239BOSP

Eclipse BOSP application development plugin

DescriptionImproves the current Eclipse plugshyin for the development of RTRM applications

DetailsThe plugshyin has been already developed The project aims at improve the plugshyin from the point of view of the design and the functionalities provided

Required GIT Java CC++ XML

Notes -

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

235BOSP

Socketshybased RPC channel

DescriptionDevelopment of the RCP channel plugshyin based on ldquosocketsrdquo to handle the communication between the BarbequeRTRM and remote located applications

DetailsThe plugin is the starting point for the development of the framework to support distributed computing systems

Required GIT CC++ Basic networking concepts

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

236BOSP

New RPC message packaging

DescriptionDevelopment of a new RCP messages packaging based on a new C++ class and the usage of BoostSerialization library[1]

Details

The current RPC messages exchanged between the BarbequeRTRM and the applications are ldquonaivelyrdquo packaged using ldquoC language structrdquo A more readable and effective approach is required

Required GIT CC++ BoostSerialization

Notes (1) Boost 155 SerializationEXCEPTIONALLY this project can be evaluated up to 5 points

Advanced Operating SystemsGiuseppe Massari

237BOSP

Application start detection

DescriptionDevelopment of a module that allows the BarbequeRTRM to detect the start of a new process ie an ldquounmanagedrdquo application

DetailsThis can be done by exploiting the events notified through the Linux Kernel Connector[1]

Required GIT CC++ Linux Kernel Connector

Notes (1)Linux Kernel Connector

Advanced Operating SystemsGiuseppe Massari

238BOSP

Event manager GUI

DescriptionDevelopment of a C++ applications providing a GUI to plot the events generated by the BarbequeRTRM

DetailsThe application must read from a binary file a stream of events (use BoostSerialization[1]) and plot graphs in a graphical window (use Qt library[2])

Required GIT CC++ BoostSerialization Qt

Notes (1)Boost 155 Serialization(2)httpwwwqtiodevelopers

Advanced Operating SystemsGiuseppe Massari

239BOSP

Eclipse BOSP application development plugin

DescriptionImproves the current Eclipse plugshyin for the development of RTRM applications

DetailsThe plugshyin has been already developed The project aims at improve the plugshyin from the point of view of the design and the functionalities provided

Required GIT Java CC++ XML

Notes -

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

236BOSP

New RPC message packaging

DescriptionDevelopment of a new RCP messages packaging based on a new C++ class and the usage of BoostSerialization library[1]

Details

The current RPC messages exchanged between the BarbequeRTRM and the applications are ldquonaivelyrdquo packaged using ldquoC language structrdquo A more readable and effective approach is required

Required GIT CC++ BoostSerialization

Notes (1) Boost 155 SerializationEXCEPTIONALLY this project can be evaluated up to 5 points

Advanced Operating SystemsGiuseppe Massari

237BOSP

Application start detection

DescriptionDevelopment of a module that allows the BarbequeRTRM to detect the start of a new process ie an ldquounmanagedrdquo application

DetailsThis can be done by exploiting the events notified through the Linux Kernel Connector[1]

Required GIT CC++ Linux Kernel Connector

Notes (1)Linux Kernel Connector

Advanced Operating SystemsGiuseppe Massari

238BOSP

Event manager GUI

DescriptionDevelopment of a C++ applications providing a GUI to plot the events generated by the BarbequeRTRM

DetailsThe application must read from a binary file a stream of events (use BoostSerialization[1]) and plot graphs in a graphical window (use Qt library[2])

Required GIT CC++ BoostSerialization Qt

Notes (1)Boost 155 Serialization(2)httpwwwqtiodevelopers

Advanced Operating SystemsGiuseppe Massari

239BOSP

Eclipse BOSP application development plugin

DescriptionImproves the current Eclipse plugshyin for the development of RTRM applications

DetailsThe plugshyin has been already developed The project aims at improve the plugshyin from the point of view of the design and the functionalities provided

Required GIT Java CC++ XML

Notes -

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

237BOSP

Application start detection

DescriptionDevelopment of a module that allows the BarbequeRTRM to detect the start of a new process ie an ldquounmanagedrdquo application

DetailsThis can be done by exploiting the events notified through the Linux Kernel Connector[1]

Required GIT CC++ Linux Kernel Connector

Notes (1)Linux Kernel Connector

Advanced Operating SystemsGiuseppe Massari

238BOSP

Event manager GUI

DescriptionDevelopment of a C++ applications providing a GUI to plot the events generated by the BarbequeRTRM

DetailsThe application must read from a binary file a stream of events (use BoostSerialization[1]) and plot graphs in a graphical window (use Qt library[2])

Required GIT CC++ BoostSerialization Qt

Notes (1)Boost 155 Serialization(2)httpwwwqtiodevelopers

Advanced Operating SystemsGiuseppe Massari

239BOSP

Eclipse BOSP application development plugin

DescriptionImproves the current Eclipse plugshyin for the development of RTRM applications

DetailsThe plugshyin has been already developed The project aims at improve the plugshyin from the point of view of the design and the functionalities provided

Required GIT Java CC++ XML

Notes -

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

238BOSP

Event manager GUI

DescriptionDevelopment of a C++ applications providing a GUI to plot the events generated by the BarbequeRTRM

DetailsThe application must read from a binary file a stream of events (use BoostSerialization[1]) and plot graphs in a graphical window (use Qt library[2])

Required GIT CC++ BoostSerialization Qt

Notes (1)Boost 155 Serialization(2)httpwwwqtiodevelopers

Advanced Operating SystemsGiuseppe Massari

239BOSP

Eclipse BOSP application development plugin

DescriptionImproves the current Eclipse plugshyin for the development of RTRM applications

DetailsThe plugshyin has been already developed The project aims at improve the plugshyin from the point of view of the design and the functionalities provided

Required GIT Java CC++ XML

Notes -

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

239BOSP

Eclipse BOSP application development plugin

DescriptionImproves the current Eclipse plugshyin for the development of RTRM applications

DetailsThe plugshyin has been already developed The project aims at improve the plugshyin from the point of view of the design and the functionalities provided

Required GIT Java CC++ XML

Notes -

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2310Barbeque Open Source Project (BOSP)

Heterogeneous Systems RTRM

Who does assign devices

to applications

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2311BOSP

Integration of RODINIA OpenCL benchmarks

DescriptionPorting of an OpenCL benchmark from the RODINIA suite [1] to the execution model (AEM) required by the BarbequeRTRM

DetailsModify the code of a benchmark in order to make the OpenCL application ldquorunshytime adaptive and manageablerdquo

Required GIT CC++ OpenCL basic knowledge

Reference (1)httpswwwcsvirginiaedu~skadronwikirodiniaindexphpMain_Page

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2312BOSP

NVIDIA GPU status monitoring

DescriptionDevelopment of a new module for the BarbequeRTRM aiming at monitoring the status (power thermal load memory occupancy) of NVIDIA GPUs

DetailsThe module must be based on the implementation of the ldquoNVIDIAPowerManagerrdquo class and leverage on the functions provided by the NVML library[1]

Required GIT CC++ NVIDIA GPU availability

Reference (1)httpsdevelopernvidiacomnvidia-system-management-interface

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2313BOSP

Research proposals

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2314BOSP

Android integration

DescriptionInvestigate the resource management possibilities that we could exploit with an integration of the BarbequeRTRM with Android based systems

Details(TO BE DEFINED)Start from recovering the current Android integration previously developed

Required GIT CC++ Java JNI Android ARM toolchains

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2315BOSP

OpenMPMPI programming integration

DescriptionInvestigate the benefits of an integration of the BarbequeRTRM with parallel applications written in OpenMP or MPI

Details (TO BE DEFINED)

Required GIT CC++ OpenMP MPI

Notes (Possible) starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2316Experimental

WiFi power consumption characterization

Description

Experimental evaluation of the power consumption of WiFi data transmission considering different patterns and of how is it possible to perform energy management by introducing constraints on the transmission bandwidth

Details

A suitable traffic generator tool must be found and thus exploited to generate different patterns of data transmission Exploiting the Linux Control Groups it will be possible to constrain the amount of bandwidth allocated to WiFi transmissions The experimental environment will exploit a laptop a board and a power meter

Required Bash shell scripting Python Linux Control Groups

Notes Starting point for a master thesis

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2317

STM32F4 development board +Miosix realshytime operating system

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2318STM32F4 Miosix

Interphone system

DescriptionDevelopment of an interphone system based on Bluetooth radio transmission

DetailsBy using two development boards students must built an interphone system including ldquopress button to open doorrdquo and audio conversation functionalities

Required GIT CC++ Bluetooth 2 boards (4 persons)

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2319STM32F4 Miosix

Free fall detection software

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device reading the accelerometer data

DetailsThis project involves writing a driver for the accelerometer on the board and a free fall detection algorithm

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2320STM32F4 Miosix

Free fall detection hardware

DescriptionDevelopment of an embedded software to detect a ldquofree fallrdquo condition of the device implementing an interruptshybased approach

DetailsThis project involves writing a driver for the accelerometer that enables the free fall hardware detector and notifies the processor with an interrupt

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2321STM32F4 Miosix

Audio compression

DescriptionDevelopment of a firmware to compress the audio coming from the onshyboard microphone and send it to a serial port

DetailsThe microphone driver will be provided The project is only focused on the compression side

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2322STM32F4 Miosix

MIDI player

DescriptionDevelopment of a firmware to play a MIDI audio file (single instrument)

DetailsThe audio DAC driver will be provided The project is only focused on the MIDI to raw audio conversion

Required GIT CC++

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23

Advanced Operating SystemsGiuseppe Massari

2323STM32F4 Miosix

Image filtering

DescriptionDevelopment of a firmware for applying a filter (eg BampW blur find edges emboss convolution ) to a bitmap image

DetailsThe input image is provided by serial port As well the output image should be returned through the serial port

Required GIT CC++

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23