Advanced Operating Systems Project...
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
-