This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
project:proj_list [2016/02/11 14:10] xkubalik [Current projects] |
project:proj_list [2016/03/02 15:39] xkubalik [Current projects] |
||
---|---|---|---|
Line 40: | Line 40: | ||
* Zařízení bude umožňovat tisk jízdního dokladu na vhodné tiskárně | * Zařízení bude umožňovat tisk jízdního dokladu na vhodné tiskárně | ||
* Zařízení navrhněte a zrealizujte | * Zařízení navrhněte a zrealizujte | ||
- | * Pro navržené řešení vytvořte knihovnu funkcí umožňující ovládat dostupné periferié | + | * Pro navržené řešení vytvořte knihovnu funkcí umožňující ovládat dostupné periferie |
* Pro předvedení funkčnosti celého zařízení vytvořte demo aplikaci využívající všechny dostupné periferie, zejména displej, zvukový systém a klávesnici | * Pro předvedení funkčnosti celého zařízení vytvořte demo aplikaci využívající všechny dostupné periferie, zejména displej, zvukový systém a klávesnici | ||
Line 52: | Line 52: | ||
* Implementace bude provedena v jazyce C++. | * Implementace bude provedena v jazyce C++. | ||
* Pro otestování funkčnosti vytvořte několik příkladů. | * Pro otestování funkčnosti vytvořte několik příkladů. | ||
+ | |||
+ | * ** Aplikace pro spolehlivé ovládání hardware s pomocí sériové komunikace** - (DP - Martin Chudoba) | ||
+ | * Navrhněte jádro aplikace umožňující výměnu informací s pomocí spolehlivé komunikační linky. | ||
+ | * Zařízení bude podporovat minimálně 2 sériová rozhraní. | ||
+ | * Komunikace bude probíhat v textové i binární podobě zabezpečené jednoduchým bezpečnostním kódem. | ||
+ | * Jádro bude umožňovat kontrolovat i parametry navrženého protokolu. | ||
+ | * Se zařízením bude možné vyměňovat jednoduché parametry, pole parametrů a bloky dat z paměti. | ||
+ | * Pro spolehlivé zpracování komunikace navrhněte vhodné spolehlivé schéma - například několik vláken. | ||
+ | * Navržené jádro otestuje a nasimulujte různé způsoby uváznutí částí programu. | ||
+ | * Pro jádro napište aplikaci, která bude umožňovat testování schopnosti jádra odolat různým situacím při selhání linek. | ||
+ | |||
===== Available projects ===== | ===== Available projects ===== |