Docstoc

Embedded software

Document Sample
Embedded software Powered By Docstoc
					       Embedded Systems Software
       Training Center
       Featured by OTSL/DSR

       What we’ll be teaching

2012
ESTC HISTORY

 Founded in 2011
 Initiative of OTSL, Inc. and DSR Corporation
 Supported by VSU CS department
 Over 60 students signed up for the course in 2011
 2 specialized lectures provided by leading specialists
  of Japan IPA and Nagoya University
OTSL, INC. (JAPAN, NAGOYA)

 Founded in 2003, Nagoya Japan
 Headquarter in Nagoya
 Offices in Tokyo, Okayama, Miyazaki
 40 employees
 Growing company
 Specialized in wireless communication
DSR CORPORATION
 Founded in 1998 in USA, Denver, CO
 Have the development branch in Voronezh, Russia from 2004
 50+ engineers
 Getting bigger continuously
 Team spirit
 High-qualified personnel
 Directions of software development:
    Embedded systems, Wireless networks
    Enterprise systems (Java, .NET)
    Mobile applications
    Web applications
DSR TEAM




           COPYRIGHT © 2012 DSR CORPORATION   5
SOME OF OUR CLIENTS




            References are available upon request



            COPYRIGHT © 2012 DSR CORPORATION        6
AGENDA

 Challenges for Graduating Students
 What are the embedded systems?
 What are wireless technologies?
 Embedded System Development Specifics
 What is Software Engineering?
 Embedded System Training Center (ESTC) curriculum
CHALLENGES FOR GRADUATING STUDENTS

Graduating students have the good knowledge in
  computer science
 Mathematics
 Programming languages
 Basics computing techniques etc.
But! They don’t have sufficient skills and experience in
 Specific software development domains
 Software development process
SOLUTION FOR STUDENTS

Embedded System Training Center
 Specific software development domain
   Embedded software
   Wireless technologies
 Specific software development process
   Software engineering in Japan and USA
WHAT ARE THE EMBEDDED SYSTEMS?
Embedded systems:
 Computer system designed to do one or a few dedicated
  and/or specific functions often with real-time
  constraints.
 Embedded as part of a complete device often including
  hardware and mechanical parts
Embedded software:
 Software for embedded systems
 Equipment (hardware) and software part of the product
  shall be considered together with equipment
APPLICATION OF EMBEDDED SYSTEM DEVICES

 There are some embedded systems in every electric and
  mechanical systems.
    Automobiles, Train(Shinkansen), Aircraft, Digital Camera, Digital
     TV, Air-conditioner, Robot, Mobile phone, etc.
CASE EXAMPLE: EMBEDDED SYSTEM USED IN CAR




    High-end car:
    More than 100 ECUs embedded in a network
    About 7,000,000 lines of source code
    http://www.lexus.jp

                                      12
WHAT ARE WIRELESS TECHNOLOGIES?

 Range
                               Proprietary Low Power Radio
1000m                                                 Gaming
                                                      Computer Peripherals
                                                      Audio
                                                      Meter Reading
                                                      Building Mgt.
 100m       ZigBee PRO / RF4CE                        Automotive

              Building Automation
              Smart Energy / Metering
              RC / Consumer Electronics
                                                  Headsets
              Medical PAN
  10m         Telecom
                                                  Computer peripherals      Wi-Fi/802.11
                                                  PDA/Mobile phone
                                                                          PC Networking
                       low energy                                         Home Networking
              Mobile phone accessories                                   Video Distribution    UWB
              Gaming / HID / Remote Controls
    1m        Sports, medical, consumer health


                                                                                                Data Rate
  10cm       RFid
             NFC                                                                                (bps)
          1k              10k                     100k            1M                  10M
Информация от Texas Instruments
                              COPYRIGHT © 2012 DSR CORPORATION
BLUETOOTH PROTOCOL
Bluetooth protocol
 Characteristics
    Range up 100 m, Piconet up to 8 devices
    Data Rate up to 24 mbit/sb (BT 4.0)
    Multi-tier, 28 profiles
 Applications
    Mobile phones (headset, dial-up, transfer of contact details, calendar
     appointments, etc.)
    Wireless devices like the mouse, keyboard, printer, camera
    Multimedia devices
    Serial port-like communication with bar code scanners, and traffic control
     devices.
