001450008 000__ 05564cam\a2200541\i\4500 001450008 001__ 1450008 001450008 003__ OCoLC 001450008 005__ 20230310004503.0 001450008 006__ m\\\\\o\\d\\\\\\\\ 001450008 007__ cr\cn\nnnunnun 001450008 008__ 221004s2022\\\\nyua\\\\ob\\\\001\0\eng\d 001450008 019__ $$a1346536887 001450008 020__ $$a9781484279748$$qelectronic book 001450008 020__ $$a1484279743$$qelectronic book 001450008 020__ $$z1484279735 001450008 020__ $$z9781484279731 001450008 0247_ $$a10.1007/978-1-4842-7974-8$$2doi 001450008 035__ $$aSP(OCoLC)1346554098 001450008 040__ $$aORMDA$$beng$$erda$$epn$$cORMDA$$dEBLCP$$dGW5XE$$dYDX$$dOCLCF$$dOCLCQ 001450008 049__ $$aISEA 001450008 050_4 $$aQA76.765$$b.B35 2022 001450008 08204 $$a005.1/8$$223/eng/20221004 001450008 1001_ $$aBanik, Subrata,$$eauthor. 001450008 24510 $$aFirmware development :$$ba guide to specialized systemic knowledge /$$cSubrata Banik, Vincent Zimmer. 001450008 264_1 $$a[New York, NY] :$$bApress,$$c[2022] 001450008 300__ $$a1 online resource (423 pages) :$$billustrations 001450008 336__ $$atext$$btxt$$2rdacontent 001450008 337__ $$acomputer$$bc$$2rdamedia 001450008 338__ $$aonline resource$$bcr$$2rdacarrier 001450008 504__ $$aIncludes bibliographical references and index. 001450008 5050_ $$aIntro -- Table of Contents -- About the Authors -- About the Technical Reviewer -- About the Foreword Author -- Foreword by Christian Walter -- Preface -- Acknowledgments -- Introduction -- Chapter 1: Spotlight on Future Firmware -- Migrating to Open Source Firmware -- Ring -1: System Firmware -- Ring -2: System Management Mode -- Ring -3: Manageability Firmware -- Open Source System Firmware Development -- Hybrid System Firmware Model -- coreboot Using Firmware Support Package -- FSP Integration -- FSP Interfacing -- FSP Configuration Data 001450008 5058_ $$aOpen Source Challenges with FSP Configuration Data -- coreboot and FSP Communications Using APIs -- FSP Drivers -- Mitigate Open Source Challenges with FSP Driver -- EDKII Minimum Platform Firmware -- Minimum Platform Architecture -- Dispatch Mode -- Platform -- Min-Tree -- Minimum Platform Stage Approach -- Stage I: Minimal Debug -- Stage II: Memory Functional -- Stage III: Boot to UI -- Stage IV: Boot to OS -- Stage V: Security Enable -- Stage VI: Advanced Feature Selection -- Stage VII: Optimization -- Open Source System Firmware Model -- oreboot = Coreboot - C + Much More 001450008 5058_ $$aOreboot Code Structure -- oreboot Internals -- Flash Layout -- Build Infrastructure -- Device Tree -- Driver Model -- oreboot Boot Flow -- Bootblob -- Romstage -- Payloader Stage -- Payload -- Open Source Device Firmware Development -- Legacy Device Firmware/Option ROM -- UEFI OpROM -- Why Is Open Source Device Firmware Needed? -- Open Source Manageability Firmware Development -- Baseboard Management Controller -- Intelligent Platform Management Interface -- OpenBMC -- u-bmc -- RunBMC -- Zephyr OS: An Open Source Embedded Controller Firmware Development -- Embedded Controller 001450008 5058_ $$aEC Firmware Architecture -- Tasks -- Callbacks -- GPIOs -- Modules -- Debugging -- Host CPU to EC Communication -- Host Commands -- Embedded Controller Interface -- Shared Memory Map -- Challenges with Closed Source EC Firmware -- Modular Embedded Controller Card -- Zephyr-Based EC Firmware -- Power Sequencing -- Peripheral Management -- Button Array Devices -- Switches -- System Management Controller -- Thermal Management -- Power Monitoring -- Battery Management -- ACPI Host Interface -- Keyboard Controller -- Keyboard Scan Matrix -- Summary -- Chapter 2: Tools -- Build Tools 001450008 5058_ $$aEDKII Build Tools and Process -- Build Environment Setup -- Build Binaries -- Build Process -- AutoGen Process -- Make Process -- ImageGen Process -- coreboot Build Tools and Process -- Build Environment Setup -- Build Binaries -- Kconfig -- Sconfig -- cbfstool -- Build Process -- AutoGen Process -- Make Process -- ImageGen Process -- Configuration Tools -- Human Interface Infrastructure -- YAML-Based Configuration -- Firmware Configuration Interface -- Binary Configuration Tool (BCT)/Config Editor -- Flashing Tools -- Hardware-Based Tools -- SPINOR Programmer -- Servo -- Software-Based Tools 001450008 506__ $$aAccess limited to authorized users. 001450008 520__ $$aBuild 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. 001450008 588__ $$aDescription based on online resource; title from digital title page (viewed on November 07, 2022). 001450008 650_0 $$aComputer firmware. 001450008 655_0 $$aElectronic books. 001450008 7001_ $$aZimmer, Vincent,$$eauthor. 001450008 77608 $$iPrint version: $$z1484279735$$z9781484279731$$w(OCoLC)1287922684 001450008 852__ $$bebk 001450008 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-1-4842-7974-8$$zOnline Access$$91397441.1 001450008 909CO $$ooai:library.usi.edu:1450008$$pGLOBAL_SET 001450008 980__ $$aBIB 001450008 980__ $$aEBOOK 001450008 982__ $$aEbook 001450008 983__ $$aOnline 001450008 994__ $$a92$$bISE