Credits:

Semesters Offered

Learning Objectives

  • Design real-time microprocessor-based system software to meet a specification
  • Implement a system in assembly language on microprocessor-based hardware
  • Configure and write drivers for a standard set of LSI peripherals (timer, interrupt, serial, parallel, system configuration), other devices (switch array, LED array), and communication protocols (header, checksum)
  • Formulate test procedures for demonstration and validation of a design
  • Document the system design, system test procedures, and write a user manual

Topics Covered

  • (PIC) cpu, memory, I/O architecture
  • (PIC) data move, control transfer op codes
  • (PIC) arithmetic and logic operations, applications
  • (PIC) macros; C-function interface
  • (PIC) PIC184550 peripheral devices and applications
  • Debug methods, modular programming,  programming style
  • Embedded programming methods; multitasking
  • (ARM) cpu, memory, I/O architecture
  • (ARM) data move, control transfer op codes
  • (ARM) arithmetic and logic operations
  • (ARM) macros; C-function interface
  • (ARM) LPC2368 peripheral devices and applications