Embedded systems

advertisement
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
100m
ZigBee PRO / RF4CE
10m
 Building Automation
 Smart Energy / Metering
 RC / Consumer Electronics
 Medical PAN
 Telecom
1m
10cm
Gaming
Computer Peripherals
Audio
Meter Reading
Building Mgt.
Automotive
Headsets
Computer peripherals
PDA/Mobile phone
low energy
Mobile phone accessories
Gaming / HID / Remote Controls
Sports, medical, consumer health
Wi-Fi/802.11
PC Networking
Home Networking
Video Distribution
UWB
Data Rate
(bps)
RFid
NFC
10k
1k
Информация от Texas Instruments
100k
COPYRIGHT © 2012 DSR CORPORATION
1M
10M
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
m
2012
9
10
2013
11
12
1
2
3
4
5
C language selected
topics
real-time OS
Bluetooth/ZigBee
SE
SE/PM/QA
T est1
phase 1
T est2
phase 2
T est3
phase 3
T est4
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!
Download