An Overview of embedded systems

sanatoriumdrumElectronics - Devices

Nov 25, 2013 (3 years and 8 months ago)

77 views



Subject Title
:

Embedded Software System



Subject Code
:

COMP 5227



Credit Value

: 3



Pre
-
requisite
:

Nil



Mutual Exclusions
:

Nil



Learning approach:



Online self
-
study is complimented by several optional face
-
to
-
face tutorials and online tutorials.

Discussion
forums will be set up to encourage interaction among the students and the lecturer.



Online and Offline Self Study


82 hours


Online Tutorial/Seminar/Labs


14 hours


Assignments and Project


44 hours


Total

140 hours



Assessment
:


Continuous

Assessment

45%


Examination

55%



Objectives:




Understand the characteristics of embedded systems and how they differ from general
-
purpose
computing systems



Address how to integrate hardware and software in embedded systems



Discuss different approaches t
o developing embedded systems



Introduce different programming languages for embedded system development and describe their
strengths and weaknesses



Address how to test embedded systems



Introduce Real
-
Time Operating Systems (RTOSs)



Keyword Syllabus:


An O
verview of embedded systems

Characteristics of embedded systems

The difference of embedded systems from general
-
purpose computing systems

Integration of hardware and software



Digital Signal Processors (DSPs)

Cores of DSPs

Conventional DSP architecture

P
ipelining


Embedded systems development approaches

Finite States Machines

Dataflow Models

Discrete Event Models

Concurrency and scheduling

UML for embedded systems


Programming languages

Assembly

C

C++

Java


Testing and debugging embedded systems

Testing a
pproaches

Debuggers


Real
-
Time Operating Systems (RTOSs)

Cyclic executive

Interrupts

Co
-
operative multitasking

Typical RTOS task model

File systems

Hardware Abstraction Layer

Communications



References:


S. R. Ball, 2000,
Embedded Microprocessor Systems:
Real World Design
, Boston, MA: Newnes.

I. Crnkovic and M. Larsson, 2002,
Building Reliable Component
-
Based Software Systems
, Boston, MA:
Artech House.

Dreamtech Software Team, 2002,
Programming for Embedded Systems: Cracking the Code
, New York, NY:
Wiley.

S. A. Edwards, 2000,
Languages for Digital Embedded Systems
, Boston, MA: Kluwer.

R. Ernst, 1998, “Codesign of Embedded Systems: Status and Trends,”
IEEE Design and Test of Computers
,
vol. 14, no. 3, pp. 45

54.

P. Green, M. Edwards, and S. Essa, 2002, “UML
for System
-
Level Design: Extending the Object Model for
Systems
-
on
-
Chips,” in A. Mignotte, E. Villar, and L. Horobin (Eds.),
Systems on Chip Design Languages
,
Boston, MA: Kluwer.

S. Heath, 1997,
Embedded Systems Design
, Oxford, U.K.: Newnes.

P. Lapsley, J.

Bier, A. Shoham, and E. A. Lee, 1997,
DSP Processor Fundamentals
, New York, NY: IEEE
Press.

L. Lavagno, G. Martin, and B. Selie (Eds.), 2003,
UML for Real: Design of Embedded Real
-
Time Systems
,
Boston, MA: Kluwer.

J. C. Lopez, R. Hermida, and W. Geisselha
rdt (Eds.), 1998,
Advanced Techniques for Embedded Systems
Design and Test
, Boston, MA: Kluwer.

D. E. Simon, 1999,
An Embedded Software Primer
, Reading, MA: Addison Wesley.