CMR352 Single Board Computers Syllabus:

CMR352 Single Board Computers Syllabus – Anna University Regulation 2021

COURSE OBJECTIVES:

1. To know the architecture Single board computers
2. To understand the function and uses of Real time operating system
3. To familiar the python programming
4. To develop the embedded based python programming
5. To experiment the application development in SBC using python programming.

UNIT – I INTRODUCTION TO SINGLE BOARD COMPUTERS

On-Board System Architecture – Processor- Architecture – Features – SPI-I2C- UART- USB – Ethernet- CAN Protocol – Wi-Fi – Bluetooth – HDMI- GPIO- Memory- Input Devices – Camera Interfacing.

UNIT – II REAL TIME OPERATING SYSTEM

Operating System Architecture – File Systems- Resource Management – Process Scheduling – Applications.

UNIT – III PYTHON PROGRAMMING

Python Language – Using the Interpreter – Python Data Types And Functions – Working With Data – List, Dictionary And Set – Processing Primitives – List Comprehensions – File Handling – Object Model Including Variables, Reference Counting, Copying, and Type Checking – Error Handling Iterative Statement- Conditional Statement – Operators – Arrays Libraries- Library – GUI Development.

UNIT – IV EMBEDDED PYTHON PROGRAMMING

GPIO Programming – Numerical Library- Communication Library- Image Processing – Machine Learning.

UNIT – V APPLICATIONS

Automotive – Mobile Robotics – IOT- Factory Automation – Home Automation.

TOTAL: 45 PERIODS

COURSE OUTCOMES

Upon successful completion of the course, students should be able to:
CO1: Select the Single board computers for mechatronics system development
CO2: Access the library and functions for Real time operating system
CO3: Write the python programming for various applications
CO4: Use the GPIO and peripherals using embedded based python programming
CO5: Develop the application in SBC using python programming.

REFERENCES:

1. David Beazley and Brian K. Jones, “Python Cookbook”, O’Reilly Media, 2014
2. Gabriele Manduchi and Ivan CibrarioBertolotti, “Real-Time Embedded Systems: OpenSource Operating Systems”, CRC Press, 2017.
3. Guttag, John. “Introduction to Computation and Programming Using Python”, MIT Press, 2021.
4. NinadSathaye, “Learning Python Application Development”, Packt Publishing, 2016
5. Sai Yamanoor, Srihari Yamanoor, “Raspberry-Pi Mechatronics Projects”, Packt Publishing, 2016.
6. Warren Gay, “Mastering the Raspberry Pi”, A press, 2017.