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.