SlideShare a Scribd company logo
1 of 6
Advanced Diploma in Embedded Software Engineering
http://www.ismuniv.com 080-40494949 learn@ismuniv.com
Course content:
1. Introduction to Embedded Systems
2. Basics of Microcontrollers
3. Advanced C programming Level 1
4. ARM 9 Architecture & Programming
5. OSI Reference Model
6. Understanding TCP/IP
7. Understanding and Driving UART / RS-232
8. Understanding and Driving I2C
9. Understanding and Driving CAN
10. Understanding and Driving USB
11. Understanding and Driving SPI
12. Peripherals programming on ARM Target Board
13. Advanced C programming Level 2
14. Embedded systems SDLC
15. Modeling using UML
16. Update to ARM 11
17. Update to ARM CORETEX
18. 3G, HSDPA & HSUPA Architecture
19. C++ Programming
20. Embedded C++ Specification
21. Essentials of Project Management
22. Introduction to Real Time System
23. RTOS Concepts
24. Linux Internals
25. Fundamentals of Device Drivers
26. Developing Character Device Drivers in Linux
27. Developing Block Device Drivers in Linux
28. Developing Network/ stream Device Drivers in Linux
29. ARM Board Bring up & Porting Embedded linux
30. Advanced C programming Level 3
31. Basics of Vxworks Programming
32. Developing Device Driver for Vxworks
33. Basics of BSP Development on Vxworks
34. Porting Vxworks on TARGET
35. Project Management
Advanced Diploma in Embedded Software Engineering
http://www.ismuniv.com 080-40494949 learn@ismuniv.com
Module 1 Introduction to Embedded Systems [ 02 Hours ]
What are and Why Embedded Systems?, Types of Embedded System, Classifications of Embedded Systems, Characteristics of
an Embedded System, Applications of an Embedded Systems, Overview of Embedded Industry, Comparing Layers of GPC &
Embedded System
Module 2 Basics of Micro controllers [ 02 Hours ]
What are Micro Processors?, What are Micro Controllers?, Difference between Micro controller and Microprocessor, System
Design using Microcontroller and Microprocessor, Difference between Von Newman and Harvard Architectures, Difference
between CISC & RISC Architectures, Overview of 8 bit,16bit,32bit & 64bit microcontrollers
Module 3 Advance C Programming level 1 [ 58 Hours ]
Function, Storage Classes, Scope and Lifetime of a variable, Volatile , Recursive Functions, Stack Frame Analysis, Drawbacks of
Functions, GDB, Basic Debugging Commands , Debugging a sample C Program, Arrays, Arrays and Functions, Pointer, Pointer
Arithmetic, Pointers and Arrays, Pointers and Functions, String Handling Function like strcpy, strcat, strcmp, strlen, Pointers and
Strings, Function Pointers, Variable Augmented Function, Dynamic Memory Allocation, Memory Leaks and Dangling Pointers,
Structure, Structures and Array, Structures and Functions, Structure Padding and Alignment, Union, Bit fields, Using Typedefs,
Enumerations, Macros
Module 4 ARM 9 Architecture [ 24 Hours ]
Introduction to ARM Technology, ARM 9 Architecture, ARM 9 Instruction Set ( ISA-v5TEJ ), ARM9 programming using ADS,
Cache Memory Architecture, CP15 Registers , Debug Registers, MMU & MPU Architecture, ARMULATOR, Linker & Scatter
loading, Exception Handling & other Programming concepts, AMBA BUS AHB,ASB,APB & Overview of AXI
Module 5 OSI Reference Model [ 03 Hours ]
Introduction to OSI Ref Model, Physical Layer Protocol Functions , Data Link Layer Protocol Functions , Network Layer Protocol
Functions , Transport Layer Protocol Functions , Session Layer Protocol Functions , Presentation Layer Protocol Functions,
Application Layer Protocol Functions
Module 6 Understanding TCP / IP [ 8 Hours ]
Origin of TCP/IP, TCP/IP Model, IP Addressing, Subnet masking, Assigning IP, Overview of Routing process, TCP/IP Stack, TCP/IP
Characteristics, TCP/IP Utilities
Module 7 Understanding & Driving UART / RS-232 [ 06 Hours ]
Difference between Serial and Parallel Communication, What are DTE and DCE, What are DB9 and DB25 Connectors, Describe
the pins of DB9 Connector, What are loop back and Null modem connection, Serial Port Architecture under X86 Architecture,
Description of UART Register in X86 Architecture, RS232 Frame Format, Max232/233, a voltage level converter, Introduction to
RS485, RS 232 Vs. RS 485, RS 485 network architecture, Programming and Driving RS-232 serial port
Module 8 Understanding & Driving I2C [ 06 Hours ]
Introduction to I2C, Features of I2C Bus, Advantages of I2C Bus, Applications of I2C, Terminologies, I2C Frame Format,
Programming AND Driving I2C display, I2C Memory, I2C Clock
Module 9 Understanding & Driving CAN [ 09 Hours ]
What is and Why CAN, Features of CAN, Characteristics of CAN network, Bus States, CAN Layers, CAN Frame Formats, Types of
Error, CAN Device States, Programming and Driving CAN Controllers
Advanced Diploma in Embedded Software Engineering
http://www.ismuniv.com 080-40494949 learn@ismuniv.com
Module 10 Understanding & Driving USB [ 09 Hours ]
What is and Why USB, History of USB 2.0, Terminologies, Features of USB, USB Based System, USB Peripherals, USB Layers,
Topologies used in USB, USB Architecture, USB System Software, USB Packet Types, Types of Data Transfer, Interfacing USB
Peripherals to micro controller, Programming and Driving USB Device
Module 11 Understanding & Driving SPI [ 06 Hours ]
What is and Why USB, History of USB 2.0, Terminologies, Features of USB, USB Based System, USB Peripherals, USB Layers,
Topologies used in USB, USB Architecture, USB System Software, USB Packet Types, Types of Data Transfer, Programming and
Driving USB Device
Module 12 Peripherals Programming on ARM Target Board [ 24 Hours ]
Programming I/O Ports, Interfacing and Programming LEDs, Interfacing and Programming LCD, Interfacing and Programming
KEYPAD, Interfacing and Programming ADC, Interfacing and Programming STEPPER MOTOR, Interfacing and Programming DC
MOTOR, Interfacing and Programming GRAPHICAL LCD
Module 13 Advance C programming level 2 [ 30 Hours ]
Introduction to Data Structures, Types of Arrays, Coding Standard, Linked Lists, Singly Linked List, Doubly Linked Lists, Circular
lists, Josephus problem, Sorting algorithms, Applications of Sorting Algorithm, Searching Algorithm, Stacks, Applications of
Stack, Queues, Applications of Queues, Deque, Circular Queues, Priority Queues
Module 14 Embedded System Development Life Cycle [ 10 Hours ]
Introduction to SDLC, Requirement for SDLC, SDLC Phases, Initiation, System Concept Development, Planning, Requirement
Analysis, Design, Development, Integration and Test, Implementation, Operation & Maintenance, Disposition, SDLC Key
Deliverables and Milestones by Phase, Preliminary Investigation, Request Clarification, Feasibility ( Possibility ) study,
Estimating Cost & Benefit, Request Approval, Analysis, Requirement Analysis & System Analysis, Collection of Data & Facts,
Analysis of Present System, Analysis of Proposed System, SRS & Purpose of SRS, Basic Contents of SRS, Design, High Level
Design, Why HLD Document & Scope of HLD, Basic Contents of HLD, Low Level Design, Basic Contents of LLD, Coding, Testing,
Testing Definition, Why Do we test, Why Software testing, What must be Included, What are test Specifications, Who should
develop tests?, Good test ?, Test Specs, Problems & Issues, Unit test, Integration testing, Release & Maintenance, SDLC
Methods, The V-model, The Waterfall Process, The Iterative Process, The Incremental Process, The Extreme programming
Process, Agile software Development, Concurrent Engineering, ISO 9000 series of Standards, SW-CMMI levels, Process Change
Management
Module 15 Modeling using UML [24 Hours]
The UML, The RUP, OO Modeling, Object Libraries, Patterns, Frameworks and Reuse, OO Terminology and uses, Classes,
Objects, Messaging, Use Cases, Actors, Methods, Associations, Aggregations, Inheritance, Interaction, State diagrams, CRCs,
Robustness, Identifying Classes, The OMG, Procedural vs. Non-procedural design, Classes of Classes, Scenarios and Acceptance
tests, Java Class examples
Module 16 Update to ARM 11 [ 08 Hours ]
ARM 11 Architecture, Programming Model & ARM 11 Instruction set, Cache Architecture, MMU, L1 & L2 memory system,
Program Flow , prediction & MPcore private memory region, MPCore Distributed Interrupt Controller, Debug Unit, Overview of
VFP
Module 17 Update to ARM Coretex [ 04 Hours ]
Overview of Coretex Architecture, Coretex range of Architectures, Coretex – M series, Coretex – R series, Coretex – A series
Advanced Diploma in Embedded Software Engineering
http://www.ismuniv.com 080-40494949 learn@ismuniv.com
Module 18 3G, HSDPA & HSUPA Architecture [4 Hours]
Basics of Cellular Communications, Cellular network Architecture , Few Cellular Concepts, Cellular Communication Protocols,
Introduction 3G, Introduction to WCDMA, Introduction to UMTS, UMTS UE Architectures, UMTS UTRA Architectures, UMTS
Core Network Architectures, UMTS Protocols Architecture
Module 19 C++ Programming [ 48 hours ]
Introduction to OOPS, Classes & Objects, Function and Operator Overloading, Inheritance, Polymorphism, Templates,
Exceptions, File Handling
Module 20 Embedded C++ Specifications [8 Hours]
MISRA C, Embedded C ++
Module 21 Essentials of Project Management [2 Hours]
What is a Project?, What is Project Management, Project Management Knowledge Areas , Relationship To Other Management
Disciplines, Representative Project Life Cycles In Software , Related Endeavors , Project Characterizations, Project Phases ,
Project Life Cycle, Key General Management Skills, Process & Customizations, Project Management Processes , Customizing
Process Interactions, Mapping Of Project Management Processes, Inputs & Outputs of Knowledge Areas , Existing Standards &
Certifications
Module 22 Introduction to Real time Systems [ 2 Hours ]
What are Real Time Systems, Design Criteria’s of RTS , Types of Real Time Systems, Examples of Real Time Systems, OS Vs RTOS
Module 23 RTOS Concepts [ 10 hrs ]
Introduction to Real Time Operating System, What is RTOS, Why RTOS, Classifications of RTOs, Misconception of RTOS, Features
of RTOS, RTOS Architecture, Kernel, Task Management, Task Synchronization & Inter task Communication, Memory
Management, Timer Management, Interrupt & Event handling, Device i/o Management, Selection of RTOS, Technical
Consideration, Commercial Considerations
Module 24 Linux Internals [ 45 Hours ]
Introduction to Linux, History of Linux, Linux Kernel Versions, Advantages and Disadvantages of Linux, Features of Linux, Linux
Kernel Architecture, User & System Mode, System Call, Process Management, File Management, Inter Process Communication,
Files, Pipes, Fifos, Message Queues, Shared Memory, Semaphore, Signals, Sockets, Makefile, Memory Management in Linux,
Virtual File System, VFS Architecture, Introduction to EXT2FS / EXT3FS, Buffer Management System
Module 25 Fundamentals of Device Drivers [ 06 Hours ]
Overview of Linux Kernel , Introduction to Device Drivers , Types of Device Driver , Relationship between Kernel and Driver,
Major and Minor Number, Modular Program Vs. Application Program , Compile, run a sample module, Registering & Un-
registering a sample character device , Driver, Creating a device file and test character device driver, Hands on Sample
Character Device Driver
Module 26 Developing Character Device Drivers in Linux [ 18 Hours ]
Memory Allocation and Freeing with in modules, IO Port and IOMEM allocation, Registering and Freeing Interrupt Handling ,
Random Access to the character device, Using Capabilities , Implementing IOCTL Commands , Implementing Kernel Locking
Mechanism , Overview of Network , Device Drivers, Overview of Block Device Driver
Advanced Diploma in Embedded Software Engineering
http://www.ismuniv.com 080-40494949 learn@ismuniv.com
Module 27 Developing Block Device Drivers in Linux [ 18 Hours ]
Driver Registration, Block Device Operation, gendisk structure, Block Device Operation, Request queue, bio structure, request
structure, sample driver
Module 28 Developing Network / Stream Device Drivers in Linux [ 18 Hours]
Comparison of char and Network driver, Driver Registration, net_device structure, net_device_status structure, skbuff
structure, network device methods, sample driver
Module 29 ARM Board Bring up & Porting Embedded Linux [ 12 Hours ]
Read/Write JTAG Register and Memory, JTAG Memory Test, JTAG Debugger Based Flash Programming, Porting Boot Loaders
into Target Board Flash, Configuring Boot Parameters, Booting Target Board with a sample boot loader. What and Why
Embedded Linux, Features, Distributions of Embedded Linux, Steps to Build Embedded Linux, Demon on Porting Embedded
Linux on to Target Board, Configuring ARMulator as Target, Hands on porting Embedded / Real Time Linux on Target Board
Module 30 Advance C programming Level 3 [ 24 Hours ]
Trees, Terminologies, Binary Trees, Operations, Binary Search tree, Threaded Binary trees, AVL trees, Application of Trees,
Portability Issues, set_jmp and long_jmp, Accessing hardware at user level, File Handling
Module 31 Basic Vxworks Programming [ 36 Hours ]
Introduction to Tornado Development Kit, Features of IDE, Host Target Communication Interface, Some Terminologies,
Bootable Project, Downloadable Project, Workspace, Board Support Package, Tool Chain, Target Server, Target Agent, Tornado
Registry, Thread Management, Hook Functions, Inter Thread Communication, Pipes, Message Queues, Semaphores, Watch Dog
Timers, What are and Why Ram Disk, Overview of File Systems supported by Vxworks, Enabling DOSFS on Ram Disk , Launching
Custom Built simulator, Demo on Using IDE Tools, Browser, Cross Wind, Wind View, Wind Sh, Memory Management , Interrupt
Handling, Overview of Networking
Module 32 Developing Device Drivers for Vxworks [ 12 Hours ]
I/O system overview, Driver initialization, Device Driver Architecture in Vxworks, I/O system driver entry points, Driver Table,
Device Table, FDT, Adding and Removing device and drivers, Supporting select in a driver, Sample Device Driver Development,
Case Study on Serial Port Device Driver, Case Study on USB Device Driver, Over view of Block Device Driver , Block driver
initialization and data structures, Block Driver entry points, Hands on Sample Device Driver Development, Hands on Serial Port
Device Driver, Hands on USB Device Driver
Module 33 Basics of BSP Development on VxWorks [ 06 Hours ]
What are BSP, BSP vs. Device Driver, Vxworks Boot Sequence, Tornado Directory Structure, Steps to develop a new BSP.
Pre-Kernel Initialization, Memory Issues, Interrupts Issues, Timers Issues, Image Types, BSP Validation
Module 34 Porting Vxworks on TARGET BOARDS [ 06 Hours ]
Porting Vxworks on to Target, Host-Target Communication interface, Configuring TCP/IP and FTP Server, Creating and
Configuring Bootable project for porting, Creating Boot floppy to initialize the target system, Create and Launch Target Server
for Remote Debugging, Demo on the above said process, Hands on Porting Vxworks to 32-bit Architecture
Module 35 Project
Advanced Diploma in Embedded Software Engineering
http://www.ismuniv.com 080-40494949 learn@ismuniv.com

