1 / 0

Embedded Systems Software Training Center

Embedded Systems Software Training Center. What we’ll 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.

heba
Download Presentation

Embedded Systems Software Training Center

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Embedded Systems Software Training Center

    What we’ll be teaching
  2. 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
  3. 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 Embeddedsoftware Softwareforembeddedsystems Equipment (hardware) and software part of the product shall be considered together with equipment
  4. 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)
  5. Case Example: Embedded system used in car
  6. What are wireless technologies? Wireless network technologies WiFi IEEE802.11x Bluetooth ZigBee IrDA NFC
  7. 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. …
  8. 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 …
  9. Embedded Software Development Specifics Embedded Software specific Resourceconstraints 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 Highercostof recoverysystem Customerexpectationsforequipmentreliability
  10. 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) Crossdevelopment Support of variety of platforms (hardware, OS). Variety of used processors is much more wider then x86 family Interoperability with other components and implementations
  11. 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
  12. 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
  13. 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
  14. What is Software Engineering? Engineering approach
  15. 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
  16. ESSTC Curriculum Schedule real-time OS PLM/PDM/ALM Bluetooth/ZigBee circumstance of automotive industry SE/PM/QA Japanese style of project promotion T est1 T est2 T est3 T est4 phase 1 phase 2 phase 3 phase 4
  17. ESSTC Curriculum Groups structure for Phases 2-4
  18. 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
  19. ESSTC Curriculum Requirements to Students Computer science basics C basics (for workshops) Desire for learning
  20. ESSTC Curriculum Students applications email: estc@dsr-company.com Personal info 1. Name (ФИО)2. Department (Факультет)3. Major (Специализация)4. Academicyear (Курс)5. Averagegrades (средний балл)6. Email Course site: estc.dsr-company.com
  21. 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)
  22. 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
  23. ESSTC Curriculum Welcome!
More Related