官术网_书友最值得收藏!

Preface

Kernel device driver development is one of the most important parts of a complex operating system, which is what Linux is. Device drivers are very important for developers that use a computer as a monitoring or administrative machine in real environments such as industry, domestic, or medical applications. In fact, even if Linux is now widely supported everywhere, new peripherals are created every day, and these devices need drivers to be efficiently used on a GNU/Linux machine.

This book will present the implementation of a complete character driver (usually called a char driver) by presenting all the necessary techniques to exchange data between the kernel and userspace, to implement process synchronization with the peripheral's interrupts, to get access to I/O memory mapped to (internal or external) devices, and to efficiently manage the time within the kernel.

All code presented in this book is compatible with Linux 4.18+ releases (that is, as far as the latest 5.x kernels). The code can be tested on the Marvell ESPRESSObin, which has an onboard ARM 64-bit CPU, but any other similar GNU/Linux embedded device can be used. In this manner, the readers can verify whether what they have read has been correctly understood.

主站蜘蛛池模板: 额济纳旗| 吉林市| 佛冈县| 邵东县| 鄯善县| 平遥县| 抚顺市| 烟台市| 内江市| 夏津县| 武夷山市| 通河县| 云南省| 监利县| 曲阜市| 嫩江县| 上林县| 亚东县| 磐安县| 南安市| 乾安县| 汤阴县| 武穴市| 塘沽区| 宁安市| 鹿邑县| 个旧市| 秦皇岛市| 衢州市| 辛集市| 名山县| 五华县| 安泽县| 潞西市| 芦山县| 体育| 昌图县| 宜丰县| 泰来县| 呼伦贝尔市| 广安市|