More Related Content

Similar to Embeded detail syllabus

UNIT I_Introduction.pptx
UNIT I_Introduction.pptxUNIT I_Introduction.pptx
UNIT I_Introduction.pptxssuser4ca1eb
 
Embedded system design using arm microcontrollers,summer $ short term course
Embedded system design using arm microcontrollers,summer $ short term courseEmbedded system design using arm microcontrollers,summer $ short term course
Embedded system design using arm microcontrollers,summer $ short term coursePraveen Pandey
 
PPT MES class.pptx
PPT MES class.pptxPPT MES class.pptx
PPT MES class.pptxkavithadcs
 
MODULE 1 MES.pptx
MODULE 1 MES.pptxMODULE 1 MES.pptx
MODULE 1 MES.pptxManvanthBC
 
Eee iv-microcontrollers [10 es42]-notes
Eee iv-microcontrollers [10 es42]-notesEee iv-microcontrollers [10 es42]-notes
Eee iv-microcontrollers [10 es42]-notesGopinath.B.L Naidu
 
AMIT PATIL- Embedded OS Professional
AMIT PATIL- Embedded OS ProfessionalAMIT PATIL- Embedded OS Professional
AMIT PATIL- Embedded OS ProfessionalAmit Patil
 
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORSA REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORSIRJET Journal
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
Qiang Yu Resume
Qiang Yu Resume Qiang Yu Resume
Qiang Yu Resume Qiang Yu
 
