Python automation testing training in JP nagar Bangalore

UEFI/BIOS

Eligibility Criteria

    BE/BTech/Mtech

    In Computer Science or Electronics

    Marks in Class 10th or equivalent – not less than 60%

    Marks in Class 12th or equivalent – not less than 60%

    Marks or CGPA in Class 10th or equivalent – not less than 60% or 6.5 CGPA on scale of 10

Duration: 16 Weeks

UEFI (Unified Extensible Firmware Interface) and Secure Boot is speeding up the industry's transition from legacy BIOS to firmware producing the UEFI. The UEFI standard enjoys a large amount of support within the industry already. The UEFI standard organization has companies like Intel, AMD, Apple, Microsoft, and a number of BIOS and motherboard makers on it. As a result, UEFI will be the way forward as modern operating systems are all compatible with UEFI standards.

These extensible, globally-recognized specifications bring new functionality and enhanced security to the evolution of devices, firmware and operating systems as well as to facilitate interoperability between platforms and systems that comply with next-generation technologies.

One advantage of UEFI is that device drivers can target it instead of the specific hardware. This means that instead of writing drivers for different platforms, they can just be written once. UEFI can be just as powerful as a “real” OS. It can access all the memory installed in a system and make use of its own little disk storage space – a sequestered area of on-board flash storage or hard disk space called the EFI System Partition. New modules can be easily added (hence “Extensible”) that includes device drivers for motherboard components and external peripherals, so user options can be presented in an attractive graphical front-end, controlled with the mouse. On touch screen hardware, it’s possible to change system settings by swiping and tapping. It’s all a far cry from the clunky blue configuration screen of most BIOS implementations.

eTECH Prowess offers 16-Week of Advanced UEFI-BIOS job oriented course against the specific requirements of the clients. This course is designed to offer real-time industry training & exposure to the candidates before getting into the specific project in a client location, thereby bridging the gap for attaining the required skill sets. This will also help to be in a less competitive arena and shape up a career in a niche domain.

Course in UEFI-BIOS serves the interests of practicing embedded engineers as well as those engineers planning to enter into the core system development field. The course content of this Program is given and approved by the clients. Become a Technology Expert in UEFI-BIOS (Firmware) as Debugger/Developer that will enable you to be a Key Player in one of the Niche skills. It is one of its kind as there is no player in this segment who can train comprehensively across PAN India. By completing this you are eligible and can certainly aim for the roles such as Firmware Engineer, Firmware developer, BIOS Engineer, Debug Engineer, Debug Specialist, etc.

Our next batch starts on : 6th June 2019.

Batch strength : Max 15 students only.

Prerequisite: BE/BTech/Mtech in Computer Science or Electronics.

    Eligibility :

  • Marks in Class 10th or equivalent – not less than 60%.
  • Marks in Class 12th or equivalent – not less than 60%.
  • Marks or CGPA in Class 10th or equivalent – not less than 60% or 6.5 CGPA on scale of 10.
  • Prerequisite:

    Candidates are expected to have a technical background. Basic knowledge of C and assembly language programming, microprocessor technology, memory, and standard peripherals is expected.

    Target Audience:

  • IT Professionals and/or Students who want to become a dynamic developer or debugger in system firmware development.
  • Anyone who wants to be a PC firmware debugger/developer, embedded system software debugger/developer.
  • IHVs and OEMs who will be implementing UEFI drivers.
  • OEMs who will be creating supported processor platforms intended to boot shrink-wrap operating systems.
  • BIOS developers, either those who create general-purpose BIOS and other firmware products or those who modify these products for use in supported processor-based products.
  • Operating system developers who will be adapting their shrink-wrap operating system products to run on supported processor-based platforms.

What's inside a computer will not be a mystery for you anymore. Here you learn all about the hardware components or different pieces inside a computer. We'll discover what each component does and how they work together to make a computer function. This course will give you a thorough understanding of how UEFI firmware takes control of the system and prepares to hand control to an OS boot loader, starting from the system power on. You will get a quick overview of legacy BIOS (and its inherent limitations) and review how UEFI and its architecture addresses legacy BIOS shortcomings.

Walking through the UEFI Forum's PI (Platform Initialization) spec's seven phases and explain how modules are discovered and dependencies are resolved as system hardware is initialized. We will wrap up with Secure Boot to get a better idea about Microsoft's boot requirements.

This course is designed to be hands-on, allowing you to experiment with code that you will write to get a better handle on the various PI phases. Taking this course, you will be able to write a DXE driver for a simple hardware device. You will also be able to write UEFI applications that run at the UEFI shell. This course will enable your expertise as a core UEFI debugger or developer.

By the end of this course, you will be knowing how to build a computer from scratch!

