Basic Step in SW Devlpment
Basic Step in SW Devlpment
3/7/01
Lecture #12
16.070
Handyboards have been distributed -- Welcome to the
world of programming embedded systems!
Embedded system
Computer hardware, software, other parts designed to
perform a specific function
Component within larger system - in cars, air/spacecraft
Host
Development Platform
General Purpose
More capable processor
More memory
Different I/O
Capable OS
Development Tools
-Editor
-Compiler
-Debugger
Target
Comm Link
Handyboard Interpreter
Handyboard runs a C interpreter called Interactive C
C code is compiled into custom language
Custom language is interpreted by p-code
In interactive mode, syntax checked in IC console window
E.g., To clear HB screen, type in following line:
printf (\n);
Execute:
Reset HB which runs main function
P-code interprets custom language
Logic errors
If program runs, is it performing the correct steps?
Debugging Tools
Comm Link
Simulator
(Running on Host or
other workstation)
Host Computer
Development Tools
Remote
Debugger
Frontend
Comm Link
Target Processor
Remote Debugger
Backend
-Editor
-Compiler
-Debugger
Target Processor
Comm Link
In-Circuit Emulator
Disadvantage: Expensive!