
Lab1: This lab is intended to familiarize you with the Motorola ColdFire microprocessor, the M5208EVB, and several modern engineering tools for development of embedded computer systems. You will apply your knowledge of mathematics, science, and engineering that you have learnt in your previous classes to the lab experiments. Examples of such knowledge include different number systems, programming languages (assembly & C), hardware concepts, and programming skills. Your knowledge together with the modern tools available in the lab settings will enable you to design and perform simple experiments, as well as to analyze and interpret data.
Lab2: The purpose of this lab is to learn and gain first hand experiences on the CPU core and the memory hierarchy architecture of the ColdFire professor. You will apply your knowledge and basic concepts of computer architecture that you have learnt in the lectures to the lab experiments. In particular, the concept of memory hierarchy and cache design is the main focus of this lab.
Lab3: The purpose of this lab is to learn and gain first hand experiences on interrupt processing of the ColdFire professor. You will apply your knowledge and basic concepts of exception processing and interrupt handling that you have learnt in the lectures to the lab experiments.
Lab4:
The purpose of this lab is to learn and gain first hand experiences on DMA operations and review interrupt processing of the ColdFire professor. You will apply your knowledge and basic concepts of exception processing; interrupt handling, and DMA operations that you have learnt in the lectures to the lab experiments.
Lab5: The purpose of this lab is to learn and gain first hand experiences on wireless communication and Zigbee protocol. You will apply your knowledge and basic concepts of network communication, protocol stacks, wireless communication, personal area network (PAN) that you have learnt in the lectures to the lab experiments.