PIC µC training course curriculum is designed to develop to equip the participants with all the all required skills required to work with Programmable Interface Controllers (PIC microcontrollers) at both the hardware and software fronts. This training program enables the aspirants to work on the architecture, pin diagram, and input-output interfacing. Exposure to Embedded C and using assembly functions/programs in C is also the part of this training. The PIC microcontroller training imparts the skills to meet the needs of embedded systems industry by programming th eelctronic circuits to work for wide range of tasks. https://www.multisoftsystems.com/embedded-systems/pic-microcontroller-training
2. info@multisoftsystems.com 98103 06956
Microcontroller PIC 32 Course Content
1. Intensive overview of essential C concepts and idioms
Data types, data structures, pointers and arrays
Using pointers to search collections of data
2. Arrays and buffers
Circular buffers
Polygonal buffers
I/O vectors
3. Linked Lists in depth
Singly linked and doubly linked lists
Using lists to implements FIFO queues and LIFO queues (stacks)
Using lists of linked lists
Using linked list nodes containing void * pointers to implement heterogeneous
collections of data
Using linked lists to implement resizeable arrays
4. Binary trees, their uses and their relations
Basic binary trees
Self-balancing binary trees (AVL, Red-Black, Splay)
Heaps and their uses
Huffman encoding
Priority queues
3. info@multisoftsystems.com 98103 06956
5. Error detection
CRC checksums (16 bit and 32 bit)
6. Implementing simple memory management schemes
7. Implementing simple flash memory file systems
8. State Machines and Statecharts
Event driven programming
Basic FSMs
Pattern matching
Parsing
State driven hardware and communication protocols
Implementing FSMs using switch statements
Implementing FSMs using a table driven approach
Limitations of FSMs
Extended FSMs and hierarchical FSMs
Extending FSMs by adding variables and conditional transitions
Nesting state machines (push down automata)
9. Statecharts
Hierachical FSMs and extended FSMs (simple statecharts)
Orthogonal statecharts and concurrency
Active objects - linking multi-tasking, message passing and event driven
programming
4. info@multisoftsystems.com 98103 06956
10.Basic Multi Tasking
Multi tasking concepts
What is meant by Real Time ?
Soft vs. Hard Real Time
What is a scheduler?
Scheduling without an operating system
State machines and mosaic schedulers
Timer interrupt and task queue based scheduling
Polling vs. Interrupts for working with peripherals ?
Synchronisation mechanisms in operating systems free applications
11.Optional - Advanced Module - FreeRTOS on the PIC32
Task structures
Task life cycle
Task management
Task data structures
Task queues
Message queues
Semaphores (counting, binary, mutex)
Monitors
Pipes
Memory management services
Signals
Timers
Device drivers