Embedded programming-Micro controller based Systems
http://ingenuitydias.blogspot.com/2014/03/embedded-programming-micro-controller.html
Embedded programming is for the computer programming that is in and operates the great many computer-controlled devices that surround us in our homes, cars, workplaces and communities. As a rule,it may be said micro controller programming is embedded programming, but not all embedded programming is micro controller programming.
More Links:
Finite State Machine-Tutorials and Examples-1
Finite State Machine-Tutorials and Examples-2
Mealy and Moore machines
Finite State Machine-Digital Electronics
Micro-controllers add intelligence to countless devices and systems, enabling those devices and systems to operate better, faster, more safely, more efficiently, more conveniently, more usefully, and in many cases allowing the very existence of devices and systems that could not be built otherwise. Finite State Machine-Tutorials and Examples-2
Mealy and Moore machines
Finite State Machine-Digital Electronics
Spend some time looking around you and trying to recognize where μCs are working, and you will begin to get a sense of how ubiquitous they have become since their invention some 40+ years ago.
Key Points in Embedded Programming
Key Points in Embedded Programming
Code Speed - Timing constraints, limited proc. power
Code Size - Limited memory, power, physical space
Programming Methods
Machine Code
Low level language - Assembly
High level language - C, C++, Java
Application level language - Visual Basic, scripts, Access
Code Size - Limited memory, power, physical space
Programming Methods
Machine Code
Low level language - Assembly
High level language - C, C++, Java
Application level language - Visual Basic, scripts, Access
Why use C in embedded programming?
Fairly efficient
Provides an additional level above assembly programming
Supports access to I/O
Ease of management of large embedded projects
Why use assembly?
High speed, low code size
However, difficult to do a large project in assembly
Some examples of embedded systems are:
Provides an additional level above assembly programming
Supports access to I/O
Ease of management of large embedded projects
Why use assembly?
High speed, low code size
However, difficult to do a large project in assembly
Some examples of embedded systems are: