Title: Firmware Development Online Training
1MindMajix
- Firmware Development Online Training
2Introduction to Firmware Development
Firmware is a software program etched into a
device to give permanent instructions to perform
functions like communication tasks. It is the
combination of persistent memory and program
code. Typical examples of devices containing
firmware are embedded systems. It contains the
control program for the devices and data is
stored in it. Firmware is held in non-volatile
memory devices such as ROM, EPROM or flash memory
and the program of an embedded system will run on
the system and deliver all of its functions.
3Course Curriculum
Unit 1 Microcontrollers Topics- Overview of 8051
architecture, Stack, Queues, Pipeline, Boot
loader, Application code area, Secondary Boot
loader. Unit 2 Machine Level programming Topics-
Binary format, Hardware storage methods. Unit
3 Assembly level Programming Topics- Op codes,
Mnemonic's, Assembles Vs Compiler's, Instruction
sets.
4Unit 4 ANSI standard Embedded C Advanced C
programming Topics- Why C? Why Not assembly /
machine languages, Fundamentals of C, ANSI
standards, Industry Coding standards, Hex file
generation process, Conditional statements,
Loops, Functions, Arrays, Strings, Storage
classes, Structures union, Enumerated data
types, Bit operations, Pointers, Dynamic memory
allocations, File handling concepts, Data
structures, Array of pointers, Pointers and
dynamic memory structures, Union and structure
uses differences, Sorting and searching
techniques, Managing data in arrays, Operations
on arrays Vs strings, Managing data in linked
lists, Unit testing of modules, Test drivers,
test stubs, Single linked lists operations,
Double linked lists maintaining data, Stack,
queue operations using arrays, Linked lists queue
using arrays, Circular linked list, Linear
search, Binary search, Hash based search,
Development tools and environment, Creating make
files, GDB debugging of programs, Development
Tools and Environments, Debugging
techniques, Unit 5 Mini project
1 Topics- Project on C and data structures.
5Unit 6 Object oriented Programming with
C Topics- Overview, Characteristics, Function
overloading, Scope resolution operator, Class in
C, Access Specifies, Constructor, Destructor,
Static members, Functions, Friend Classes, Friend
Functions, Operator Overloading, Data
Conversions, Inheritance, Polymorphism, Exception
Handling, Templates, Input and Output
stream. Unit 7 Micro controller
Programming Topics- Cross compilers, Embedded c
programming, Embedded c debugging, Memory models,
Library reference, pragma directives. Unit
8 On chip peripherals Topics- Ports
INPUT/OUTPUT, Timers/counters, Interrupts, UART,
Debugger. Unit 9 Externals interface Topics- Led
. Lcd. Switches, Seven segment display, Keyboard
Matrix, TFT LCD, Touch Screen. Unit 10 Common
Protocols Topics- 12C, SPI
6Unit 11 Industrial protocols Topics- CAN,
Modbus, SMBUS, I2S, Zigbee, Wi-Fi, Bluetooth,
GPS, GPRS, USB, Memory card, Ethernet. Unit 12
ARM Topics- Introduction, Core features, Version
history, Data flow model, Registers, CPU modes,
Memory organization, Interrupts, Pipelining, ARM
assembly language, Programming, Addressing modes,
ARM 7 instruction set, (20 7 instruction set),
(20/80-rule of assembly language), Usage of keil
IDE, Demonstrating ARM ISA, Demonstrating THUMB
ISA, ARM embedded C languages, Implementation,
Exposure to an ARM 7 CPU, Core based
microcontroller, LPC2114-ARM based,
Microcontroller from Philips, Semiconductors,
On-chip system peripherals bus, Structure (AMBA),
Memory map, Phase locked loop, VPB divider,
On-chip user peripherals, General purpose I/O
demo, Using switch LED, Vector interrupt
controller (VIC), External interrupts
demos. Unit 13 Networking and TCP/IP
applications Topics- Network structure,
Classifications and Topologies, Switching and
routing, Gateway, Repeater, Hub, Bridge, OSI
layers, TCP/IP layers, Physical and logical
address, ARP RARP, Internet protocol, Routing
protocol and IP datagrams, Error and Control
Messages (ICMP) UDP, Transfer Control Protocol,
TCP networking Applications, FTP, TFTP, TELNET,
DNS, DHCP, SNTP, POP3, IMAP, SNMP.
7Unit 14 Socket programming Topics- Overview,
Concurrent processing, Programming interface,
Socket interface, Client/server design,
Concurrent connection-oriented servers, Socket
calls for TCP and UDP, Single process, Concurrent
servers, Implementation of TFTP/SMTP. Unit 15
RTOS RT-LINUX Topics- RT-Linux, Different types
operating systems, RTOS basics-Linux as real
time, RTOS introduction (hard Real time, soft
real time), Latency in Linux, priority
inheritance, Linux 2.6 features for real-time,
2.6 kernel compilation, RT LINUX patching, Linux
RTPREEMPT patches, Configuring the kernel with
RT-PATCH, Implementation of real time
application, Linux real-time API, Measuring and
comparing scheduling latency in standard Linux
and in RT-linux with the latest RT patches,
Porting RT-linux on arm and application
development.
8Our Firmware Development Online Training batches
starts every day. You can attend a DEMO for
free
9We Provide Online Training On
TIBCO BW Tableau QlikView TIBCO Spotfire SAS
BI SAP Hybris Selenium Oracle DBA Oracle
SOA Oracle Financials IOS Development Android Data
Modeling- Erwin Performance Testing SFDC SAP
UI5 SAP Hana
10We offers You
1. Interactive Learning at Learners convenience 2
. Industry Savvy Trainers 3.Real
Time" Practical scenarios 4. Learn Right from
Your Place 5. Customized Course Curriculum 6.
24/7 Server Access 7. Support after Training and
Certification Guidance 8. Resume Preparation and
Interview assistance 9. Recorded version of
sessions
11 Thank you Your feedback is highly important to
improve our course material. For Free Demo
Please Contact INDIA 91-9246333245, US
1-2013780518, Email id info_at_mindmajix.com htt
p//bit.ly/17kztWj