Spring 2014: MicroProcessor Lab

  • Announcements

    • 2014-06-18: Grades were uploaded!

    • 2014-06-18: Best Results of SHA1-Contest were uploaded Here!

    • 2014-05-14: Deadline for Final SHA Contest: 2014-05-21!

    • 2014-05-14: Deadline for Work Report No.5: 2014-05-21!

    • 2014-05-07: Deadline for Work Report No.4: 2014-05-17!

    • 2014-04-22: Deadline for Work Report No.3: 2014-04-30!

    • 2014-04-15: Deadline for Work Report No.2: 2014-04-22!

    • 2014-03-11: Work Report Template was uploaded!

    • 2014-03-05: Deadline for Work Report No.1: 2014-03-12!

    • 2014-02-25: Deadline for Assignment No.2: 2014-03-05!

    • 2014-02-18: Deadline for Assignment No.1: 2014-02-25!

    • 2014-02-18: Course Page was created!

   

  • Sessions

    • Session 1: Introduction

        • 1-1: SW/HW requirements

        • 1-2: ARM based uProcessors

   

    • Session 2: ARM Development Kit (MDK-ARM)

        • 2-1: Target Selection

        • 2-2: Implementation using ASM/C

        • 2-3: Consideration for Code size/Data size

   

    • Session 3: ARM Development Kit (MDK-ARM) (Cont.)

        • 3-1: Debugging

        • 3-2: Performance Improvement

        • 3-3: Performance Analysis

   

    • Session 4: ARM Development Kit (MDK-ARM) (Cont.)

        • 4-1: Final Simulation

        • 4-2: Documentation

   

    • Session 5: GPIO

        • 5-1: ARM Cortex AHB/APB Architecture

        • 5-2: GPIO Driver Circuits

        • 5-3: Programming & Debugging

   

    • Session 6: Exception Handling & Systick

        • 6-1: ARM Cortex Interrupt Handling Mechanism

        • 6-2: Systick Registers & Circuit

        • 6-3: Programming & Debugging

   

    • Session 7: Exception Handling & Systick (Cont.)

        • 7-1: Programming & Debugging

        • 7-2: GPIO Configuration for Push Button

        • 7-3: Documentation

   

    • Session 8: DMA Control & Audio Codec

        • 8-1: I2S Protocol

        • 8-2: Architecture of ARM Cortex DMA Controllers

        • 8-3: Programming

   

    • Session 9: DMA Control & Audio Codec (Cont.)

        • 9-1: NVIC Intrupt Handling

        • 9-2: Programming & Debugging

        • 9-3: Documentation

   

    • Session 10: Crypto/Hash Processors

        • 10-1: Applications (Bitcoin Paper)

        • 10-2: Cryptographic Hash Functions

        • 10-3: SW Implementation on ARM Cortex

   

    • Session 11: Crypto/Hash Processors (Cont.)

        • 11-1: SHA-1 Algorithm

        • 11-2: Configuration of Hash Co-Processor

        • 11-3: Programming & Debugging

   

    • Session 12: Final SHA Contest

        • 12-1: SW based Performance Optimization

        • 12-2: CP based Performance Optimization

        • 12-3: Debugging & Documentation

   

  • Lab Manuals

    • Please Wait!

   

  • Assignments

    • Assignment No.1:

        • ARM Cortex M4 (Architecture/Comparison/Advanced Features)!

        • Addition & Factorial Routins (ARM Assembly)!

   

    • Assignment No.2:

        • Specification of ARM Cortex M4 Multiplier!

        • Performance Improvemant of Cumulative Sum!

   

  • Work Report

    • Work Report Template! (PDF)

    • Work Report Template! (DOC)

   

  • Grades

      • Group (A) Wed. 08-10 AM

      • Group (B) Wed. 10-12 AM

   

  • SHA1-Contest

      • Winners