About Us | [Public iPhone iPad Courses] | [Public Android Courses] | [Public Arduino Courses] | [Contact Us]

Course M324
PIC32 Advanced Embedded Systems C Programming

Duration: 5 Days

Microchip Certified Training

Intended Audience

This course is aimed at experiened embedded systems engineers experienced in developing embedded systems applications in C. This course is a follow on to the Embedded C Programming for the PIC32 course, and covers a variety of more advanced topics that include more advanced dynamic data structures and algorithms such as heaps, self balancing binary trees and hashing, low level ethernet, TCP/IP and USB programming as well as programming with the Microchip graphics library and the Microchip file system libraries, and the impementation of deterministic timer interrupt driven schedulers based on the Pont scheduler design pattern. The course also provides an in depth introduction to bootloaders, their implementation, and their integration into embedded systems applications.

A good knowledge of 'C' programming as well as embedded systems programming is assumed. The emphasis of the course is on developing embedded systems applications that integrate mutliple peripherals and complex application level protocols. The course also covers the implementation of smart sensors and sensor boards that can be connected to PCs via ethernet, RS232 or USB, especially the design of micro-message protocols for both the configuration and control of such sensors as well as the retrieval of current and logged sensor readings.

Course Overview

This "hands-on" course aims to provide engineers with idioms, patterns and templates for constructing and implementing a variety of devices from smart sensors to control systems to communication systems that can be glued together to form networks of objects ranging from a few nodes to many nodes depending on application requirements.

Key Skills

Practical Work

Building micro-messaging applications over USB, Ethernet, CAN and Wireless links

You will learn how to:


Course Contents

Advanced Data Structures and Algorithms

Overview of Development Tools

The PIC32 Architecture - In depth overviews of

State Machines, Schedulers, RTOS and Multi-tasking

Buses and Bus Protocols and their APIs

File systems, GUIs and HCI