Embedded systems
Download
Report
Transcript Embedded systems
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: [email protected]
Personal info
1. Name (ФИО)
2. Department (Факультет)
3. Major (Специализация)
4. Academic year (Курс)
5. Average grades (средний балл)
6. Email
Course site: estc.dsr-company.com
ESTC
Welcome!