F28HS Hardware-Software Interface Lecture 0: Overview.

Slides:



Advertisements
Similar presentations
F27SB2 Software Development 2 Lecture 0: Overview.
Advertisements

F28PL1 Programming Languages Greg Michaelson/Jamie Gabbay Lecture 0: Overview.
C.Sc. 110 Computer Science 113: Computer Systems.
Syllabus Instructor: Dr. Wesam Ashour
ITCS 3181 Logic and Computer Systems
COMS W1004 Introduction to Computer Science June 25, 2008.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Teaching Kids to Program Things with Java and the Raspberry Pi Ian Utting & Fabio Hedayioglu.
Introduction to the Raspberry Pi ® Saman Amighi 10/2013 ® Raspberry Pi Foundation.
Building an APRS Weather Station for Under $300 APRS Wx station presentation by Chris, W8CWG, Mound Amateur Radio Association 3 Dec 2014.
ECE200 – Computer Organization Course Introduction.
Embedded Programming and Robotics Introduction and Overview Presented by John Cole Senior Lecturer in Computer Science The University of Texas at Dallas,
COM181 Computer Hardware Ian McCrumRoom 5B18,
Embedded Programming and Robotics Lesson 12 Introducing the Raspberry Pi Intro to Raspberry Pi1.
RaspberryPi Ira Goldstein Siena College. What is a Raspberry Pi? University of Cambridge’s Computer Laboratory – Decline in skill level – Designed for.
1 Embedded Systems, Design and Applications Mr. OOI CHEE PUN.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
Raspberry Pi.
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Why do you need to study computer organization and architecture? Computer science and IT.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
ME456: Mechatronics Prof. Clark J. Radcliffe Mechanical Engineering
This presentation will cover all of the work that was set during the third week of the course. This means that the task associated with the purpose of.
Group 10 – Extensible Digital Logic Educational Tool.
Lecture 7: Overview Microprocessors / microcontrollers.
Intro to Raspberry Pi A Southwest Florida Hackerspace Workshop Presented by: Russell Benzing & Eric Schiffli.
BMTS 242: Computer and Systems Introduction to BMTS 242 Yousef Alharbi Website
Department of Electronic & Electrical Engineering EE20084 Structured Programming. Chris Clarke Paul Leonard.
Winter 2015 Don Perry ECON 202 Introduction to Macroeconomics.
Computer Programming for Engineers CMPSC 201C Fall 2000.
Embedded Software Design Week I Class Introduction Course Coverage Hardware Platforms * Some of this slides are inspired/copied from Dr. Mark Brehob’s.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
CS 221 – May 8 Course objectives – Assemble computer cluster – Linux and C – Practice basic parallelizing technique Stay tuned: I will provide some useful.
Hardware/Software Basics Test Get out your DIY Test Review.
Rasberry pi 2 model B. Selve computeren i rasberry pi’en.
Raspberry Pi Project Control Your Home Lights with a Raspberry Pi.
Introducing the Raspberry Pi Nauru ICT Department April 2016.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Introduction and Overview Winter 2013 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Lecture 01: Computer Architecture overview. Our Goals ● Have a better understanding of computer architecture – Write better (more efficient) programs.
An introduction to the Raspberry Pi. What is a Raspberry Pi?  University of Cambridge’s Computer Laboratory  Decline in skill level  Designed for education.
SAURABH GINGADE 12311A0480. The Raspberry Pi is a credit-card sized computer.
Inside a Computer. Computer Hardware/Software What is the difference? Computer Hardware.
RaspberryPi.
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
Another slice of pi Hands-ON with the raspberry pi computer
Building Raspberry Pi Controllers with Python
Computer System Laboratory
Ira Goldstein Siena College
RASPBERRY PI WORKSHOP.
Morgan Kaufmann Publishers
Mobile and Social Computing
From Things to the Internet: Teaching Kids to Code Java on the Raspberry Pi Ian Utting & Fabio Hedayioglu.
A microcontroller Raspberry Pi 2 Model B V1.1 RPi
Presentation created by Jared D.
Programming with Arduinos and Rapsberry Pi
Module 1.1 Introduction to computers
Raspberry Pi.
Raspberry Pi Pi 2 Model B.
An introduction to the Raspberry Pi
Teacher name | course number
Building an Internet of Things Device
What is a Raspberry Pi? The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard.
Introduction to Single Board Computer
Lecture 1 Class Overview
Raspberry Pi Hardware By: Mike Kwiatkowski.
Presentation transcript:

F28HS Hardware-Software Interface Lecture 0: Overview

Lecturers Greg Michaelson – EM G56 – – x 3422 Hans-Wolfgang Loidl – EM G48 – – x3421

Aims To gain an understanding of low-level, hardware-oriented and systems programming. To develop skills in resource-conscious programming. To develop programming skills in such languages.

Syllabus Low-level, assembler programming Low-level, C programming Advanced computer architecture issues impacting software performance (caches, multi-cores, etc) Operating system interfaces for low-level software

Syllabus Operating system concepts such as device handling, interrupts, BIOS etc Embedded systems programming Resource-conscious programming techniques (memory, performance; programming techniques, tools, monitoring)

Subject mastery Critical understanding of computer architecture concepts and their performance implication for low- level software. Detailed theoretical and practical understanding of hardware and operating system concepts, interfacing to low-level software. Ability to develop efficient, resource-conscious code, interfacing to hardware components. Practical skills in low-level, systems programming, with effective resource management.

Personal abilities Ability to articulate system-level operations and to identify performance implications of given systems

Assessment exam: 60% coursework: 40%

Organisation weeks 1-6 – Greg Michaelson – C & assembly language programming weeks 7-12 – Hans-Wolfgang Loidl – embedded systems programming

Timetable Monday EM 3.36 – lecture Monday DB 113 – lecture Tuesday EM 1.82 – tutorial Wednesday EM 1.50 – laboratory

Assessed coursework GJM – programming in C exercise 10% distributed: week 2 submission: week 5 – programming in ARM assembly language exercise 10% distributed: week 5 submission: week 8

Assessed coursework HWL – 1 coursework on systems programming on the Raspberry Pi 2 20% distributed in Week 8 submission in Week 11 – bringing together C & assembler programming, applied to systems programming – coursework will be done in pairs

GJM stuff I work 3 days a week: – Mon to Wed for weeks 1-6 – Tues to Thurs thereafter – office hour is Tues all my teaching material will be on Vision & my www page: I’m always happy for you to drop by my office or send me if you need help with anything.

HWL stuff my main course information page, with all my teaching material is at: material is also available through Vision my office hour is Thu 2:15-3:15pm or just contact me per , or after a lecture

Raspberry Pi course based around Raspberry Pi 2 computer single board system 900 MHz quad-core ARM Cortex-A7 1 GB RAM runs Raspbian variant of Linux BCM 2835 General Purpose I/O (GPIO) chip for hardware/software experiments

Raspberry Pi Raspberry Pi 2 + hardware kit available on loan from Computer Technician plug in to monitor/mouse/keyboard for Linux desktops in EM 2.50 – KVM (keyboard-video-mouse) switch

Raspberry Pi USB HDMI GPIO micro SD with Raspbian ethernet red light green light

Raspberry Pi KVM box mouse keyboard HDMI selector switch

Raspberry Pi keyboard mouse HDMI power

Raspberry Pi plug in mouse, keyboard &HDMI push KVM button login: pi password: raspberry to run GUI: startx