Operační systémy pro mobilní zařízení (OSMZ)

Vyučující : Michal Krumnikl

Vytváření aplikací pomocí programovacích jazyků Java a C# je sice velmi pohodlné, ale v některých případech není příliš efektivní. Jde zejména o tvorbu aplikací nebo jejích částí, které vyžadují extrémní výpočetní výkon nebo velmi intenzívně spolupracují s periferními zařízeními. V takovýchto případech lze mnohem lepších výsledků dosáhnout pomocí programovacích jazyků C/C++. Důraz je kladen také na vnitřní architekturu operačních systému v mobilních a embedded zařízeních (Windows CE, Linux).

Přednášky

Prezentace přednášek je možno stahovat jen z domény vsb.cz, pro přístup do sítě TUONET je možno použít VPN koncentrátor VŠB.

Prezentace Tieto

Bonusové bodované úkoly/projekty

Zkouška 2011/2012

Kontrolní otázky a okruhy ke zkoušce (písemná forma, test)

Cvičení 2011/2012

Balík vývojových nástrojů - Android SDK, NDK, Eclipse, Cygwin (vše potřebné pro vývoj v SDK a NDK)

NDK tutoriál, pro správnou funkci je třeba modifikovat souborAndroid.mk

Cvičení 2010/2011

  • 1 - Seznámení s SDK, emulátor - QEMU, VirtualBox
  • 2 - Vytvoření image Windows CE (Platform Builder), Windows Embedded 7, POS
  • 3 - Vytvoření image Linuxu (busybox, uClibc, buildroot), Android
  • 4 - Windows CE, DLL knihovny, Platform Invocation Services
  • 5 - Windows CE, DLL knihovny, Argument passing
  • 6 - Android - SDK, AndroidManifest.XML, Activity, Resources
  • 7 - Android - SDK, Activity, Extra, SharedPreferences
  • 8 - Android - SDK, Canvas, Graphics
  • 9 - Android - SDK, Canvas, ukázka Sokoban
  • 10 - Android - NDK

Materiály ke cvičením

Wiki stránka studentských projektů srovnávajících mobilní OS
Výzkum mobilních platforem (Mobile Developer Economics 2010 and Beyond)

Nástroje

Windows CE :
ELMS - software pro studenty z MSDN AA
Windows CE, Platform Builder
.NET Compact Framework MSDN
Windows CE API Reference
Prezentace Marcuse Perrymana, Windows Mobile 5.0 Operating System Overview


Linux :
Linux kernel archive
BusyBox: The Swiss Army Knife of Embedded Linux
Qt Extended (Qtopia)
Buildroot: making Embedded Linux easy
KDrive Tiny X Server
Integrated TinyX
X.Org
Android SDK
Android NDK

bada :
bada Developers
bada SDK

Symbian :
Symbian Foundation
Carbide.c++

Palm, WebOS :
Garnet OS SDK

Emulátory :
VMware, VMPlayer (free)
Open source processor emulator
Bochs IA-32 Emulator Project
Palm OS Emulator
Android Live CD