16.08.2013 Views

course structure - DSpace at CUSAT

course structure - DSpace at CUSAT

course structure - DSpace at CUSAT

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

E7 - Embedded Systems<br />

(July 2010)<br />

Unit 1 : Introduction to embedded systems:<br />

C<strong>at</strong>egories of embedded systems, overview of embedded system architecture, requirements of embedded systems,<br />

challenges and issues rel<strong>at</strong>ed to embedded software development, recent trends in embedded systems,<br />

applic<strong>at</strong>ions of embedded systems<br />

Unit 2 : Architecture of embedded systems:<br />

Hardware architecture- processor, memory- RAM, ROM and Hybrid memory, l<strong>at</strong>ches and buffers, clock<br />

circuitry, w<strong>at</strong>ch dog timer and reset circuitry, chip select logic circuit. Input/output devices, SPI and I 2 C<br />

interfaces, Debug port-IEEE 1149. Power supply unit. Software architecture- Services provided by an oper<strong>at</strong>ing<br />

system, Architecture of embedded oper<strong>at</strong>ing systems, C<strong>at</strong>egories of embedded oper<strong>at</strong>ing systems: Non real- time<br />

embedded oper<strong>at</strong>ing systems, Real-time oper<strong>at</strong>ing systems, Mobile / Handheld oper<strong>at</strong>ing systems, Applic<strong>at</strong>ion<br />

software, Communic<strong>at</strong>ion software-TCP/IP protocol suite, Process of gener<strong>at</strong>ing executable image- crosspl<strong>at</strong>form<br />

development, boot sequence.Development and testing tools-Hardware development and testing tools,<br />

Software development and testing tools<br />

Unit 3 : Programming for embedded systems:<br />

Overview of ANSI C, GNU development tools, Bit manipul<strong>at</strong>ion using C-calcul<strong>at</strong>ion of CRC, Memory<br />

management, Timing of programs, Device drivers-tools for device driver development, Productivity tools-<br />

makefile, debugger, profiler, indenting, revision control, Code optimiz<strong>at</strong>ion, C coding guidelines, programming in<br />

C++, Programming in Java- Java 2 Micro Edition(J2ME), Server side programming, Java development tools<br />

Unit 4 : Communic<strong>at</strong>ion interface standards:<br />

Need for communic<strong>at</strong>ion interface, RS232/UART: RS232 communic<strong>at</strong>ion parameters, RS232 connector<br />

configur<strong>at</strong>ions, UART, Null Modem cable connection, USB:USB physical interface, fe<strong>at</strong>ures of USB, IEEE<br />

1394: fe<strong>at</strong>ures, protocol architecture, Ethernet: protocol architecture, CSMA/CD protocol, IEEE 802.11:<br />

CSMA/CA protocol, Bluetooth: Bluetooth system specific<strong>at</strong>ions, Bluetooth protocol architecture, Bluetooth st<strong>at</strong>e<br />

transition diagram, PCI Bus<br />

Unit 5 : Embedded/Real time oper<strong>at</strong>ing systems:<br />

Architecture of the Kernel, Tasks and task scheduler- task st<strong>at</strong>es, context switching, scheduling algorithms, r<strong>at</strong>e<br />

monotonic analysis, task management function calls, Interrupt service routines, Semaphores- semaphore<br />

management function calls, Mutex- mutex management function calls, Mailboxes- mailbox management function<br />

calls, Message queues- message queue management function calls, Event registers- event register management<br />

function calls, Pipes- pipe management function calls, Signals- signal management function calls, Timers- timer<br />

management function calls, Memory management, priority inversion problem-priority inheritance. Overview of<br />

Embedded/ Real-time oper<strong>at</strong>ing systems:Embedded oper<strong>at</strong>ing systems: Embedded NT, Windows XP Embedded,<br />

Embedded Linux. Real –time oper<strong>at</strong>ing systems: QNX Neutrino, VX works, Micro C/OS- II, RT Linux.<br />

Handheld OS: Palm OS, Symbian OS<br />

Text Books:<br />

1. Dr. K.V.K.K Prasad: Embedded / Real-time systems: Concepts, design and programming: the ultim<strong>at</strong>e<br />

reference, Dreamtech Press, 2009.<br />

2. Dr. K.V.K.K Prasad, Vikas Gupta, Avnish Dass, Ankur Verma, ‘Programming for embedded systems:<br />

cracking the code’, Wiley Publishing, 2003.<br />

References:<br />

1. Frank Vahid, Tony Givargis, ‘Embedded system design: A unified hardware/software introduction’,<br />

Wiley India, 2006.<br />

2. Steve He<strong>at</strong>h, ‘Embedded System design’, 2 nd Ed., Elsevier, 2009.<br />

3. David .E. Simon, ‘An Embedded Software Primer’, Pearson Educ<strong>at</strong>ion, 2008.<br />

4. Raj Kamal, ‘Embedded Systems: Architecture, programming and design’, T<strong>at</strong>a Mc Graw Hill, 2003.<br />

5. Jochen H. Schiller: Mobile communic<strong>at</strong>ions, Pearson Educ<strong>at</strong>ion, 2009.<br />

******

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!