وبلاگ بلیان

How to Develop Embedded Software Using The QEMU Machine Emulator

معرفی کتاب «How to Develop Embedded Software Using The QEMU Machine Emulator» نوشتهٔ Vinay Kumar، Abul K Abbas، Jon C Aster، Stanley L Robbins، Jerrold R Turner، James A Perkins، Ramzi S Cotran و Artem Kotovsky، منتشرشده توسط نشر Apriorit Inc. در سال 2019. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

This e-book has been written for embedded software developers by Apriorit experts. It goes in-depth on how to save time when developing a Windows device driver by emulating a physical device with QEMU and explores the details of device driver emulation based on QEMU virtual devices.In this e-book, the author shares his practical experience on developing Windows drivers using a QEMU virtual device. You’ll dive deep into the driver implementation process and learn about all the benefits and limitations of device emulation in QEMU.The e-book includes detailed steps to establish communication between a device and its driver. It also shows how to use QEMU for building running, testing, and debugging the whole environment. This approach was tested by Apriorit team for quite a long time, so it has already confirmed its value and effectiveness. What is it all about?......Page 2 Table of Contents......Page 3 Pros and cons of using a QEMU virtual device......Page 4 Driver implementation stages......Page 5 I/O address space......Page 6 Interrupts......Page 9 Line-based interrupts......Page 10 Message-signaled interrupts......Page 12 Bus mastering......Page 14 Test device specifications......Page 17 Structure of the device I/O memory......Page 18 Interrupts......Page 24 Device description in QEMU......Page 29 Initializing the device in QEMU......Page 32 Working with the I/O memory space......Page 36 Working with interrupts......Page 41 Working with DMA memory......Page 45 Processing requests......Page 49 QEMU device......Page 56 The minimum driver......Page 58 Initializing device resources......Page 59 Working with I/O memory......Page 67 Interrupt handling......Page 69 Working with DMA......Page 73 Sending requests to the device......Page 77 Processing requests from a user mode application......Page 81 Testing and debugging......Page 83 Quality control of driver code......Page 87 Driver installation......Page 88 Driver communication......Page 93 Implementing driver unit tests......Page 94 Implementing driver autotest......Page 96 Driver verification with Driver Verifier and WDF Verifier......Page 97 References......Page 103
دانلود کتاب How to Develop Embedded Software Using The QEMU Machine Emulator