2012 embedded systems software training center featured by otsl/dsr what we’ll be teaching

28
2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

Upload: joe-pallas

Post on 15-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

2012

Embedded Systems Software Training CenterFeatured by OTSL/DSR

What we’ll be teaching

Page 2: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 3: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 4: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 5: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

DSR TEAM

5COPYRIGHT © 2012 DSR CORPORATION

Page 6: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

6

SOME OF OUR CLIENTS

References are available upon request

COPYRIGHT © 2012 DSR CORPORATION

Page 7: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 8: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 9: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 10: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 11: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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.

Page 12: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

12

CASE EXAMPLE: EMBEDDED SYSTEM USED IN CAR

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

Page 13: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

WHAT ARE WIRELESS TECHNOLOGIES?

COPYRIGHT © 2012 DSR CORPORATION

1000m

Building Automation Smart Energy / Metering RC / Consumer Electronics Medical PAN Telecom

Data Rate (bps)

Range

100m

10m

1m

ZigBee PRO / RF4CE

PC NetworkingHome NetworkingVideo Distribution

Wi-Fi/802.11

Proprietary Low Power RadioGamingComputer PeripheralsAudioMeter ReadingBuilding Mgt.Automotive

UWB

HeadsetsComputer peripheralsPDA/Mobile phone

Mobile phone accessoriesGaming / HID / Remote ControlsSports, medical, consumer health

low energy

10cm RFid NFC

10k1k 100k 1M 10MИнформация от Texas Instruments

Page 14: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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.

Page 15: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 16: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 17: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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)

Page 18: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

WHAT IS SOFTWARE ENGINEERING?

Legitimate engineering disciplineThe 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

Page 19: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 20: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

SOFTWARE ENGINEERING PROCESS

Page 21: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 22: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

ESSTC SCHEDULE

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

SE/PM/QA

real-time OS

Bluetooth/ZigBee

phase 1 phase 2 phase 3 phase 4

T est1 T est2 T est3 T est4

C language selected topics

SE

Page 23: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

ESTC GROUPS

Phase 1 (lectures) All who wants

Phase 2 - 4 (lectures & workshops) Group of 12-15 people

Page 24: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 25: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

REQUIREMENTS TO STUDENTS

Computer science basics C basics English basics Desire for learning

Page 26: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

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

Page 27: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

ESTC APPLICATION

Students applications email: [email protected]

Personal info

1. Name (ФИО)2. Department (Факультет)3. Major (Специализация)4. Academic year (Курс)5. Average grades (средний балл)6. Email

Course site: estc.dsr-company.com

Page 28: 2012 Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching

ESTC

Welcome!