Muutke küpsiste eelistusi

E-raamat: Firmware Development: A Guide to Specialized Systemic Knowledge

  • Formaat: PDF+DRM
  • Ilmumisaeg: 28-Sep-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484279748
Teised raamatud teemal:
  • Formaat - PDF+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 28-Sep-2022
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484279748
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Build your own system firmware. This book helps you understand system firmware architecture and minimalistic design, and provides a specialized knowledge of firmware development. The book includes guidance on understanding the system firmware build procedure, integrating pieces of firmware and allowing configuration, updating system firmware, creating a development infrastructure for allowing multi-party collaboration in firmware development, and gaining advanced system firmware debugging knowledge.

After reading the book you will be able to assume better control while developing your own firmware and know how to interact with native hardware while debugging. You will understand key principles for future firmware development using newer technology, and be ready for the introduction of modern safe programming languages for firmware development. Detailed system firmware development case studies using a futuristic approach cover:



Future scalable system firmware development models Types of firmware development (system firmware, device firmware, manageability firmware) Tools and their usage while creating system firmware How to build infrastructure for seamless firmware development using a multi-party development model Debugging methodologies used during various phases of firmware product development Setting up key expectations for future firmware, including thinner firmware footprints and faster execution time, easier configuration, and increased transparent security



























































What You Will Learn







Understand the system firmware working model of the future Gain knowledge to say goodbye to proprietary firmware for different types of firmware development Know the different types of tools required for creating firmware source code before flashing the final image into the boot device of the embedded system Develop skills to understand the failure in firmware or in the system and prepare the debugging environment to root cause the defects Discern the platform minimal security requirement Optimize the system firmware boot time based on the target hardware requirement Comprehend the product development cycle using open source firmware development















Who This Book Is For                                            

Embedded firmware and software engineers migrating the product development from closed source firmware to open source firmware for product adaptation needs as well as engineers working for open source firmware development. A secondary audience includes engineers working on various bootloaders such as open source firmware, UEFI, and Slim Bootloader development, as well as undergraduate and graduate students working on developing firmware skill sets.
About the Authors vii
About the Technical Reviewer ix
About the Foreword Author xi
Foreword xiii
Christian Walter
Preface xv
Acknowledgments xix
Introduction xxi
Chapter 1 Spotlight on Future Firmware
1(128)
Migrating to Open Source Firmware
3(2)
Ring - 1: System Firmware
5(1)
Ring - 2: System Management Mode
5(1)
Ring - 3: Manageability Firmware
6(4)
Open Source System Firmware Development
10(2)
Hybrid System Firmware Model
12(35)
Open Source System Firmware Model
47(22)
Open Source Device Firmware Development
69(2)
Legacy Device Firmware/Option ROM
71(6)
UEFI OpROM
77(5)
Why Is Open Source Device Firmware Needed?
82(2)
Open Source Manageability Firmware Development
84(4)
Baseboard Management Controller
88(14)
Zephyr OS: An Open Source Embedded Controller Firmware Development
102(24)
Summary
126(3)
Chapter 2 Tools
129(48)
Build Tools
132(2)
EDKII Build Tools and Process
134(15)
Coreboot Build Tools and Process
149(13)
Configuration Tools
162(1)
Human Interface Infrastructure
163(3)
YAML-Based Configuration
166(2)
Firmware Configuration Interface
168(2)
Binary Configuration Tool (BCT)/Config Editor
170(1)
Flashing Tools
171(1)
Hardware-Based Tools
172(2)
Summary
174(3)
Chapter 3 Infrastructure for Building Your Own Firmware
177(50)
Overview of Source Control Management
178(1)
Version Control System
179(21)
Version Control Repository Hosting Service
200(3)
Code Review Application
203(5)
Best Known Mechanism of Source Code Management
208(2)
Code of Conduct
210(2)
Coding Standard
212(2)
Indentation
214(1)
Maximum Columns per Line
215(1)
Using Braces
216(1)
Need for Spaces
217(1)
Naming Conventions
218(1)
Typedefs
219(1)
Commenting
220(1)
Write a Good Commit Message
221(4)
Summary
225(2)
Chapter 4 System Firmware Debugging
227(46)
Hardware-Assisted Debugging
233(1)
Generic Debugging
234(4)
SoC-Specific Debugging
238(18)
OxM-Secific Debugging
256(5)
Software-Assisted Debugging
261(1)
Traditional Breakpoint
261(1)
I/O-Based Checkpoint
262(3)
Serial Message or Serial Buffer
265(1)
Preboot Environment
266(1)
ACPI Debug
267(1)
Windows Debugger
268(2)
GNU Debugger
270(2)
Summary
272(1)
Chapter 5 Security at Its Core
273(32)
Revisiting the Definition of Firmware with a Security Mindset
276(1)
Why Is Firmware Security Required?
277(9)
Platform Configuration for Firmware
286(1)
Firmware with Security Mindset in a Computing System
287(16)
Summary
303(2)
Chapter 6 Looking at the Future of system Firmware
305(48)
Designing LITE Firmware
309(4)
Design Principle
313(12)
Conclusion
325(1)
Designing a Feature Kernel
326(2)
Design Principle
328(1)
Conclusion
329(1)
Design Multithreaded System Firmware
330(4)
Design Principles
334(7)
Conclusion
341(1)
Innovation in Hardware Design
342(2)
Design Principles
344(7)
Conclusion
351(1)
Summary
352(1)
Appendix A The Evolution of System Programming Languages
353(14)
The History of System Programming Languages
354(2)
System Programming Languages Today
356(2)
The Future of System Programming Languages
358(9)
Appendix B initramfs: A Call for Type-Safe Languages
367(6)
Glossary 373(6)
Reference 379(1)
Websites 379(4)
Books, Conferences, Journals, and Papers 383(2)
Index 385
Subrata Banik is a Firmware Engineer with more than a decade being spent in the computer industry and acquired experiences in system firmware design, development and debugging across various firmware architectures like UEFI, coreboot, Slim bootloader etc. for x86 and ARM platforms. Subrata has profound experience on platform enablement that leads into working for all the leading PC-makers products. Subrata is an active member of open-source firmware (OSF) development across different projects like coreboot, oreboot, flashrom, EDKII etc., where he is one of the leading contributors in the open firmware (coreboot) development. Subrata has received multiple US Patents and is very passionate about learning new technology and sharing knowledge among enthusiast engineers. Subrata has presented his technical talks at industry events such as Open Source Firmware conference, Institute for Security and Technology, Intel Developer Forum etc.

When not writing or working, he can be found enjoying watching sports (especially football) or spending time with his daughter. A fun fact about Subrata is, he is a strong believer of Time travel existence.

Vincent Zimmer has been working on embedded firmware for the last 30 years. Vincent has contributed to or created firmware spanning various firmware initiatives, including the Extensible Firmware Interface, where Vincent presently leads the Security subteam in the UEFI Forum. Vincent has also co-authored various papers and books, along with being a named co-inventor on over 450 US patents.