COURSE OUTLINE
Lecturer: Ms. V. Umayal
Semester: June 2016
Academic Session 2016
The information in this document is important and should be noted by all students
undertaking the B. Eng. (Hons) Electrical and Electronic Engineering
Endorsed By Dean:
------------------------------------------
__________________
COURSE DESCRIPTION
TEACHING PANEL
NAME
ROOM #
EXT
Ms. V. Umayal
4038
umayal@aimst.edu.my
better understanding of how a embedded program contributing in the modern world and
realize the applications of embedded system software.
Lectures
58
28
30
16
10
6
16
11
5
12
1
a
b
2
a
b
3
a
b
4
a
Attending Lectures
Pre, Post Preparation and Independent Learning
Tutorial
Attending Tutorials
Preparation for Tutorials
Laboratory
Practical
Preparation & Report Writing
Assignments
Assignment preparation and Submission
4 Hours per assignment, 3 assignments
5
Assessments
a 1 continuous assessment (2 hrs + 3 hrs
preparation)
b 1 Final Examination (3hrs+ 10 hrs preparation)
Total
ASSESSMENT
STRATEGY
WITH
COURSE
12
18
5
13
120
OUTCOMES
AND
PROGRAMME
OUTCOMES:
Mode of Assessment
Final Examination
Mid Sem
Examination
Laboratory
Assignments
Total
Course Outcomes
Percentage
Programme Outcomes
PO1
PO2
60%
30%
30%
20%
10%
10%
(%)
10%
10%
100%
PO5
10%
5%
(45%)
CO1
5%
(45%)
CO1
(10%)
CO1
CO2
CO2
CO2
CO1: Synthesis the embedded software program and software development process. (C5, PO1, PO2, PO5)
CO2: Analyse embedded software using UML and Web based Embedded Networking protocols (C5, PO1,
PO2, PO5)
ACTIVITIES
Lesson 1: PROGRAMMING EMBEDDED SYSTEMS
Embedded Program Role of Infinite loop Compiling, Linking and locating downloading
and debugging Emulators and simulators processor (CO1, PO1, PO2)
From this lesson, students are able to understand how the embedded tools working
Have an idea to analyse some real time emulator and simulator
To achieve the course outcomes, students are required to:
1. Attend lectures
2. Read chapter 3,4 & 5 of Programming Embedded Systems, 2nd Edition by Michael Barr
3. Find additional information from Google search
Tutorial 1: Write compiling, linking, and locating code, for assembly language programming
Method of teaching: Give an oral introduction and use power point slides to explain
Lesson 2: External peripherals Types of memory Memory testing Flash Memory.
(CO1, PO1, PO2)
From this lesson, students will come to know internal memory families
Students can analyse the problems of memories
To achieve the course outcomes, students are required to:
1. Attend lectures
2. Read chapter 6 & 7 of Programming Embedded Systems, 2nd Edition by Michael Barr
3. Find additional information from Google search
Tutorial 2: Common Memory Problems
Method of teaching: Students going to take a seminar to their friends and then staff will
give clarification
Students are going to understand the register usage and addressing modes of embedded
C and Assembly.
Then try to use in the program to achieve the specific application.
Students have to understand the instruction sequencing to write programs for specific
real time problems.
sequencing.
Lesson 5: Procedure call and return parameter passing retrieving parameters everything
in pass by value temporary variables (CO1, PO1, PO2, PO5)
From this lesson, students are able to understand the concept of Remote Procedure
Call
Students are trying to implement the RPC concept to access or control the data from
Host to Target system
1. Attend lectures
2. Read chapter 9 of Wiki books to get ideas of RPC
3. Refer connect to this website https://www.udacity.com/course/viewer... to get a video
explanation of RPC.
4. Find additional information from Google
Tutorial 5: Implement that above concepts in CDECL calling convention
Method of teaching: Staff first recall about C language functions and compare with
embedded systems RPC then finally ask the question related about control flow and return
6
address storage.
Lesson 6: Program Elements Queues Stack- List and ordered lists (CO1, PO1, PO2, PO5)
Students are trying to understand the principle technique of Queue and Stack
Then try to implement with the program to store return addresses while approaching
RPC concept
using PEs.
Lesson 7: -Embedded programming in C++ Inline Functions and Inline Assembly
Portability Issues - Embedded Java (CO1, PO1, PO2, PO5)
Students are going to know about the development cycle of the software
Follow the same steps to develop the user program (software) from Host machine.
Students can answer the questions that enable them to evaluate their capability in writing test
from lesson 1- 6
Lesson 9: Object State Behaviour UML State charts Role of Scenarios in the Definition of
Behaviour (CO2, PO1, PO2, PO5)
Students try to understand the timing diagram, flow diagram of the embedded
software, event scheduling during software development time and list out the
operations have to do.
Students are going to implement the knowledge during software development time
Task Diagram Concurrent State Diagrams Threads. Mechanistic Design Simple Patterns
(CO2, PO1, PO2, PO5)
During the software development students are going to understand and draw the
hierarchy of various tasks in the software and finally trying to integrate.
model.
Lesson 12: Basics Client/server model- Domain Names and IP address Internet
Infrastructure and Routing (CO2, PO1, PO2)
1. Students are able to understand the client server model and addressing techniques of
remote accessing point
2. Then try to make the host and target system to send the request from the host and get
13
Students will understand about the rules and regulations of the internet (TCP/IP
protocols)
Students are going to learn about HTML tags
Then they are going to create the web page from the host system.
styles.
Lesson 14: Case study : Web-based Home Automation system. (CO2, PO1, PO2)
Students are going to study about the home automation system are then going to
identify the problems of the specific application and try to rectify the problem using
embedded tools.
Assignment 3: Explain real time case study
PRESCRIBED TEXT
1. Daniel W.lewis Fundamentals of Embedded Software where C and Assembly
meet PHI 2002.
2. David E.Simon: An Embedded Software Primer, Pearson Education, 2003
3. Michael Barr, Programming Embedded Systems in C and C++, Oreilly, 2003
4. H.M. Deitel , P.J.Deitel, A.B. Golldberg Internet and World Wide Web How to
Program Third Edition , Pearson Education , 2001.
5. Bruce Powel Douglas, Real-Time UML, Second Edition: Developing Efficient
Object for Embedded Systems, 2nd edition, 1999, Addison-Wesley.
6. Raj Kamal, Embedded Systems- Architecture, Programming and Design Tata
McGraw Hill, 2006.
7. Programming Embedded Systems, 2nd Edition by Michael Barr
PRACTICALS:
Lab 1: Implement queue and stack in C programs
Lab 2: Draw UML state diagrams.
Lab 3: Write a simple C++ program with Inline function
Lab 4: Create HTML web pages with different styles.
Note:
* Every week, after completing the implementation in the laboratory, students will be asked
to submit their lab reports