Description
Embedded systems are a ubiquitous component of our everyday lives. As our world has become more complex, so have the capabilities of the microcontrollers embedded into our devices. The ARM® Cortex family represents a new class of microcontrollers much more powerful than the devices available a decade ago. Over the years there has been an increased demand for skilled embedded engineers in industries. This is due to the tremendous advances in Industry 5.0, IoT, AI/ML and other smart technologies, all of which rely on embedded systems.
The objective of the course is to give students solid introductory knowledge on C Programming and Embedded system application development using ARM Cortex Microcontrollers. This course uses open source gcc compilers under Linux platform and tools such as Keil and STMCube IDE as embedded software development tools. As a part of this course, we are introducing a remote hardware Lab and the participants will be able to configure a variety of peripherals, write numerous programs and see their work executed on their own embedded platform. This course can be very useful for UG as well as PG students, along with research scholars in the initial phases of their PhD study and course work.
Session Date: 14th April, 2025
Duration : 75 Hours (Theory: 15 hours & Lab : 60 hours)
Topics Covered
Introduction to Embedded Systems
- Overview of embedded systems and their applications.
- Introduction to the SMART Lab (remote lab environment
Embedded C Programming
- Fundamentals of C Programming: Data types, control structures, and functions.
- Advanced C Programming: Pointers, structures, unions, bitwise operations, pre-processor directives, stacks, queues, Linked Lists and Program Arguments.
- Practical sessions using GCC compiler and basic Linux commands.
ARM Cortex-M Architecture Overview
- Detailed introduction to ARM Cortex-M microcontroller architecture.
- Understanding the key features and capabilities of ARM Cortex-M processors.
Introduction to STM32 Microcontrollers & Development Boards
- Overview of STM32 microcontrollers and their development boards.
- Introduction to the ARM Cortex-M3 processor used in STM32F103 series.
Overview of IDEs for STM32 Microcontrollers
- Introduction to Integrated Development Environments (IDEs) for STM32.
- Familiarization with Keil and STM32Cube IDE.
Peripheral Libraries & Drivers for STM32 Microcontrollers
- Introduction to Standard Peripheral Libraries (SPL) and CMSIS (Cortex Microcontroller Software Interface Standard).
- Programming STM32 microcontrollers using peripheral libraries.
ARM Cortex Microcontroller Peripherals
GPIO (General Purpose Input/Output): Configuration and control.
Timers & PWM (Pulse Width Modulation): Implementation and applications.
Interrupts: Understanding and handling interrupts in embedded systems.
UART Serial Bus Protocol: Communication using UART with STM32 microcontrollers.
Mini Project
Hands-on project involving the application of embedded C programming and ARM Cortex-M microcontroller peripherals.
Project implementation using STM32 microcontrollers in the SMART Lab environment.
Intended Audience
Engineering students, recent graduates and young professionals with Basic knowledge of any programming language (Preferably C) is recommended, but not mandatory.
Mode of Delivery
Theory sessions shall be delivered through ONLINE mode using recorded lectures by NPTEL.
Lab demo (recorded) and live sessions (if any) shall be delivered through ONLINE mode by NIELIT Calicut.
Lab experiments and Mini Project shall be done through Open source/ Licence free tools.
Registration
Selection will be based on ‘first come first serve basis’ among eligible registrants. Registration will be closed once sufficient number of candidates for a batch has registered.
Welcome mail will be sent by NIELIT Calicut to their registered email a day prior to start day of the course.
Registration Link :
https://www.calicut.nielit.in/OnlineCourseRegistration.aspx?c=LB-ESM1%2F2024%2F11%2F11
Reviews
There are no reviews yet.