ZIGBEE PROTOCOL
 Characteristics:
    Low-cost, Low-power
    Range up 200 m
    Multi-tier, 5 profiles
 Applications:
    Home Entertainment and Control
    Wireless Sensor Networks
    Industrial control
    Medical data collection
    …
EMBEDDED SOFTWARE DEVELOPMENT SPECIFICS

Resource constraints
 Cost limitations especially for the mass products
 Low RAM, CPU usage
 Time constrains (real time response).
 Low power consumption, operating environment (e.g.
  temperature), weight
  → Real Time OS are used
Quality and Reliability
 Malfunction of the equipment directly related to system
  malfunction
 Higher cost of recovery system
 Customer expectations for equipment reliability
FUN OF EMBEDDED SOFTWARE DEVELOPMENT

 Purely algorithmic programming
 Direct work with hardware and OS entities, allows to
  understand deeply how your device works – phone,
  gadget, computer
 Our target is not tiny assembler written code, it can be
  even RDBMS for small devices
 Kind of hacking and sometimes
 Allows to work on variety of platforms
  (hardware, OS)
WHAT IS SOFTWARE ENGINEERING?
 Legitimate engineering discipline
     The application of a systematic, disciplined, quantifiable
     approach to the development, operation, and maintenance of
     software; that is, the application of engineering to software
     (IEEE definition)
 Recognized profession
 Applies Computer Science theory and practical result
 The aim is: solving of the customer’s problems with
  computing means
 Quality is the crucial point
WHAT IS SOFTWARE ENGINEERING?

System approach
 Analysis
    Identify activities and objects
    Define the system boundary
    Consider nested systems, systems interrelationship
 Synthesis of solution
    Creation of solution for system from subcomponents
     solutions
SOFTWARE ENGINEERING PROCESS
ESSTC CURRICULUM
 Embedded Systems development
    Selected Topic of C language programming
        4 lectures, 4 workshops, 1 test
    Real-time OS software development
        4 lectures, 7 workshops, 1 test

 Bluetooth/ZigBee software development
    2 lectures, 10 workshops, 1 test
 SE/PM/QA basics
    6 lectures, 5 workshops, 1 test
 Circumstances of Japanese embedded systems industry
ESSTC SCHEDULE

Schedule
  y                   2012                                                      2013
 m    9          10                11             12            1   2              3                4         5

           C language selected
           topics



                              real-time OS



                                                                        Bluetooth/ZigBee



           SE                                                           SE/PM/QA




                          T est1                       T est2                              T est3             T est4


                phase 1                 phase 2                               phase 3               phase 4
ESTC GROUPS

Phase 1 (lectures)
 All who wants
Phase 2 - 4 (lectures & workshops)
 Group of 12-15 people
ESTC RESOURCES
Stakeholders
 OTSL, Inc. (Japan, Nagoya)
 DSR Corporation (USA, Denver, CO)
 CS department of VSU
Teachers
 Lead engineers of DSR corporation
 Lead specialists in Japanese embedded software engineering industry
Workshops
 Embedded software development kits
 Dedicated wireless software and hardware
 Real tasks examples
REQUIREMENTS TO STUDENTS

 Computer science basics
 C basics
 English basics
 Desire for learning
WHAT STUDENTS WILL OBTAIN

 Useful knowledge and experience
 Certificate of Centre
 The best students:
    Grants
    Ability to be employed in DSR
    The practice in Japan for the most successful student
ESTC APPLICATION
Students applications
 email: estc@dsr-company.com

 Personal info
  1. Name (ФИО)
  2. Department (Факультет)
  3. Major (Специализация)
  4. Academic year (Курс)
  5. Average grades (средний балл)
  6. Email
 Course site: estc.dsr-company.com
ESTC




       Welcome!

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:6/4/2013
language:Unknown
pages:28
wu yunyi wu yunyi
About wuyyok@163.com