Semestral projects topics

Intended for:
Study program:
Supervisor's department:
Supervisor:
Topic name Supervisor Typ Capacity Supervisor's department
Advanced thermal management techniques for object tracking and software rendering applications on future safety-critical embedded systems Ing. Michal Sojka, Ph.D. M 0/1 13135

Description
1. Make yourself familiar with multi-core heterogeneous (CPU+GPU) chip for industrial applications such as NXP i.MX8.
2. Develop a benchmarking tools for measuring thermal properties of the HW platform and various workloads.
3. Use a thermo camera and on-chip temperature sensors to determine heat sources on the chip for difference workloads. This would probably require advanced signal processing techniques.
4. Propose a method for reducing chip temperatures during execution of the following workloads: a) software 3D renderer and b) image processing algorithms (object tracking). Use the developed benchmarks and tools from previous points to evaluate effectiveness of the proposed method.
5. Document all findings.

The output of the semestral project (points 1 - 3) will be a source code and documentation for the benchmarking tool and simple thermo-camera processing software.

Study program
KyR LK EECS EEK EEM EK EI OI BIO IB SIT KME OES BII

Algorithms for memory-bus bandwidth control on multi-core embedded platforms with parallel accelerators (GPU) Ing. Michal Sojka, Ph.D. BM 0/1 13135

Description
- Familiarize yourself with the Memguard tool and its implementation
for the Jailhouse hypervisor on NVIDIA TX2 platform.
- Develop several benchmarks (both synthetic and realistic) and
measure the overhead of the Memguard mechanism on those benchmarks.
- In cooperation with the supervisor, propose and implement a way of
integrating memguard with GPU workloads so that CPUs cannot “steal”
memory bandwidth from the GPU.

The output of the semestral project will be a set of benchmarks showing the performance and overhead of the memguard tool.

Study program
KyR LK EECS EEK EEM EK EI OI BIO IB SIT KME OES BII

Literature
https://ieeexplore.ieee.org/document/7093151

Deos (Safe RTOS for aerospace) scheduler for Linux Ing. Michal Sojka, Ph.D. BM 0/1 13135

Description
Deos is a commercial RTOS for avionics applications. It features a
specific way of scheduling applications to guarantee their temporal
isolation. The goal of this project is to develop Deos-like scheduler
on top of the GNU/Linux OS in order to allow testing avionics
workloads on Linux. Depending on the initial research one of the
following approaches might be used:

- User space supervisor/scheduler daemon. Supervisor will communicate
with the application via signals and/or semaphores to implement Deos
scheduling policy.
- New kernel scheduling policy.

Study program
KyR LK EECS EEK EEM EK EI OI BIO IB SIT KME OES BII

Literature
https://www.ddci.com/products_deos_do_178c_arinc_653/
https://www.ddci.com/multi-core/

Efficient image recognition on low-performance CPUs Ing. Michal Sojka, Ph.D. BM 0/1 13135

Description
Consumer electronics must be cheap, but users expect more and more
functionality (or intelligence) even from cheap devices. The goal of
this project is to try to combine those contradictory requirements and
optimize several image recognition/classification algorithms for the
given low-cost hardware. The focus is not on developing brand new
algorithms, but rather on optimization and efficient use of computing
resources provided by the hardware platform - a MIPS-based CPU running
Linux.

The output of the semestral will be a review of possible approaches and initial version (source code) of the selected algorithm and evaluation of its performance.

Study program
KyR LK EECS EEK EEM EK EI OI BIO IB SIT KME OES BII

Literature
Will be supplied by the supervisor.

Infrastructure for networked root filesystems of Linux-based embedded systems Ing. Michal Sojka, Ph.D. BM 0/1 13135

Description
When working with Linux-based embedded systems, it is useful to mount
the root filesystem over network. NFS filesystem is well suited for
this. However the work with this filesystem on the server side suffers
from several problems, the most severe is the fact that you need to be
root to export the filesystem and to manipulate the root-owned files
in it.

The aim of this work is to investigate possible solutions to this
problem and thus allow construction of efficient and usable server
infrastructure to facilitate development of embedded systems. Topics
to investigate include:

- Use of the user space NFS server (e.g. Ganesha) or development of a
new (simple) user space NFS server.
- Using 9pfs as a root filesystem and configuration of its server.
- Use (or modification) of container image building tools (e.g.
Buildah) to allow server-side creation and export of root
filesystems from templates by non-root users.
- Solve the problem of mapping file owners and permissions between the
embedded system (client) and the server. The goal is that all files
on the server are owned/accessible by the server user, whereas files
on the client are owned as expected by the client system (something
like fakeroot/fakeroot-ng).

The output of the semestral project will be a review of possible
solutions (document) and implementation of one solution (source code +
documentation).

Study program
KyR LK EECS EEK EEM EK EI OI BIO IB SIT KME OES BII

Literature
Dodá vedoucí práce.

Master-less operation in Smart Wire Device Technology Ing. Michal Sojka, Ph.D. M 0/1 13135

Description
Smart Wire Device Technology (SWD) is Eaton proprietary field bus system used for automation devices. It is based on a concept of master-slave communication. The purpose of the semestral project is to implement communication between two (and more) slave devices. First part will consist of choosing the best type of communication, then implementing it and create an autonomous teststand. Last part consist of assembling teststand and writing scripts for testing.

Study program
KyR LK EECS EEK EEM EK EI OI BIO IB SIT KME OES BII

Literature
swd_protocol_mn05006006z_en.pdf
https://www.eaton.com/content/dam/eaton/products/industrialcontrols,drives,automation&sensors/smartwire-dt-intelligent-wiring-system/user-guides/smartwire-dt-system-manual-mn05006002z.pdf

Real-Time application support for ROS2 Ing. Michal Sojka, Ph.D. BM 0/1 13135

Description
One of the announced features the new version of the Robotic Operating
System – ROS2 better support for real-time requirements. It turned out
that current situation is not as good as announced. There is now an
ROS real-time working group dealing with that, trying to improve the
situation:

The goals of this project are:
- follow (or even contribute) the work of ROS2 real-time working group,
- port our autonomous car applications (Porsche Panamera, F1/10) to
ROS2 and implement missing pieces,
- analyze real-time properties of the ported application, perhaps by
using LTTng and suggest improvements.

Study program
KyR LK EECS EEK EEM EK EI OI BIO IB SIT KME OES BII

Literature
http://dx.doi.org/10.4230/LIPIcs.ECRTS.2019.6
https://discourse.ros.org/t/ros-2-and-real-time/8796
https://www.apex.ai/roscon2019

Smart intersection model for verification of intelligent transportation systems on F1/10 autonomous car platform Ing. Michal Sojka, Ph.D. B 0/1 13135

Description
- Research suitable platforms for traffic light control unit, most
notably Raspberry Pi.
- Buy (on construct) traffic light model. Design and implement
electronic necessary for interfacing to the control unit.
- Program the control unit to allow remote control of the traffic
light.

Study program
KyR LK EECS EEK EEM EK EI OI BIO IB SIT KME OES BII

Literature
Raspberry Pi Reference Manual, dostupné z https://www.raspberrypi.org/documentation/
Návrh a konstrukce desek plošných spojů, Vít Záhlava, BEN - technická literatura, 2010, ISBN: 978-80-7300-266-4
The problematic of 3D printed design consideration by FDM method, Michal Matoušek, FS ČVUT, 2017