CMPE 250
Assembly Language Programming
Fall 2014 (20141)
Laboratory Reference Materials

Instructors: Melton and Sarra

Lecture reference material is posted on myCourses.


Lab Schedule

Day Time Section Instructor Assistant(s)
Tuesday 8:00–9:50 01L1 Sarra Stephen Moore, Xiao Ling Zhuang
Tuesday 4:00–5:50 01L2 Melton Amar Bhatt, Peter Muller
Thursday 8:00–9:50 01L3 Sarra Stephen Moore, Xiao Ling Zhuang
Thursday 4:00–5:50 01L4 Melton Amar Bhatt, Peter Muller
Homework Grader: Marit Brocker

Hardware and Software

Freescale Freedom Board FRDM-KL46Z with Kinetis L Microcontroller MKL46Z256VLL4 (KL46 Sub-Family with ARM Cortex-M0+ Core)

ARM Cortex-M0+ Instruction Set Summary

ARM Cortex-M0+ Devices Generic User Guide

ARM Cortex-M0+ Technical Reference Manual

Freescale KL46 Sub-Family Reference Manual

Freescale KL46 Sub-Family Data Sheet

Freescale Kinetis L Peripheral Module Quick Reference

FRDM-KL46Z User's Manual

FRDM-KL46Z Pinouts

ARM Assembler (armasm) User Guide

(Not a good reference for KL25Z instructions)
For instruction reference, see ARM Cortex-M0+ Devices Generic User Guide

Keil MDK-ARM Microcontroller Development Kit

Click on the download link.

Laboratory

Laboratory and Report Guidelines

Technical Writing Style

Report Cover Sheet (Word document to edit)

Sample Report Cover Sheet (Example)

Assembly Language Program Template for Keil MDK-ARM Simulator (not for use on KL46Z hardware)

Assembly Language Program Template for FRDM-KL46Z

MKL46Z4.s include file for KL46

UART1 Polled Serial I/O

Circular FIFO Queue

PIT for Timer Driver

Weekly Exercises

  1. Keil MDK-ARM Microcontroller Development Kit Tutorial
    Grading Sheet, Week One (August 25–29)

  2. Basic Arithmetic Operations
    Grading Sheet, Week Two (September 1–5)

  3. Memory, Conditional Branching, and Debugging Tools
    Grading Sheet, Week Three (September 8–12)

  4. Iteration and Subroutines
    Machine Code AREA to Include in Exercise Four Source
    Grading Sheet, Week Four (September 15–19)

  5. Polled Serial I/O
    Machine Code AREA to Include in Exercise Five Source
    Useful EQUates
    Grading Sheet, Week Five (September 22–26)

  6. String I/O
    Machine Code AREA to Include in Exercise Six Source
    Grading Sheet, Week Six (September 29–October 3)

  7. Circular FIFO Queue Operations
    Machine Code AREA to Include in Exercise Seven Source
    Grading Sheet, Week Seven (October 6–10)

  8. String Operations
    Grading Sheet, Week Nine (October 20–24)

  9. Serial I/O Driver
    Grading Sheet, Week Ten (October 27–31)

  10. Timer Driver Stopwatch
    Grading Sheet, Week Eleven (November 3–7)


Site page hierarchy:

Student Resources → Course Reference Materials
RIT Department of Computer Engineering


Page created by Roy Melton.
Last modified October 27, 2014, 17:00 EDT.