First page Back Continue Last page Overview Graphics
Lecture 1: Introduction to Microprocessor Based Systems
CPU, Memory, I/O, and Buses
In this section we will give an introduction to the course. Although there are many different computer designs, most of these designs are just variations of commonly used computer architectures. Once we understand a general computer architecture, we can apply it to many different microprocessors and microprocessor based application systems.
Because modern high-level languages are so efficient, very few new embedded applications are written entirely in assembly language. Assembly language code is difficult to support and write, but does allow the developer to have full control of the target processor. Assembly language programming can be particularly beneficial when developing time-critical programs. A common approach to development is to use a mix of assembly and high-level languages. Time-critical and hardware intensive routines can be written is assembly language, with the bulk of the code written using a high-level language such as C.