CEC Semenster Undefined
C and Assembly Language: What Are They Good For?
Warren Miller -
CEC Archives | CEC Semenster Undefined | C and Assembly Language: What Are They Good For?
July 29,
2013
An Introduction to MCU Architecture
MCUs provide an impressive set of hardware features over which the designer "pours" the software design. This class will provide an understanding of the key hardware elements inside the processing block of the MCU so we can better understand how a software description is converted into MCU operations.
Course Resources
Special Educational Materials
July 30,
2013
An MCU as a Software Target
Once the fundamental building blocks of the MCU are understood, the way in which a program is processed by the MCU can be considered. This class will cover CPU-related concepts such as pipelining, caches, instruction efficiency, and floating point implementation so various MCU architectures can be more easily compared.
Course Resources
Special Educational Materials
July 31,
2013
Assembly Language for MCUs
Now that the target MCU hardware and execution processes are understood, a detailed look at Assembly language is needed. This class will dig into the details of Assembly as a software development vehicle. Several simple examples will show the advantages and disadvantages of using Assembly language for programming MCUs.
Course Resources
Special Educational Materials
August 1,
2013
C for MCUs
C can be a very efficient language with which to program MCUs. This class will show how typical compilers map ‘C' programs into a target-MCU's hardware. A few common 'optimization” techniques will be described that illustrate how code can be transformed, sometimes with surprising consequences.
Course Resources
Special Educational Materials
August 2,
2013
Assembly vs 'C' Fight Club
We will have some fun looking at different MCU functions and you will get to vote for the winner: 'C' or Assembly. In some cases both 'C' and Assembly could win. How can that be? It all depends on the design goals. Tune in live to cast your vote!
Course Resources
Special Educational Materials
Instructor
Warren Miller