ET4102 Software for Embedded Systems Syllabus:

ET4102 Software for Embedded Systems Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

1. To expose the students to the fundamentals of embedded Programming
2. To Introduce the GNU C Programming Tool Chain in Linux.
3. To study the basic concepts of embedded C.
4. To teach the basics of Python Programming
5. To involve Discussions/ Practice/Exercise onto revising & familiarizing the concepts
6. acquired over the 5 Units of the subject for improved employability skills.

UNIT I BASIC C PROGRAMMING

Typical C Program Development Environment – Introduction to C Programming – Structured Program Development in C – Data Types and Operators – C Program Control – C Functions – Introduction to Arrays.

UNIT II EMBEDDED C

Adding Structure to ‘C’ Code: Object oriented programming with C, Header files for Project and Port, Examples. Meeting Real-time constraints: Creating hardware delays – Need for timeout mechanism – Creating loop timeouts – Creating hardware timeouts.

UNIT III C PROGRAMMING TOOL-CHAIN IN LINUX

C preprocessor – Stages of Compilation – Introduction to GCC – Debugging with GDB – The Make utility – GNU Configure and Build System – GNU Binary utilities – Profiling – using gprof – Introduction to GNU C Library.

UNIT IV PYTHON PROGRAMMING

Introduction – Parts of Python Programming Language – Control Flow Statements – Functions – Strings – Lists – Dictionaries – Tuples and Sets.

UNIT V MODULES, PACKAGES AND LIBRARIES IN PYTHON

Python Modules and Packages – Creating Modules and Packages – Practical Example – Libraries for Python – Library for Mathematical functionalities and Tools – Numerical Plotting Library – GUI Libraries for Python – Imaging Libraries for Python – Netoworking Libraries.

TOTAL: 45 PERIODS

COURSE OUTCOMES:

At the end of this course, the students will demonstrate the ability to
CO1: Demonstrate C programming and its salient features for embedded systems
CO2: Deliver insight into various programming languages/software compatible to embedded process development with improved design & programming skills.
CO3: Develop knowledge on C programming in Linux environment.
CO4: Possess ability to write python programming for Embedded applications.
CO5: Have improved Employability and entrepreneurship capacity due to knowledge up gradation on recent trends in embedded programming skills.

REFERENCES:

1. Paul Deitel and Harvey Deitel, “C How to Program”, 8th Edition, Pearson Education Limited, 2016.
2. Michael J Pont, “Embedded C”, Addison-Wesley, An imprint of Pearson Education, 2002.
3. William von Hagen, “The Definitive Guide to GCC”, 2nd Edition, Apress Inc., 2006.
4. Gowrishankar S and Veena A, “Introduction to Python Programming”, CRC Press, Taylor & Francis Group, 2019.
5. Noel Kalicharan, “Learn to Program with C”, Apress Inc., 2015.
6. Steve Oualline, “Practical C programming”, O’Reilly Media, 1997.
7. Fabrizio Romano, “Learn Python Programming”, Second Edition, Packt Publishing, 2018.
8. John Paul Mueller, “Beginning Programming with Python for Dummies”, 2nd Edition, John Wiley & Sons Inc., 2018.
9. Mark Lutz, “Programming Python”, 4th Edition, O’Reilly Media Inc., 2010.