Computer System Hardware

  • x86 architecture basics like an overview of the instruction set, register set and operating modes, multiprocessor initialization methods, advanced processors technology.
  • The behaviour of segmentation, how it was originally intended to be used and how it is actually used by operating systems today (both 32-bit and 64-bit OSs).
  • Interrupt service routines for both software and hardware interrupts as well as exceptions.
  • Paging in both the 32-bit environments as well as the 64-bit environments including using various page sizes.
  • What the concepts of virtualization are and the behaviour of the x86 hardware extensions for virtualization (including benefits and side-effects).
  • How PCIe is backward compatible with PCI and PCI-X
  • Definition and responsibilities of each layer in the PCIe interface, PCI Configuration Space
  • PCIe transaction types and definitions
  • PCI enumeration
  • How USB host software generates and schedules USB traffic
  • How to verify proper USB packet protocol for all USB transfer types
  • USB Enumeration
  • Details regarding the implementation and operation of the extensible Host Controller Interface (xHCI)
  • How to initialize and configure an xHC for runtime operation
  • The behaviour and purpose of all the data structures (PCI config space, MMIO space and system memory structures) associated with an xHC including how to explore them on a live running system
  • The events that occur during an attach and remove event
  • To evaluate and explain the activity captured by a protocol analyser when a High-Speed device is hot plugged into both full-speed and high-speed ports
  • The requirements for implementing an endpoint device.
  • How to implement HID and Mass Storage class devices.
  • The operation of both full-speed and high-speed USB hubs.
  • Features of Type-C and Power Delivery
  • Advantages of Type-C Cables
  • Motivations for Power Delivery
  • Advantages of Electrically Marked Cables
  • Motivations for USB 3.0
  • End-to-End Protocols
  • Protocol Packet Types and Fields
  • Transfer Types
  • Bulk Streaming
  • Link Error Detection and Handling
  • Link Power Management
  • SuperSpeed Reset
  • USB Configuration
  • USB 3.0 Hubs
  • Physical Layer Electrical
  • Organization of a variety of memory modules
  • Different storage SATA, eMMC, SDIO, UFS
  • On-board communication protocol I2C, eSPI, LPC, SPI (Specification)

Firmware Fundamentals

  • What, why, and where is “firmware?”
  • BIOS – The x86 legacy firmware architecture
  • Limitations Legacy BIOS places on modern systems, BIOS Post Codes
  • Basic operators
  • System Boot Process
  • Initialization of Processor, Memory and other Peripheral devices
  • Option ROMs
  • SMBIOS Details
  • Advanced Configuration and Power (ACPI) specification, ASL
  • Power Management
  • UEFI Forum’s Platform Initialization, Intel’s Framework, and UEFI (Unified Extensible Firmware Interface)
  • Exception handling
  • x86 platform essentials
    • CPU capabilities in real- and protected-mode.
    • Real- and protected mode memory maps.

UEFI Architecture

  • Firmware structure
  • SEC – Security phase
  • PEI – Pre-EFI Initialization phase
  • Creating HOBs – Hand-Off Blocks
  • DXE – Driver Execution Environment phase
  • BDS – Boot Device Selection phase
  • Secure Boot
  • ACPI Implementation in Tianocore
  • Advanced Driver Debugging
  • UEFI Application Debugging
  • EFI Shell Debugging

Debugging Techniques

  • Debugger overview
  • Update on Windows Debuggers features
  • Advanced debugging techniques
    • Focus on customizing and automating your debugger experience.
  • Symbols
  • Windbg Hands on
  • Debugger Command Programs
  • Debugger Extensions
  • Remote Debugging
  • UEFI Application Debugging
  • EFI Shell Debugging

Lab

  • Observe the order and relevance of UEFI PI/Tiano's phases in debug log. Analyse when and how key subsystems and devices are detected, initialized, and configured.
  • Learn how to effectively debug PEI and DXE PI phases with different debug builds.
  • Walk through the available source code to understand PEI or DXE device driver. Analyse where device configuration and management information is collected, stored, and communicated between the phases and to an operating system, including ACPI info.
  • Analyse the process of handing over system control from Firmware to OS.
  • Write a sample DXE device driver.
  • Develop and debug a UEFI application.
  • Work in the EFI shell environment.

Tools

  • Windbg, Intel® UEFI Development Kit Debugger Tool, RW-Everything utility, Dediprog Programmer, WDK, UEFI driver utility, Teraterm/Putty, Beyond Compare

IDE

  • Visual Studio 2017 (Community version), Intel System Studio.

Programming

  • C, C++, EFI shell Scripting, ASL, VFR, Assembly language.

Advanced C programming

  • Introduction
  • Installing the required software
  • Functions & Pointers in detail
  • Structures in C
  • File Handling using C
  • Dynamic memory allocation
  • Data structures Basics
  • Error handlings in C
  • Source Code Debugging

Open Source Project:EDKII

Any Engineering graduate /Post Engineering graduate from Electronics or Computer Science background who have secured 60% marks throughout their academics can join this course. You should possess basic knowledge in C programming as an eligibility criteria to join this course. However if you do not know C programming, you can join our certification course and later can be upgraded to this course.

Duration of the this course is 16 weeks includes lab sessions.

UEFI / BIOS debug or development in one of the Niche skills. There is no other Training institute in India is doing this kind of Training because of its in-depth training content and trainers competency to teach these contents. It is one of the Unique course in its own way and place you well as technology specialist in Semi conductors companies, Product companies, PC makers etc.

You can work as BIOS Debug engineer, BIOS developer, Firmware developer, Firmware Engineer etc.

Salary differs in each company based on the Technical skills and domain experience. However the average pay for a Firmware Engineer is Rs 605,048 per year. .

Our aim is to help people to get their first job by plugging the skill gap in the industry. We want to give personal attention to each of the trainee and hence we limit all our batches to maximum of 15 numbers.

We are in touch with many corporate. Our placement wing will help you with 100% placement assistance. We provide assistance for 6 months from the course completion date.

Our course fee are very competitive. Fee for this course is Rs. 40,000 + GST 18%.

Yes. You can pay in maximum of 2 instalments. 50% at the time of registration and remaining 50% within month of course commencement.

Of course yes. eTech prowess provides the course completion certificates along with the key skill sets that candidates have learnt during the Training sessions.

If you refer any of your friends you will get Rs. 3000 as referral bonus per candidate.