Course Outline
Introduction
- Microprocessor vs Microcontroller
- CISC vs RISC
Overview of Architecture of “Client Decision”
- Processor Core and Functional Block Diagram
- Description of memory organization
- Overview of ALL SFR’s and their basic functionality
Low-level Programming Concepts
- Addressing Modes
- Instruction Set and Assembly Language (ALP)
- Developing, Building and Debugging ALP’s
Middle Level Programming Concepts
- Cross Compiler
- Embedded C Implementation, prog. * Debugging
- Differences from ASNSI-C
- Memory Models
- Library reference
- Use of #pragma directive
- Functions, Parameter passing and return types
On-Chip Peripherals
- Ports: Input/output
- Timers & Counters
- Interrupts, UART
External Interfaces
- LEDS
- Switches (Momentary type, Toggle type)
- Seven Segment Display: (Normal mode, BCD mode,
- Internal Multiplexing & External Multiplexing)
- LCD (4bit, 8bit, Busy Flag, Custom Character Generation)
- Keypad Matrix
Protocols& Peripherals
- I2C (EEPROM), SPI (EEPROM)
- A/D & D/A Converter
- Stepper motor, DC Motor
- I2C Protocol (RTC:800583,DS1307 ADC:PCF8591, DS1621)
- SPI Protocols (ADC:MCP3001)
- IR Communications (Phillips RC5 Protocol)
- ZIGBEE, GSM, GPS, USB, MMC & SD
- Ethernet MAC, CAN Protocol
Testimonials
One-to-one allowed plenty of time for discussion.
Robert Yarney, Weston Aerospace Ltd
FPGA Design for Embedded Systems Course
He was able to handle a wide range of knowledge levels among the students - from lowerclassmen who barely wrote a line of code to seniors who had done similar projects many times before.
Natania Birnbaum - Yeshiva University
Raspberry Pi for Beginners Course
Sean was a dynamic speaker and the hands-on exercises were very interesting and I can see how they will be really applicable.
Temira Koenig - Yeshiva University
Raspberry Pi for Beginners Course
Really hands on
Yeshiva University
Raspberry Pi for Beginners Course
The informative slides and the knowledge of the trainer on the subject matter.
EduBroker Sp. zo.o.
Object Oriented Programming with C++ Course
Linked lists
Nordic Semiconductor ASA
C Programming for Embedded Systems Course
To learn new software in designing pcb
Allegro Microsystems Philippines, Inc.
PCB Circuit Design with Altium Course
The trainer ensures that every body is on the same page and everyone understood what he is saying. He is also very helpful when someone needs help. Training course is also very informative.
Ronrick Rueda - Allegro Microsystems Philippines, Inc.
PCB Circuit Design with Altium Course
Basic steps that are very useful when in schematic/ PCB workspace and presented Advanced features, actual demos to follow
hedda david - Allegro Microsystems Philippines, Inc.
PCB Circuit Design with Altium Course
Good overview of how to build a kernel for Linux, would have liked to get more into the driver development
Analog Devices
Embedded Linux Kernel and Driver Development Course
Take the first contact with embedded linux kernel
Analog Devices
Embedded Linux Kernel and Driver Development Course
The hands on nature of it