“Autonomous Driving AI Workloads: Technology Trends and Optimization Strategi...
“Autonomous Driving AI Workloads: Technology Trends and Optimization Strategi...“Autonomous Driving AI Workloads: Technology Trends and Optimization Strategi...
“Autonomous Driving AI Workloads: Technology Trends and Optimization Strategi...Edge AI and Vision Alliance
 

Similar to Embeded detail syllabus (20)

UNIT I_Introduction.pptx
UNIT I_Introduction.pptxUNIT I_Introduction.pptx
UNIT I_Introduction.pptx
 
Embedded system design using arm microcontrollers,summer $ short term course
Embedded system design using arm microcontrollers,summer $ short term courseEmbedded system design using arm microcontrollers,summer $ short term course
Embedded system design using arm microcontrollers,summer $ short term course
 
Resume M_Shams_qureshi
Resume M_Shams_qureshi Resume M_Shams_qureshi
Resume M_Shams_qureshi
 
UNIT I.pptx
UNIT I.pptxUNIT I.pptx
UNIT I.pptx
 
Syllabus jto to sde
Syllabus jto to sdeSyllabus jto to sde
Syllabus jto to sde
 
PPT MES class.pptx
PPT MES class.pptxPPT MES class.pptx
PPT MES class.pptx
 
