• Русский
  • English

Mobile hard- and software

Mobile hard- and software

Lection 1: ARM architecture
Lection 2: Real time operating systems
Lection 3: Android OS overview
Lection 4: Basic principles of mobile OS (Android OS)
Lection 5: Android OS architecture
Lection 6: Android OS security
Lection 7: Software development for Android OS
Lection 8: Mobile OS overview and compare
Lection 9: Embedded Linux (uClinux)
Lection 10: Differences between Linux and uClinux
Lection 11: uClinux architecture
Lection 12: Comparing uClinux and other OS

Lection 1: ARM architecture

  1. Introduction
  2. ARM architecture:
    1. registers;
    2. exceptions;
    3. status registers;
    4. instructions set.
  3. Programmer’s model:
    1. data types;
    2. processor modes;
    3. registers;
    4. general-purpose registers;
    5. program status registers;
    6. exceptions;
    7. memory and memory-mapped I/O.

Lection 2: Real time operating systems

  1. Definition
  2. History
  3. RTOS architecture overview
  4. Stream control
  5. Priority levels
  6. Synchronization mechanism
  7. Setting priorities techniques
  8. Priority inversion protection
  9. OS time characteristics (basic differences of RTOS from common use operating systems)

Lection 3: Android OS overview

  1. Introduction
  2. History of Android OS
  3. History of Google Corporation
  4. History of Android OS development
  5. Producers’ appeal
  6. Developers’ appeal

Lection 4: Basic principles of mobile OS (Android OS)

  • Studying basic principles of mobile operating systems construction on the example of Android OS

Lection 5: Android OS architecture

  1. Structure of Android OS
  2. System image
  3. Interaction with devices
  4. System software of Android OS
  5. Application support

Lection 6: Android OS security

  1. OS security structure
  2. Open-key cryptography
  3. Certificates
  4. Signed applications
  5. Antivirus software
  6. Infesting and potential threats

Lection 7: Software development for Android OS

  1. Android SDK
  2. Android NDK
  3. Instruments for Java programs development
  4. C and C++ Development Tools
  5. Install tools

Lection 8: Mobile OS overview and compare

  • OS overview and compare: Android, iOS, Windows Phone и BlackBerry 

Lection 9: Embedded Linux (uClinux)

  1. Linux development history
  2. Linux platform for Embedded OS development
  3. Linux architecture
  4. uClinux development history
  5. uClinux platform advantages

Lection 10: Differences between Linux and uClinux

  1. uClinux application sphere
  2. Differences in kernel architecture
  3. Memory allocation (kernel and applications)
  4. Applications and processes
  5. Developing applications

Lection 11: uClinux architecture

  1. Basic architecture moments
  2. Supported processor architectures
  3. uClinux applications

Lection 12: Comparing uClinux and other OS

  • Comparing Embedded Linux and Windows Embedded, Windows CE

Up