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.
