Online supplementary material
This web page summarises information covering Weeks 10-12 of the 2020 delivery of F28HS suitable for on-line learning. Main resources are full lecture captures of Lecture and Tutorial slots. Additionally, external links point to useful exercises and background reading.
Lectures:
Lecture captures can also be found on the
F28HS channel for 2018/19 and the
on the F28HS channel for 2019/20 of MS Stream.
Tutorials:
Other Online resources
- Github repo with F28HS sample source code
- Socrative quiz (Room: HaWo) on material covered in the Sys Prging part of the course.
Screencasts:
Revision Screencasts:
Sreencast of a simple ARM Assembler programming exercise (strcpy) (.wmv) (recommended for Windows, as download) and
Sreencast of a simple ARM Assembler programming exercise (strcpy) (.avi) and
Sreencast of a simple ARM Assembler programming exercise (strcpy) (.mkv) (recommended with Chrome, for streaming)
or use the embedded video below for on-line streaming (video/webm with VP8 codec; maximise when viewing):
Sreencast of a simple ARM Assembler programming exercise (strcmp) (.wmv) (recommended for Windows, as download) and
Sreencast of a simple ARM Assembler programming exercise (strcmp) (.avi) and
or use the embedded video below for on-line streaming (video/webm with VP8 codec; maximise when viewing):
Copyright
Except where stated otherwise, all teaching material, including lecture notes, tutorials and lab exercises, are Copyright (C) Heriot-Watt University, and respective authors. Please respect our rights over this material and contact us if you want to use it in another context.
Lecturers:
- Hans-Wolfgang Loidl (HWL)
- Mehran Sharghi (MS)
Course Links :
External Links (general bg):
- Learning C (LinkedIn Learning)
- Advanced C Programming (LIL)
- The C Book
- C Essentials
- ARM Assembler book (GPIO)
- Bash scripting tutorials
- GCC Manual
- GDB Manual (GDB quick reference card)
- Gnuplot Manual (quick reference card)
- Rosetta Code
External Links (RPi2):
- Raspberry Pi Quick-start
- RPi Hub Wiki
- RPi2 GPIO pins
- LED Tutorial
- wiringPi library (Gordon Henderson)
- How to use a breadboard
- RPi2 Arch. Slides
- ARM Assembler on RPi
- ARM quick-reference
- BCM2835 Peripherals (orig)
- Buffer Overflow Tutorial (Kevin Du)
- Chapter Buffer Overflow (Kevin Du)
- PMU registers
- Raspbian 7 "Wheezy" (local)
- Theme Song for the course
Related Courses: