"ARM Embedded System Design" is no longer available

No Reviews Yet

Thiruvanmiyur, Chennai

Course ID: 24695

Thiruvanmiyur, Chennai

No Reviews Yet

Date and Time

Not decided yet.

About Ganesan

He is a Zilogic Systems founder, has over 23 years of experience in hardware and software engineering. His technical skills include hardware design, system programming, device driver development, object oriented design, application programming and UI design. His project management skills have led to the successful completion of numerous projects ranging from biometric sensor validation to optical network stack development. Ganesan holds a master's degree in Electronics Engineering from MIT, Anna University, India, and bachelor's degree in Electronics and Communication Engineering from College of Engineering, Guindy, Anna University, India.
No reviews currently Be the First to Review

About the Course

The course provides the skills needed to develop software for ARM based embedded systems. The course explains the ARM architecture, then demonstrates the advantages of programming in C instead of the microcontroller’s specific assembly language, including faster development, improved portability, and reusability. The course is taught using an ARM development kit and related add-on boards. This is a very practical, results-oriented course, which will provide knowledge and skills which can be applied immediately.

Topics Covered


Syllabus


Advanced C


Types,
Declaration, Exp, functions



  • Basic types and declarations


  • Initialization


  • Const and volatile


  • Expressions and operators


  • Short Circuiting


  • Size of


  • typedef



Functions



  • Functions


  • Stack


  • Importance of Function Prototypes


  • storage class



Pointer
and Array Basics



  • Simple Pointers


  • Single Dimensional Arrays


  • Arrays Initialization


  • Pointer and Array Names


  • Pointer Arithmetic


  • The Square bracket Notation


  • Passing Arrays to Function


  • Returning Arrays from Function Pitfall


  • NULL Pointers


  • Function Pointers



Pointers and
Strings



  • Strings


  • String Literals


  • String Literals and Arrays


  • Null Strings


  • String Literal Pitfalls



Structures
and Unions



  • Purpose of Structures


  • Structure Initialization


  • Arrays of struct


  • Field Alignment and Padding


  • Self Referential Structures


  • Mutually Referential Structures


  • Purpose of Unions


  • Union Initialization



Preprocessor



  • Preprocessor Constants


  • Preprocessor Macros


  • Macro Pitfalls


  • Conditional Compilation


  • Stringization Operator



Embedded
System Programming


Hardware
Fundamentals


Embedded Systems


  • What Is an Embedded System?


  • Define the components of an embedded systems



Digital
Electronics


  • Logic Gates


  • Flip flops


  • Clocks


  • Counters and Shift Registers


  • Decoders and Encoders


  • Demultiplexers and Multiplexers


  • Read Only Memory (ROM) - PROM, EPROM, EEPROM, Flash EEPROM


  • Random Access Memory (RAM) - Static RAM, Dynamic RAM



Microcontrollers



  • Introduction


  • Architecture


  • On-chip program Memory


  • On-chip Data RAM


  • Bi-directional and Individually Addressable IO Lines


  • Timers/Counters


  • UART


  • Interrupt Structure


  • Clock Oscillator


  • On Chip I2C and SPI bus controllers



ARM Introduction


ARM Architecture


  • ARM Architecture


  • Register set


  • Pipeline


  • Exceptions & Interrupts


  • ARM Processor Families



SOC


  • SOC Architecture


  • Peripherals access



ToolChains


  • Write, compile, link, and test embedded C programs.


  • Use the embedded tools including: C compiler and linker.


  • Download and run programs on an evaluation target board.



Human
Interface Devices



  • LEDs, Keys


  • Seven-segment display



Timers and
Interrupts



  • Interrupts


  • Interrupt Vector Table


  • Writing Interrupt Handlers


  • Timers and Counters



Motors and
Relays



  • Relays


  • DC Motors


  • H-Bridge


  • Pulse Width Modulation


  • DC Motor Speed Control


  • Stepper Motors



I2C and SPI



  • On-board Interconnects


  • I2C protocol


  • SPI protocol


  • I2C vs SPI Comparison


  • Accessing I2C Slave Devices


  • Accessing SPI Slave Devices



Analog I/Os



  • Analog Inputs


  • Reading an ADC


  • Waveform generation


  • Light Sensor


  • Temperature Sensor




Asynchronous Serial Communications



  • UART, RS-232C


  • Sending and Receiving Data from PC








Who should attend

Students from Electronic, Electric and Computer Science and also freshers hose who are interested in embedded programming

Pre-requisites

Good programming knowledge.

C programming basics

What you need to bring

Notebook
Pen"

Key Takeaways

Knowledge on Embedded Systems
How Corporates work

Reviews

No reviews currently Be the First to Review

Discussions

Post your requirement and let us connect you with best possible matches for Embedded Systems Training Post your requirement now

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 25 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 6.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more