VE4002 Software for Embedded Systems Syllabus:

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

COURSE OBJECTIVES:

 To Expose the Students to the fundamentals of Embedded Programming
 To introduce the GNU C Programming Tool Chain in Linux.
 To study the basic Concepts of Embedded C.
 To teach the basics of Python Programming
 To involve Discussions/ Practice/Exercise onto Revising & familiarizing the concepts 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 – Networking Libraries.

TOTAL:45 PERIODS

COURSE OUTCOMES:

At the end of this course, the students will be
CO1: able to understand C Programming and its Salient Features for Embedded Systems
CO2: able to learning Process Delivers Insight Into Various Programming Languages/Software Compatible to Embedded Process Development with Improved Design & Programming Skills.
CO3: able to develop knowledge on C Programming in Linux environment.
CO4: able to write Python Programming for Embedded applications.
CO5: able to improve Employability and Entrepreneurship Capacity due to knowledge upgradation 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. John Paul Mueller, “Beginning Programming with Python for Dummies”, 2nd Edition, John Wiley & Sons Inc., 2018.