MES PPT.pptx
MES PPT.pptxMES PPT.pptx
MES PPT.pptx
 
MODULE 1 MES.pptx
MODULE 1 MES.pptxMODULE 1 MES.pptx
MODULE 1 MES.pptx
 
Eee iv-microcontrollers [10 es42]-notes
Eee iv-microcontrollers [10 es42]-notesEee iv-microcontrollers [10 es42]-notes
Eee iv-microcontrollers [10 es42]-notes
 
Embedded Systems Syllabus
Embedded Systems SyllabusEmbedded Systems Syllabus
Embedded Systems Syllabus
 
AMIT PATIL- Embedded OS Professional
AMIT PATIL- Embedded OS ProfessionalAMIT PATIL- Embedded OS Professional
AMIT PATIL- Embedded OS Professional
 
Unit I_MT2301.pdf
Unit I_MT2301.pdfUnit I_MT2301.pdf
Unit I_MT2301.pdf
 
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORSA REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
 
Suman_Resume
Suman_ResumeSuman_Resume
Suman_Resume
 
Vinay_CV
Vinay_CVVinay_CV
Vinay_CV
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
Qiang Yu Resume
Qiang Yu Resume Qiang Yu Resume
Qiang Yu Resume
 
Es 2 mark
Es 2 markEs 2 mark
Es 2 mark
 
