<<

Embedded development Process and Tools:

Lesson-3 Host and Target Machines Based Development Approach

2015 Chapter-14L03: "Embedded Process and 1 Tools, Publs.: McGraw-Hill Education Host-Target Based Development Approach

2015 Chapter-14L03: "Embedded Software Development Process and 2 Tools, Publs.: McGraw-Hill Education Host-Target System Development Approach  Host system used in development process  Codes tested, debugged and finalized during the development process  Codes located and burned at target board.  Target board hardware and software later copied Final  Final system function exactly as Target

2015 Chapter-14L03: "Embedded Software Development Process and 3 Tools, Publs.: McGraw-Hill Education Host and Target Test Systems During Development Process • Two systems with different CPUs or and hardware architecture. • One system─ host, generally PC or laptop or workstation. • Other system ─target, actual hardware for the embedded system under development

Chapter-14L01: "Embedded Systems - Architecture, 2008 Programming and Design" , Raj Kamal, Publs.: McGraw-Hill, 4 Inc. 1. Host

2015 Chapter-14L03: "Embedded Software Development Process and 5 Tools, Publs.: McGraw-Hill Education Host system at Workstation or Desktop or Laptop

 High performance processor with caches, large RAM memory  ROMBIOS (read only memory input-output system)  Very large memory on hard disk  Keyboard  Display monitor  Mouse  Network connection

2015 Chapter-14L03: "Embedded Software Development Process and 6 Tools, Publs.: McGraw-Hill Education 2. Program Development Tool Kit at host

2015 Chapter-14L03: "Embedded Software Development Process and 7 Tools, Publs.: McGraw-Hill Education Host system at Workstation or Desktop or Laptop  Program development kit for a high level language program or IDE

 Host processor compiler and

 Cross assembler

2015 Chapter-14L03: "Embedded Software Development Process and 8 Tools, Publs.: McGraw-Hill Education Program Development Tool Kit…

 Compiler, cross compiler, assembler, cross assembler, …

2015 Chapter-14L03: "Embedded Software Development Process and 9 Tools, Publs.: McGraw-Hill Education Program Development Tool Kit

 Program development tool kit or IDE

 Editor─ used for writing codes or assembly mnemonics or C++ or Java or Visual C++ using the keyboard of the host system (PC) for entering the program.

 Using GUIs for allowing the entry, addition, deletion, insert, appending previously written lines or files, merging record and files at the specific positions.

2015 Chapter-14L03: "Embedded Software Development Process and 10 Tools, Publs.: McGraw-Hill Education Program Development Tool Kit…

 Create source file that stores the edited file.  File given an appropriate name by the programmer  Can use previously created files  Can also integrate the various source files.  Can save different versions of the source files.

2015 Chapter-14L03: "Embedded Software Development Process and 11 Tools, Publs.: McGraw-Hill Education 3. Target System

2015 Chapter-14L03: "Embedded Software Development Process and 12 Tools, Publs.: McGraw-Hill Education Target System Board

2015 Chapter-14L03: "Embedded Software Development Process and 13 Tools, Publs.: McGraw-Hill Education Sophisticated Target System

2015 Chapter-14L03: "Embedded Software Development Process and 14 Tools, Publs.: McGraw-Hill Education Target and final systems .. .

 Target system differs from a final system

 Target system interfaces with the computer as well works as a standalone system

 Target system repeated downloading of codes in development phase.

2015 Chapter-14L03: "Embedded Software Development Process and 15 Tools, Publs.: McGraw-Hill Education Target and final systems .. . • Target system copy made that later on functions as embedded system • Designer later on simply copies it into final system or product. • Final system may employs ROM in place of flash, EEPROM or EPROM in embedded system.

2015 Chapter-14L03: "Embedded Software Development Process and 16 Tools, Publs.: McGraw-Hill Education 4. Target System Examples

2015 Chapter-14L03: "Embedded Software Development Process and 17 Tools, Publs.: McGraw-Hill Education Sophisticated ARM base System Targets

ARM Powered STR710

Phillips LPC 21xx ARM MCU System Development Board development board

2015 Chapter-14L03: "Embedded Software Development Process and 18 Tools, Publs.: McGraw-Hill Education Summary

2015 Chapter-14L03: "Embedded Software Development Process and 19 Tools, Publs.: McGraw-Hill Education We learnt

 Host system and software development tools used in developing, testing and debugging the embedded software in development process

2015 Chapter-14L03: "Embedded Software Development Process and 20 Tools, Publs.: McGraw-Hill Education End of Lesson-3 of chapter 14 on Host and Target Machines Based Development Process

2015 Chapter-14L03: "Embedded Software Development Process and 21 Tools, Publs.: McGraw-Hill Education