Key Features
Use Kernel facilities to develop powerful drivers
Via a practical approach, learn core concepts of developing device drivers
Program a custom character device to get access to kernel internals
Book Description
Linux is a unified kernel that is widely used to develop embedded systems. As Linux has turned out to be one of the most popular operating systems used, the interest in developing proprietary device drivers has also increased. Device drivers play a critical role in how the system performs and ensures that the device works in the manner intended.
By offering several examples on the development of character devices and how to use other kernel internals, such as interrupts, kernel timers, and wait queue, as well as how to manage a device tree, you will be able to add proper management for custom peripherals to your embedded system. You will begin by installing the Linux kernel and then configuring it. Once you have installed the system, you will learn to use the different kernel features and the character drivers. You will also cover interrupts in-depth and how you can manage them. Later, you will get into the kernel internals required for developing applications. Next, you will implement advanced character drivers and also become an expert in writing important Linux device drivers.
By the end of the book, you will be able to easily write a custom character driver and kernel code as per your requirements.
What you will learn
Become familiar with the latest kernel releases (4.19+/5.x) running on the ESPRESSObin devkit, an ARM 64-bit machine
Download, configure, modify, and build kernel sources
Add and remove a device driver or a module from the kernel
Master kernel programming
Understand how to implement character drivers to manage different kinds of computer peripherals
Become well versed with kernel helper functions and objects that can be used to build kernel applications
Acquire a knowledge of in-depth concepts to manage custom hardware with Linux from both the kernel and user space
Who this book is for
This book will help anyone who wants to develop their own Linux device drivers for embedded systems. Having basic hand-on with Linux operating system and embedded concepts is necessary.
关键功能
使用内核设施来开发强大的驱动程序
通过一个实用的方法,学习开发设备驱动程序的核心概念
对一个自定义的字符设备进行编程,以获得对内核内部的访问权
书中描述
Linux是一个统一的内核,被广泛用于开发嵌入式系统。随着Linux变成了最受欢迎的操作系统之一,人们对开发专有设备驱动程序的兴趣也在增加。设备驱动程序对系统的性能起着至关重要的作用,并确保设备以预期的方式工作。
通过提供几个关于开发字符设备的例子,以及如何使用其他内核内部设备,如中断、内核定时器和等待队列,以及如何管理设备树,你将能够在你的嵌入式系统中加入对定制外设的适当管理。你将从安装Linux内核开始,然后对其进行配置。一旦你安装了系统,你将学习如何使用不同的内核功能和字符驱动。你还将深入介绍中断以及如何管理它们。之后,你将进入开发应用程序所需的内核内部。接下来,你将实现高级字符驱动,并成为编写重要的Linux设备驱动的专家。
在本书结束时,你将能够根据你的要求轻松地编写一个自定义的字符驱动和内核代码。
你将学到什么
熟悉在ARM 64位机器ESPRESSObin devkit上运行的最新内核版本(4.19+/5.x)。
下载、配置、修改和构建内核资源
从内核中添加和删除设备驱动程序或模块
掌握内核编程
了解如何实现字符驱动以管理不同种类的计算机外围设备
熟练掌握可用于建立内核应用程序的内核辅助函数和对象
掌握深入的概念,以便用Linux从内核和用户空间管理自定义硬件
本书适用对象
本书将帮助任何想为嵌入式系统开发自己的Linux设备驱动程序的人。拥有Linux操作系统和嵌入式概念的基本实践是必要的。
相关文库
电子书-Linux是如何工作的How Linux Works(英)
1433
类型:电子书
上传时间:2022-04
标签:计算机、操作系统、内部结构)
语言:英文
金额:5积分
《面向初学者的机器学习》Machine Learning For Absolute Beginners
1073
类型:电子书
上传时间:2021-05
标签:机器学习、计算机、算法)
语言:英文
金额:5积分
电子书-DAMA数据管理知识体系指南(DAMA DMBOK)(英)
1011
类型:电子书
上传时间:2022-03
标签:计算机、数据库、数据管理)
语言:英文
金额:5积分
计算机行业深度研究报告:ChatGPT,开启AI新纪元-20230201-31页
1010
类型:行研
上传时间:2023-02
标签:计算机、处理器)
语言:中文
金额:免费
电子书-用FastAPI构建数据科学应用:用Python开发、管理和部署高效的机器学习应用程序(英)
1008
类型:电子书
上传时间:2022-03
标签:计算机、数据库、人脸检测系统)
语言:英文
金额:5积分
电子书-软件架构师手册:通过实施有效的架构概念成为成功的软件架构师(英)
918
类型:电子书
上传时间:2021-11
标签:计算机、软件架构 、软件)
语言:英文
金额:5积分
电子书-高维数据统计:方法、理论与应用(英)
917
类型:电子书
上传时间:2021-10
标签:计算机、统计学、数据统计)
语言:英文
金额:5积分
计算机行业:多模态大模型技术演进及研究框架-20230318-51页
891
类型:行研
上传时间:2023-03
标签:计算机、虚拟人、智能人)
语言:中文
金额:免费
计算机行业:GPT产业梳理,GPT_1到ChatGPT-20230214-17页
849
类型:行研
上传时间:2023-02
标签:计算机、GPT)
语言:中文
金额:免费
电子书-大数据MBA:用数据科学推动商业战略(英)
840
类型:电子书
上传时间:2021-11
标签:计算机、数据库、大数据)
语言:英文
金额:5积分
积分充值
30积分
6.00元
90积分
18.00元
150+8积分
30.00元
340+20积分
68.00元
640+50积分
128.00元
990+70积分
198.00元
1640+140积分
328.00元
微信支付
余额支付
积分充值
应付金额:
0 元
请登录,再发表你的看法
登录/注册