Description
In this course, you will learn:-
- Write an embedded software system in bare-metal embedded-c and assembly, test it, and debug it.
- Create, test, and debug an autonomous obstacle avoidance robot.
- In assembly language, create drivers and APIs.
- Create bare-metal embedded-c drivers and APIs.
- Construct a comprehensive mechatronic system from the ground up.
- Understand and implement modular design ideas.
- Write Infrared sensor drivers and APIs.
- Write Ultrasonic sensor drivers and APIs.
- Write Servo motor drivers and APIs.
- In assembly, create drivers and APIs for DC-Motors.
- Produce project documentation in a professional manner.
- Create a list of requirements.
- Multi-threaded firmwares should be written.
- Drivers and APIs for General Purpose Timers are written.
- Draw Call-graphs in a professional manner.
Syllabus:-
- Welcome
- Requirement Document
- Introduction to ViXen
- What is Modular Design
- Drawing the Call Graph
- Drawing the Data-Flow Graph
- Drawing the Flowchart
- The Instruction Set Architecture
- Assembly Language Syntax
- Assembly Directives
- Overview of TM4C123 Tiva C Launchpad
- Project 1 Overview
- Project 1 Opcodes
- Coding : Setting Up Project 1
- Coding : Project 1 Part 1
- Coding : Project 1 Part 2
- Coding : Project 1 Part 3
- Logical Operators
- Coding : Project 1 Part 4
- Coding : Project 1 Final
- Introductory message
- Counting
- First look at the Debug View
- The Memory View
- Changes in the Views
- Coding : CMSIS Part 1
- Coding : CMSIS Part 2
- Coding : CMSIS Part 3
- General Purpose TIMERS
- Timer Registers
- Timer Size in Seconds
- Counting Events with Timers
- Counting Events with Timers PART 2
- Coding : Counting Rising-Edges using TIMERS PART III
- Measuring time between events using TIMERS
- Measuring time between events using Timers PART II
- Coding : Measuring time between events using timers PART III
- Coding : Measuring time between events using timers PART III cont.
- Coding : Measuring time between events using timer PART V
- Coding : Measuring time between events using timers PART IV
- Overview of head module
- Coding : Writing the Head Drivers (PART I)
- Coding : Writing the Head Drivers (PART III)
- Coding : Writing the Head Drivers (PART IV)
- Coding : Writing the Head Drivers (PART V)
- Coding : Writing the Head Drivers (PART VI)
- Coding : Testing the Head Module