Lab Workshop on Embedded C and ARM Cortex Microcontrollers
Jointly offered by NIELIT Calicut & ARM in association with NPTEL
About the Program
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.
Major Topics
- 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.
Eligibility : Engineering students, recent graduates and young professionals with Basic knowledge of any programming language (Preferably C) is recommended, but not mandatory.
Registration fee and payment link
- Rs.2500/-
Important Dates
Batch - Month | Starting Date of Registration | Last Date of Registration | Welcome Mail Sending Date | Course Starting Date |
---|---|---|---|---|
Batch V - November 24 | 09th Sept 2024 | 06th Nov 2024 | 08th Nov 2024 | 11th Nov 2024 |
Batch VI - February 25 | 11th Nov 2024 | 29th Jan 2025 | 31st Jan 2025 | 03rd Feb 2025 |
Duration: 4 Weeks (75 Hrs) | Theory: 15 hours & Practical: 60 hours |
Workshop Coordinators: Rajesh M, Scientist 'D' Email: rajesh@calicut.nielit.in, rajesh.m@nielit.gov.in Ph# 94472 17649
For Queries/Support :
- Mr Manoj N, PTO . Email : manoj@calicut.nielit.in, Ph# 94467 83170
- Shri. Akula Sri Rama Pavan, Email : pavan@calicut.nielit.in, Ph#: 89043 10403
Certificate Criteria: 50 % for assignments and 50 % for exit test
Contents: Lectures, demos, Lab experiments and Mini project
Mode of Delivery: Theory sessions will be delivered online using recorded lectures by NPTEL/NIELIT. Lab demos (recorded) and live sessions (if any) will be delivered online by NIELIT Calicut. Lab experiments and Mini Projects shall be done using SMART Lab with open-source/license-free tools.