2011 Embedded Systems Software Training Center What well be teaching.

23
2011 Embedded Systems Software Training Center What we’ll be teaching

Transcript of 2011 Embedded Systems Software Training Center What well be teaching.

Page 1: 2011 Embedded Systems Software Training Center What well be teaching.

2011

Embedded Systems Software Training Center

What we’ll be teaching

Page 2: 2011 Embedded Systems Software Training Center What well be teaching.

AGENDA

What are the embedded systems? What are wireless technologies? Embedded System Development Specifics What is Software Engineering? Embedded Systems Software Training Center (ESSTC)

curriculum

Page 3: 2011 Embedded Systems Software Training Center What well 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 4: 2011 Embedded Systems Software Training Center What well be teaching.

WHAT ARE THE EMBEDDED SYSTEMS?

Examples of application of embedded system devices Multimedia equipment (TV, video, digital cameras, audio equipment). Computer and network peripherals (routers, printers, scanners, disks) Home appliances (microwave ovens, rice cookers, washing machines, dryers, air

conditioners) Telecommunications terminal equipment (telephones, answering machine,

cellular phone) Transportation equipment (automobiles, traffic lights, control / rail vehicles,

aircraft, ships) Equipment / FA industrial control (control plants, machine tools, industrial robots) Welfare equipment / medical equipment (blood pressure, ECG, X-rays, CT scans) Military / space (rockets, satellites, missile)

Page 5: 2011 Embedded Systems Software Training Center What well be teaching.

5

CASE EXAMPLE: EMBEDDED SYSTEM USED IN CAR

Page 6: 2011 Embedded Systems Software Training Center What well be teaching.

WHAT ARE WIRELESS TECHNOLOGIES?

Wireless network technologies WiFi IEEE802.11x

Bluetooth

ZigBee

IrDA

NFC

Page 7: 2011 Embedded Systems Software Training Center What well be teaching.

WHAT ARE WIRELESS TECHNOLOGIES?

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.

Short range transmission of health sensor data from medical devices

Wireless bridge between two Industrial Ethernet networks.

Page 8: 2011 Embedded Systems Software Training Center What well be teaching.

WHAT ARE WIRELESS TECHNOLOGIES?

ZigBee protocol Characteristics:

Low-cost, Low-power

Range up 10 m

Multi-tier, 5 profiles

Applications: Home Entertainment and Control

Wireless Sensor Networks

Industrial control

Medical data collection

Page 9: 2011 Embedded Systems Software Training Center What well be teaching.

EMBEDDED SOFTWARE DEVELOPMENT SPECIFICS

Embedded Software specific 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 usedQuality and Reliability Malfunction of the equipment directly related to system malfunction Higher cost of recovery system Customer expectations for equipment reliability

Page 10: 2011 Embedded Systems Software Training Center What well be teaching.

EMBEDDED SOFTWARE DEVELOPMENT SPECIFICS

Embedded software development challenges Require deep knowledge of the protocols and standards Co-design and concurrent development of hardware

and (potentially) Cross development Support of variety of platforms (hardware, OS). Variety

of used processors is much more wider then x86 family Interoperability with other components and

implementations

Page 11: 2011 Embedded Systems Software Training Center What well be teaching.

EMBEDDED SOFTWARE DEVELOPMENT SPECIFICS

Fun of Embedded software development Purely algorithmic programming

Low level of abstraction in difference with .NET, Java, Web etc.

Direct work with hardware and OS entities

Allows to work on variety of platforms (hardware, OS)

Kind of hacking and reverse engineering sometimes

Allows to apply all the analytic skills and knowledge

Allows to understand deeply how your device works – phone, gadget, computer

We work on the border of software and hardware, but we don’t use soldering iron

Our target is not tiny assembler written code, it can be even RDBMS for small devices

Page 12: 2011 Embedded Systems Software Training Center What well 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 13: 2011 Embedded Systems Software Training Center What well 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 14: 2011 Embedded Systems Software Training Center What well be teaching.

WHAT IS SOFTWARE ENGINEERING?

Engineering approach

Page 15: 2011 Embedded Systems Software Training Center What well be teaching.

ESSTC CURRICULUM

Syllabi Real-time OS software development

6 lectures, 6 workshops

Bluetooth/ZigBee software development 2 lectures, 10 workshops

SE/PM/QA basics 10 lectures, 5 workshops

Circumstance of Japanese automotive industry

Japanese style of project promotion

PLM/PDM/ALM

Page 16: 2011 Embedded Systems Software Training Center What well be teaching.

ESSTC CURRICULUM

Scheduley 2011 2012m 9 10 11 12 1 2 3 4 5 6 7 8

SE/PM/QA

real-time OS

Bluetooth/ZigBee

PLM/PDM/ALM

circumstance of automotive industry

Japanese style of project promotion

phase 1 phase 2 phase 3 phase 4

T est1 T est2 T est3 T est4

Page 17: 2011 Embedded Systems Software Training Center What well be teaching.

ESSTC CURRICULUM

Groups structure for Phases 2-4

Class type Workshop group(10-15)

Lecture group(10-15)

Free lecture group

Lectures Mandatory Mandatory Free

Workshops Mandatory

Tests Mandatory Mandatory

Page 18: 2011 Embedded Systems Software Training Center What well be teaching.

ESSTC CURRICULUM

Authors DSR Corporation OTSL Inc

Teachers DSR corporation Japanese companies

Sources Universally recognized textbooks (USA, Japan) Software engineering standards (ISO, IEEE-SA etc.) Protocol standards Materials of Engineer Human Resource Development Program (NEXCESS), Japan Practical skills of software engineering

Page 19: 2011 Embedded Systems Software Training Center What well be teaching.

ESSTC CURRICULUM

Requirements to Students Computer science basics C basics (for workshops) Desire for learning

Page 20: 2011 Embedded Systems Software Training Center What well be teaching.

ESSTC CURRICULUM

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 21: 2011 Embedded Systems Software Training Center What well be teaching.

DSR CORPORATION

Founded in 1998 in USA, Denver, CO Has the development branch in Voronezh, Russia from 2004 (50+

engineers) Getting bigger continuously Directions of software development:

Embedded systems, Wireless networks

.NET , Web applications

Enterprise systems

Mobile applications

Among customers and partners (Embedded systems and Wireless network) CardAccess (USA), Panasonic (Japan), Casio (Japan), OTSL (Japan), Fujitsu (Japan),

Brycen (Japan), It/Henge (Japan), Claridy (Taiwan)

Page 22: 2011 Embedded Systems Software Training Center What well be teaching.

OTSL INC

Resides in Nagoya, Japan. Has offices in Tokyo, Okayama, Miyazaki Business domains:

Embedded systems,

Short Range wireless

Consultation & Education

Among customers Largest Japanese Car manufacturers

Alliance ZigBee Alliance, JASPAR, TOPPERS, ZigBee SIG Japan, AUTOSAR, FlexRay

Consortium, Bluetooth SIG

Page 23: 2011 Embedded Systems Software Training Center What well be teaching.

ESSTC CURRICULUM

Welcome!