“Autonomous Driving AI Workloads: Technology Trends and Optimization Strategi...
“Autonomous Driving AI Workloads: Technology Trends and Optimization Strategi...“Autonomous Driving AI Workloads: Technology Trends and Optimization Strategi...
“Autonomous Driving AI Workloads: Technology Trends and Optimization Strategi...
 
MSalah_20161010
MSalah_20161010MSalah_20161010
MSalah_20161010
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Embeded detail syllabus

  • 1. Advanced Diploma in Embedded Software Engineering http://www.ismuniv.com 080-40494949 learn@ismuniv.com Course content: 1. Introduction to Embedded Systems 2. Basics of Microcontrollers 3. Advanced C programming Level 1 4. ARM 9 Architecture & Programming 5. OSI Reference Model 6. Understanding TCP/IP 7. Understanding and Driving UART / RS-232 8. Understanding and Driving I2C 9. Understanding and Driving CAN 10. Understanding and Driving USB 11. Understanding and Driving SPI 12. Peripherals programming on ARM Target Board 13. Advanced C programming Level 2 14. Embedded systems SDLC 15. Modeling using UML 16. Update to ARM 11 17. Update to ARM CORETEX 18. 3G, HSDPA & HSUPA Architecture 19. C++ Programming 20. Embedded C++ Specification 21. Essentials of Project Management 22. Introduction to Real Time System 23. RTOS Concepts 24. Linux Internals 25. Fundamentals of Device Drivers 26. Developing Character Device Drivers in Linux 27. Developing Block Device Drivers in Linux 28. Developing Network/ stream Device Drivers in Linux 29. ARM Board Bring up & Porting Embedded linux 30. Advanced C programming Level 3 31. Basics of Vxworks Programming 32. Developing Device Driver for Vxworks 33. Basics of BSP Development on Vxworks 34. Porting Vxworks on TARGET 35. Project Management
  • 2. Advanced Diploma in Embedded Software Engineering http://www.ismuniv.com 080-40494949 learn@ismuniv.com Module 1 Introduction to Embedded Systems [ 02 Hours ] What are and Why Embedded Systems?, Types of Embedded System, Classifications of Embedded Systems, Characteristics of an Embedded System, Applications of an Embedded Systems, Overview of Embedded Industry, Comparing Layers of GPC & Embedded System Module 2 Basics of Micro controllers [ 02 Hours ] What are Micro Processors?, What are Micro Controllers?, Difference between Micro controller and Microprocessor, System Design using Microcontroller and Microprocessor, Difference between Von Newman and Harvard Architectures, Difference between CISC & RISC Architectures, Overview of 8 bit,16bit,32bit & 64bit microcontrollers Module 3 Advance C Programming level 1 [ 58 Hours ] Function, Storage Classes, Scope and Lifetime of a variable, Volatile , Recursive Functions, Stack Frame Analysis, Drawbacks of Functions, GDB, Basic Debugging Commands , Debugging a sample C Program, Arrays, Arrays and Functions, Pointer, Pointer Arithmetic, Pointers and Arrays, Pointers and Functions, String Handling Function like strcpy, strcat, strcmp, strlen, Pointers and Strings, Function Pointers, Variable Augmented Function, Dynamic Memory Allocation, Memory Leaks and Dangling Pointers, Structure, Structures and Array, Structures and Functions, Structure Padding and Alignment, Union, Bit fields, Using Typedefs, Enumerations, Macros Module 4 ARM 9 Architecture [ 24 Hours ] Introduction to ARM Technology, ARM 9 Architecture, ARM 9 Instruction Set ( ISA-v5TEJ ), ARM9 programming using ADS, Cache Memory Architecture, CP15 Registers , Debug Registers, MMU & MPU Architecture, ARMULATOR, Linker & Scatter loading, Exception Handling & other Programming concepts, AMBA BUS AHB,ASB,APB & Overview of AXI Module 5 OSI Reference Model [ 03 Hours ] Introduction to OSI Ref Model, Physical Layer Protocol Functions , Data Link Layer Protocol Functions , Network Layer Protocol Functions , Transport Layer Protocol Functions , Session Layer Protocol Functions , Presentation Layer Protocol Functions, Application Layer Protocol Functions Module 6 Understanding TCP / IP [ 8 Hours ] Origin of TCP/IP, TCP/IP Model, IP Addressing, Subnet masking, Assigning IP, Overview of Routing process, TCP/IP Stack, TCP/IP Characteristics, TCP/IP Utilities Module 7 Understanding & Driving UART / RS-232 [ 06 Hours ] Difference between Serial and Parallel Communication, What are DTE and DCE, What are DB9 and DB25 Connectors, Describe the pins of DB9 Connector, What are loop back and Null modem connection, Serial Port Architecture under X86 Architecture, Description of UART Register in X86 Architecture, RS232 Frame Format, Max232/233, a voltage level converter, Introduction to RS485, RS 232 Vs. RS 485, RS 485 network architecture, Programming and Driving RS-232 serial port Module 8 Understanding & Driving I2C [ 06 Hours ] Introduction to I2C, Features of I2C Bus, Advantages of I2C Bus, Applications of I2C, Terminologies, I2C Frame Format, Programming AND Driving I2C display, I2C Memory, I2C Clock Module 9 Understanding & Driving CAN [ 09 Hours ] What is and Why CAN, Features of CAN, Characteristics of CAN network, Bus States, CAN Layers, CAN Frame Formats, Types of Error, CAN Device States, Programming and Driving CAN Controllers
  • 3. Advanced Diploma in Embedded Software Engineering http://www.ismuniv.com 080-40494949 learn@ismuniv.com Module 10 Understanding & Driving USB [ 09 Hours ] What is and Why USB, History of USB 2.0, Terminologies, Features of USB, USB Based System, USB Peripherals, USB Layers, Topologies used in USB, USB Architecture, USB System Software, USB Packet Types, Types of Data Transfer, Interfacing USB Peripherals to micro controller, Programming and Driving USB Device Module 11 Understanding & Driving SPI [ 06 Hours ] What is and Why USB, History of USB 2.0, Terminologies, Features of USB, USB Based System, USB Peripherals, USB Layers, Topologies used in USB, USB Architecture, USB System Software, USB Packet Types, Types of Data Transfer, Programming and Driving USB Device Module 12 Peripherals Programming on ARM Target Board [ 24 Hours ] Programming I/O Ports, Interfacing and Programming LEDs, Interfacing and Programming LCD, Interfacing and Programming KEYPAD, Interfacing and Programming ADC, Interfacing and Programming STEPPER MOTOR, Interfacing and Programming DC MOTOR, Interfacing and Programming GRAPHICAL LCD Module 13 Advance C programming level 2 [ 30 Hours ] Introduction to Data Structures, Types of Arrays, Coding Standard, Linked Lists, Singly Linked List, Doubly Linked Lists, Circular lists, Josephus problem, Sorting algorithms, Applications of Sorting Algorithm, Searching Algorithm, Stacks, Applications of Stack, Queues, Applications of Queues, Deque, Circular Queues, Priority Queues Module 14 Embedded System Development Life Cycle [ 10 Hours ] Introduction to SDLC, Requirement for SDLC, SDLC Phases, Initiation, System Concept Development, Planning, Requirement Analysis, Design, Development, Integration and Test, Implementation, Operation & Maintenance, Disposition, SDLC Key Deliverables and Milestones by Phase, Preliminary Investigation, Request Clarification, Feasibility ( Possibility ) study, Estimating Cost & Benefit, Request Approval, Analysis, Requirement Analysis & System Analysis, Collection of Data & Facts, Analysis of Present System, Analysis of Proposed System, SRS & Purpose of SRS, Basic Contents of SRS, Design, High Level Design, Why HLD Document & Scope of HLD, Basic Contents of HLD, Low Level Design, Basic Contents of LLD, Coding, Testing, Testing Definition, Why Do we test, Why Software testing, What must be Included, What are test Specifications, Who should develop tests?, Good test ?, Test Specs, Problems & Issues, Unit test, Integration testing, Release & Maintenance, SDLC Methods, The V-model, The Waterfall Process, The Iterative Process, The Incremental Process, The Extreme programming Process, Agile software Development, Concurrent Engineering, ISO 9000 series of Standards, SW-CMMI levels, Process Change Management Module 15 Modeling using UML [24 Hours] The UML, The RUP, OO Modeling, Object Libraries, Patterns, Frameworks and Reuse, OO Terminology and uses, Classes, Objects, Messaging, Use Cases, Actors, Methods, Associations, Aggregations, Inheritance, Interaction, State diagrams, CRCs, Robustness, Identifying Classes, The OMG, Procedural vs. Non-procedural design, Classes of Classes, Scenarios and Acceptance tests, Java Class examples Module 16 Update to ARM 11 [ 08 Hours ] ARM 11 Architecture, Programming Model & ARM 11 Instruction set, Cache Architecture, MMU, L1 & L2 memory system, Program Flow , prediction & MPcore private memory region, MPCore Distributed Interrupt Controller, Debug Unit, Overview of VFP Module 17 Update to ARM Coretex [ 04 Hours ] Overview of Coretex Architecture, Coretex range of Architectures, Coretex – M series, Coretex – R series, Coretex – A series
  • 4. Advanced Diploma in Embedded Software Engineering http://www.ismuniv.com 080-40494949 learn@ismuniv.com Module 18 3G, HSDPA & HSUPA Architecture [4 Hours] Basics of Cellular Communications, Cellular network Architecture , Few Cellular Concepts, Cellular Communication Protocols, Introduction 3G, Introduction to WCDMA, Introduction to UMTS, UMTS UE Architectures, UMTS UTRA Architectures, UMTS Core Network Architectures, UMTS Protocols Architecture Module 19 C++ Programming [ 48 hours ] Introduction to OOPS, Classes & Objects, Function and Operator Overloading, Inheritance, Polymorphism, Templates, Exceptions, File Handling Module 20 Embedded C++ Specifications [8 Hours] MISRA C, Embedded C ++ Module 21 Essentials of Project Management [2 Hours] What is a Project?, What is Project Management, Project Management Knowledge Areas , Relationship To Other Management Disciplines, Representative Project Life Cycles In Software , Related Endeavors , Project Characterizations, Project Phases , Project Life Cycle, Key General Management Skills, Process & Customizations, Project Management Processes , Customizing Process Interactions, Mapping Of Project Management Processes, Inputs & Outputs of Knowledge Areas , Existing Standards & Certifications Module 22 Introduction to Real time Systems [ 2 Hours ] What are Real Time Systems, Design Criteria’s of RTS , Types of Real Time Systems, Examples of Real Time Systems, OS Vs RTOS Module 23 RTOS Concepts [ 10 hrs ] Introduction to Real Time Operating System, What is RTOS, Why RTOS, Classifications of RTOs, Misconception of RTOS, Features of RTOS, RTOS Architecture, Kernel, Task Management, Task Synchronization & Inter task Communication, Memory Management, Timer Management, Interrupt & Event handling, Device i/o Management, Selection of RTOS, Technical Consideration, Commercial Considerations Module 24 Linux Internals [ 45 Hours ] Introduction to Linux, History of Linux, Linux Kernel Versions, Advantages and Disadvantages of Linux, Features of Linux, Linux Kernel Architecture, User & System Mode, System Call, Process Management, File Management, Inter Process Communication, Files, Pipes, Fifos, Message Queues, Shared Memory, Semaphore, Signals, Sockets, Makefile, Memory Management in Linux, Virtual File System, VFS Architecture, Introduction to EXT2FS / EXT3FS, Buffer Management System Module 25 Fundamentals of Device Drivers [ 06 Hours ] Overview of Linux Kernel , Introduction to Device Drivers , Types of Device Driver , Relationship between Kernel and Driver, Major and Minor Number, Modular Program Vs. Application Program , Compile, run a sample module, Registering & Un- registering a sample character device , Driver, Creating a device file and test character device driver, Hands on Sample Character Device Driver Module 26 Developing Character Device Drivers in Linux [ 18 Hours ] Memory Allocation and Freeing with in modules, IO Port and IOMEM allocation, Registering and Freeing Interrupt Handling , Random Access to the character device, Using Capabilities , Implementing IOCTL Commands , Implementing Kernel Locking Mechanism , Overview of Network , Device Drivers, Overview of Block Device Driver
  • 5. Advanced Diploma in Embedded Software Engineering http://www.ismuniv.com 080-40494949 learn@ismuniv.com Module 27 Developing Block Device Drivers in Linux [ 18 Hours ] Driver Registration, Block Device Operation, gendisk structure, Block Device Operation, Request queue, bio structure, request structure, sample driver Module 28 Developing Network / Stream Device Drivers in Linux [ 18 Hours] Comparison of char and Network driver, Driver Registration, net_device structure, net_device_status structure, skbuff structure, network device methods, sample driver Module 29 ARM Board Bring up & Porting Embedded Linux [ 12 Hours ] Read/Write JTAG Register and Memory, JTAG Memory Test, JTAG Debugger Based Flash Programming, Porting Boot Loaders into Target Board Flash, Configuring Boot Parameters, Booting Target Board with a sample boot loader. What and Why Embedded Linux, Features, Distributions of Embedded Linux, Steps to Build Embedded Linux, Demon on Porting Embedded Linux on to Target Board, Configuring ARMulator as Target, Hands on porting Embedded / Real Time Linux on Target Board Module 30 Advance C programming Level 3 [ 24 Hours ] Trees, Terminologies, Binary Trees, Operations, Binary Search tree, Threaded Binary trees, AVL trees, Application of Trees, Portability Issues, set_jmp and long_jmp, Accessing hardware at user level, File Handling Module 31 Basic Vxworks Programming [ 36 Hours ] Introduction to Tornado Development Kit, Features of IDE, Host Target Communication Interface, Some Terminologies, Bootable Project, Downloadable Project, Workspace, Board Support Package, Tool Chain, Target Server, Target Agent, Tornado Registry, Thread Management, Hook Functions, Inter Thread Communication, Pipes, Message Queues, Semaphores, Watch Dog Timers, What are and Why Ram Disk, Overview of File Systems supported by Vxworks, Enabling DOSFS on Ram Disk , Launching Custom Built simulator, Demo on Using IDE Tools, Browser, Cross Wind, Wind View, Wind Sh, Memory Management , Interrupt Handling, Overview of Networking Module 32 Developing Device Drivers for Vxworks [ 12 Hours ] I/O system overview, Driver initialization, Device Driver Architecture in Vxworks, I/O system driver entry points, Driver Table, Device Table, FDT, Adding and Removing device and drivers, Supporting select in a driver, Sample Device Driver Development, Case Study on Serial Port Device Driver, Case Study on USB Device Driver, Over view of Block Device Driver , Block driver initialization and data structures, Block Driver entry points, Hands on Sample Device Driver Development, Hands on Serial Port Device Driver, Hands on USB Device Driver Module 33 Basics of BSP Development on VxWorks [ 06 Hours ] What are BSP, BSP vs. Device Driver, Vxworks Boot Sequence, Tornado Directory Structure, Steps to develop a new BSP. Pre-Kernel Initialization, Memory Issues, Interrupts Issues, Timers Issues, Image Types, BSP Validation Module 34 Porting Vxworks on TARGET BOARDS [ 06 Hours ] Porting Vxworks on to Target, Host-Target Communication interface, Configuring TCP/IP and FTP Server, Creating and Configuring Bootable project for porting, Creating Boot floppy to initialize the target system, Create and Launch Target Server for Remote Debugging, Demo on the above said process, Hands on Porting Vxworks to 32-bit Architecture Module 35 Project
  • 6. Advanced Diploma in Embedded Software Engineering http://www.ismuniv.com 080-40494949 learn@ismuniv.com