Welcome
  • Welcome
  • Requirement Document
Introduction
  • Introduction to ViXen
Modular Design
  • What is Modular Design
Call Graph
  • Drawing the Call Graph
Data-Flow Graph
  • Drawing the Data-Flow Graph
Flowchart
  • Drawing the Flowchart
Cortex-M Assembly Primer
  • 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
Cortex-M Embedded Primer
  • 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
Timing
  • General Purpose TIMERS
  • Timer Registers
  • Timer Size in Seconds
  • Coding : Programming TIMERS in 16-bits one-shot mode PART I
  • Coding : Programming TIMERS in 16-bits one-shot mode FINAL
  • Coding : Programming TIMERS in 16-bits periodic mode
  • Coding : Programming TIMERS in 16-bits period mode FINAL
  • 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
  • Coding : Timer Interrupt programming PART I
  • Coding : Timer Interrupt programming PART II
The Head
  • 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
The Neck
  • Overview of the Neck Module
  • Introduction to PWM Programming
  • Coding : Writing the Neck Drivers (PART I)
  • Deriving the PWM LOAD value
  • Coding : Writing the Neck Drivers (PART II)
  • Coding : Testing the Neck Module
The Limbs
  • Overview of the Limbs Module
  • Coding : Writing the Limbs Drivers (PART I)
  • Coding : Writing the Limbs Drivers (PART II)
  • Complete Source Code
Setting up Development Environment and Toolchain
  • Downloading and Installing Keil uVision 5
  • Downloading and Installing USB Drivers for Tiva C Microcontroller
  • Keil uVision 5 Overview