Lab plan:

1. Introduction (week 2)
2. JTAG debugging(week 3)
3/4. Assembly programming (week 4 and week 5)
5. IO in C (week 6)
6. Intro to Linux (week 8)
7. Cross compiler IDE (week 9)
8. Linux device drivers (week 10)

Updated Laboratory Scripts for CSS 12.60

Note: There is an interesting bug where the CPU is placed in an abort state if the code is loaded without a printf statement and stdio.h loaded. However, we are only interested in the assembly code to obtain our results. Ensure that breakpoints are set so the code never executes a printf statement!

Lab material: (please use version 9 of CCS)

Lab sessions 1 and 2: Introduction to BeagleBone and the development environment

Lab sessions 3 and 4: Bare-metal ARM assembly programming

Lab session 5: Timer programming

Lab session 6: Introduction to Embedded Linux

Lab session 7: Cross Compiler IDE

Lab session 8: Kernel module and device driver development