Essential Linux Device Drivers 作者:Sreekrishnan Venkateswaran 出版社:Prentice Hall 出版年:2008-4 页数:744 定价:USD 54.99 装帧:Hardcover ISBN:9780132396554 豆瓣评分 9.1 26人评价 5星 61.5% 4星 34.6% 3星 3.8% 2星 0.0% 1星 0.0% 评价:
为了实现握手进程中1微秒的延时,USB主机控制器驱动程序(drivers/usb/host/ehci-hcd.c)会调用udelay(),而udelay()会内部调用loops_per_jiffy: do { result = ehci_readl(ehci, ptr); /* ... */ if (result == done) return 0; udelay(1); /* Internally uses loops_per_jiffy */ usec--; } whi...
start_kernel()函数首先会初始化CPU子系统,之后让内存管理和进程管理系统就位,接下来启动外部总线和I/O设备,最后的一步是激活所有Linux进程的父亲init。init执行用户空间的脚本以启动必要的内核服务,它最终派生控制台终端程序并显示登录(login)提示。 接下来,每一小节的标题都是图2.2中的一条打印信息,这些信息来源于...
ksoftirqd、pdflush和khubd内核线程代码分别在kernel/softirq.c, mm/pdflush.c和drivers/usb/core/hub.c文件中。 kernel/exit.c可以找到daemonize(),以用户模式助手的实现见于kernel/kmod.c文件。 list和hlist库函数位于include/linux/list.h。在整个类型中都有对它们的使用,因此在大多数子目录中,都能找到例子。其中...
《Essential Linux Device Drivers》第4章,我们现在已经与编写设备驱动之间的距离已经非常逼近。但是,在此之前,让我们先装备一些驱动的概念。本章首先开始于对本书的问题陈述的理念,接下来分析PC兼容的系统和嵌入式计算机中典型的设备和I/O接口。中断处理在大多数驱动中
《EssentialLinuxDeviceDrivers》翻译笔记002 bymuge0913 整装待发 Linux已经跋涉了许多的地域,成为一门艺术。所以你可以基于它来学习操作系统的概念、处理器体系结构甚至工业领域。当你学习某一设备驱动子系统所使用的技术时,可以更深入地探索其背后潜在的设计由来。 在没有明确说明的情况下,书中都假定为32位x86...
《Essential Linux Device Drivers》序(中英文) If you're holding this book, you may be asking yourself: Why "yet another" Linux device driver book? Aren't there already a bunch of them? The answer is: This book is a quantum leap ahead of the others....
Code Folders and files Name Last commit message Last commit date Latest commit Cannot retrieve latest commit at this time. History 629,373 Commits Documentation android/configs arch block certs crypto drivers firmware fs include init ipc kernel ...
is an operating system designed for mobile devices, but it's not limited to just phones. it's based on a modified version of the linux® kernel and is open source, meaning its source code is freely available to the public. this openness has led to a diverse range of devices running ...
Linux as a virtualization guest topics:Virtual machine/Linux container/Application container/Guest drivers/SSH host keys/D-Bus machine id To check and see if your host operating system / CPU, supports using hypervisors check for the vmx (for Intel CPUs) or svm (for AMD CPUs) in your /proc...