Professional Documents
Culture Documents
Course Aims
This is an introductory course about the fundamentals of ARM microprocessors. It covers the ARM
architecture, hardware interface, software programming in assembly language as well as C language.
It will also introduce you to the system-on-chip concept and the use of ARM as a microcontroller.
Course Content
1) Introduction to ARM core and Programmer’s Model
2) Assembler Directives
3) Loads, Stores and Addressing
4) Logic and Arithmetic
5) Flow Control Instructions
6) Subroutines, Stacks and Exception Handling
7) Thumb Instructions and C language
1
8) Peripherals Interfacing
Course Outline
2) Assembler Directives 5 4
Structure of Assembly Language Modules, Predefined Register Names,
Frequently Used Directives, Macros. Sample programs and
programming guidelines.
8) Peripherals Interfacing 6
Peripheral functions and interfacing, A/D,D/A converter and Serial
Communications. Case Studies.
2
Total hours 39 26
LAB DESCRIPTION
Two lab modules are incorporated in this course. The two lab modules will allow students to have a
good idea of how embedded systems are programmed in a practical environment.
Lab Module 1 (L3002A) (3 hours)
This lab will introduce the students to the Keil ARM evaluation board. The student will learn how to
flash the microprocessor on the evaluation board. The students will then write programs to control
the LEDs and color LCD panel using inputs from the onboard push buttons, joystick and potentiometer.
They can devise various patterns of blinking LEDs.
Lab Module 2 (L3002B) (3 hours)
Using the programming knowledge learnt in Lab module 1, the students will have to do a mini-software
project that takes in inputs from the joysticks, push buttons and perform some simple arithmetic and
display the results on the LCD panel.
Related
Course LO Programme LO Team/ Assessment
Component Weighting
Tested or Graduate Individual rubrics
Attributes
EAB SLO* (a),
1. Final examination 1,2,3,4,5,6,7,8 60% Individual
(b), (c), (d)
2. Continuous
EAB SLO* (a),
Assessment 1 (CA1): 1,2,3,4 10% Individual
(b), (c)
Quiz 1
Total 100%
3
Mapping of Course SLOs to EAB Graduate Attributes
1) explain the basic ARM core and programmer’s model EAB SLO* (a), (d)
3) write an ARM assembly program EAB SLO* (a), (b), (c), (d)
4) implement logic and arithmetic operations, branches and loops EAB SLO* (a), (b), (c), (d)
5) subdivide a program into subroutines EAB SLO* (a), (b), (c), (d)
6) handle stacks and exception EAB SLO* (a), (b), (c), (d)
7) incorporate Thumb Instructions and C language EAB SLO* (a), (b), (c), (d)
8) discuss basic peripherals and interfacing techniques. EAB SLO* (a), (b), (c), (d)
Legend: Fully consistent (contributes to more than 75% of Student Learning Outcomes)
◐ Partially consistent (contributes to about 50% of Student Learning Outcomes)
Weakly consistent (contributes to about 25% of Student Learning Outcomes)
Blank Not related to Student Learning Outcomes
Formative feedback
Examination results;
Markers’ report on overall examination performance;
Quizzes scores and answers through NTULearn;
4
LABORATORY(if any) Hands-on exercises on related topics
Academic Integrity
Good academic work depends on honesty and ethical behaviour. The quality of your work as a student
relies on adhering to the principles of academic integrity and to the NTU Honour Code, a set of values
shared by the whole university community. Truth, Trust and Justice are at the core of NTU’s shared
values.
As a student, it is important that you recognize your responsibilities in understanding and applying the
principles of academic integrity in all the work you do at NTU. Not knowing what is involved in
maintaining academic integrity does not excuse academic dishonesty. You need to actively equip
yourself with strategies to avoid all forms of academic dishonesty, including plagiarism, academic fraud,
collusion and cheating. If you are uncertain of the definitions of any of these terms, you should go to
the academic integrity website for more information. Consult your instructor(s) if you need any
clarification about the requirements of academic integrity in the course.
Course Instructors
5
Chan Chee Keong S1-B1b-51 6790 5377 eckchan@ntu.edu.sg
Gan Woon Seng S2-B2b-68 6790 4538 ewsgan@ntu.edu.sg
6
Appendix 3: The EAB (Engineering Accreditation Board) Accreditation SLOs (Student Learning
Outcomes)