Oborová praxe - bc. (BOPX) v programu, specializaci Ostatní / Nespecifikováno.
Popis praxe:
Student se v rámci praxe zapojí do mezinárodního vývojového týmu v ZF. Bude uveden do problematiky vývoje SW pro automobilový průmysl, jeho omezení, potřeby a bezpečnost. Pozná rozdíly ve vývoji a testování SW oproti vývoji SW pro osobní PC. Bude seznámen s procesy vývoje v ZF a bude je následovat. Student bude používat standartní ZF nástroje, na které bude proškolen.
Student se bude podílet na vývoji konfiguračního nástroje pro vizualizaci a editaci paměťové mapy softwaru.
Cílem jeho práce je navrhnout a implementovat softwarový nástroj, který umožní:
- načíst existující konfiguraci paměťové mapy z linker skriptů ve formátu Tasking LSL
- vizualizovat tuto paměťovou mapu v přehledné grafické podobě
- interaktivně upravovat její strukturu a parametry
- výslednou upravenou konfiguraci opět uložit zpět do LSL souboru
Práce se zaměřuje jak na návrh backendové logiky pro zpracování linker skriptů, tak na uživatelsky přívětivé webové grafické rozhraní.
Požadavky na backend:
nástroj musí být schopen parsovat linker skripty ve formátu Tasking LSL za účelem načtení aktuální konfigurace paměťové mapy na základě upravené konfigurace musí být možné generovat nové LSL soubory
backend musí být implementován v programovacím jazyce Python veškerá data musí být čtena výhradně z LSL souborů a po úpravách opět uložena pouze do LSL souborů, bez použití jakéhokoliv mezikroku nebo dočasného datového úložiště
Požadavky na frontend:
- grafické uživatelské rozhraní (GUI) musí být webové (browser-based)
- aplikace musí přehledně a srozumitelně vizualizovat paměťovou mapu (paměťové bloky a jejich sekce) a - umožnit uživateli interaktivně měnit parametry paměťových sekcí
Nástroj musí umožnit:
- přidávání nových paměťových bloků
- přidávání nových paměťových sekcí
- odebírání paměťových bloků i sekcí z konfigurace
Požadované výstupy:
- funkční softwarový nástroj splňující výše uvedené požadavky
- zdrojový kód aplikace
- stručná technická dokumentace
Firemní kolečko:
- praxe ve vývojovém týmu
- představení testovacího týmu a metod testování
- spolupráce na řešení zadání s vedoucím praxe
- podílení se plánování, daily stand-up
- spolupráce s mezinárodním týmem
Školení:
- bezpečnost práce
- představení ZF a produktů
- úvod do vývoje SW a procesů v ZF
- úvod do vývoje SW pro automobilový průmysl
- používané nástroje
Mentor a kontaktní osoba: Jan Babčaník, jan.babcanik@zf.com
*********************************************************
Téma práce:
Nástroj pro vizualizaci a editaci paměťové mapy softwaru na
základě linker skriptů LSL
Kontext a cíl práce
Paměťová mapa softwaru (memory map) popisuje způsob, jakým jsou instrukce,
konstanty a proměnné umisťovány do paměti cílového mikrokontroléru (MCU).
Organizace paměťové mapy je primárně dána dostupnými fyzickými paměťovými
bloky MCU a sekundárně paměťovými sekcemi, které jsou v rámci těchto bloků
alokovány.
Cílem této semestrální práce je navrhnout a implementovat softwarový nástroj, který
umožní:
načíst existující konfiguraci paměťové mapy z linker skriptů ve formátu
Tasking LSL,
vizualizovat tuto paměťovou mapu v přehledné grafické podobě,
interaktivně upravovat její strukturu a parametry,
a výslednou upravenou konfiguraci opět uložit zpět do LSL souboru.
Práce se zaměřuje jak na návrh backendové logiky pro zpracování linker skriptů, tak
na uživatelsky přívětivé webové grafické rozhraní.
Požadavky na backend
Nástroj musí být schopen parsovat linker skripty ve formátu Tasking LSL za
účelem načtení aktuální konfigurace paměťové mapy.
Na základě upravené konfigurace musí být možné generovat nové LSL
soubory.
Backend musí být implementován v programovacím jazyce Python.
Veškerá data musí být:
o čtena výhradně z LSL souborů,
o po úpravách opět uložena pouze do LSL souborů,
bez použití jakéhokoliv mezikroku nebo dočasného datového
úložiště.
Sekce v LSL souborech označené specifickým komentářem:
o musí být ignorovány při parsování a vizualizaci,
o nesmí však být odstraněny ani modifikovány a musí zůstat zachovány
v nově generovaných LSL souborech.
Požadavky na frontend
Grafické uživatelské rozhraní (GUI) musí být webové (browser-based).
Aplikace musí:
o přehledně a srozumitelně vizualizovat paměťovou mapu (paměťové
bloky a jejich sekce),
o umožnit uživateli interaktivně měnit parametry paměťových
sekcí:
změna velikosti sekce pomocí myši přímo ve vizualizaci,
úprava dodatečných parametrů prostřednictvím jednoduchých
formulářů.
Nástroj musí umožnit:
o přidávání nových paměťových bloků,
o přidávání nových paměťových sekcí,
o odebírání paměťových bloků i sekcí z konfigurace.
Pro každou paměťovou sekci musí být možné konfigurovat datové
selektory (data selectors).
Požadované výstupy
Funkční softwarový nástroj splňující výše uvedené požadavky.
Zdrojový kód aplikace.
Stručná technická dokumentace popisující:
o architekturu řešení,
o použitý způsob parsování LSL souborů,
o návrh vizualizace paměťové mapy,
o způsob generování výsledného LSL souboru.
Doporučené rozšíření (nepovinné)
Validace paměťové mapy (např. překryvy sekcí, překročení velikosti
paměťového bloku).
Export vizualizace do obrázkového nebo PDF formátu.
Základní uživatelská nápověda integrovaná v GUI.
*********************************************************
Šablona:
Popis praxe: Student se v rámci praxe zapojí do vývojového týmu v ZF. ...
Firemní kolečko:
- praxe ve vývojovém týmu,
- praxe v testovacím týmu,
- konzultace s obchodníkem nebo konzultantem ohledně kvality vytvořeného řešení,
- konzultace s mentorem ohledně doporučení pro další studium.
Školení:
- bezpečnost práce,
- úvod do vývoje SW v ZF,
- školení v oblasti databázových systémů,
Téma vypsal: Ing. Martin Dostal, Ph.D. (UN 307)
Externí téma:Vypsáno pro akademický rok 2026/2027 dne: 2026-05-15
Toto téma je zatím volné. Pokud o téma máte vážný zájem, vyplňte prosím následující formulář, kterým si téma zamluvíte (všechny položky jsou povinné).