![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[3.Sys] Linux-Driver
林学森
《机器学习观止——核心原理与实践》
《深入理解Android内核设计思想》
展开
-
Ubuntu下创建Linux内核树 驱动helloworld
<br />首先是要重新编译内核,构建linux内核树。我完全是小白一个,网上搜了很多方案,尝试了好些次,终于成功。步骤如下:<br />1.安装编译内核所需要的软件<br />有:build-essential、autoconf、automake、cvs、subversion<br />$apt-get install build-essential kernel-package libncurses5-dev <br />libncurses5这个软件包在使用menuconfig配置内核的时候会用到。<转载 2011-05-14 15:35:00 · 1312 阅读 · 0 评论 -
Linux设备模型 学习总结
看LDD3中设备模型一章,觉得思维有些混乱。这里从整体的角度来理理思路。本文从四个方面来总结一些内容:1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析.4.面向对象的思想在linux设备模型中的应用分析. 一、底层数据结构转载 2011-06-09 11:35:00 · 987 阅读 · 0 评论 -
Linux驱动中,probe函数何时被调用
最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱动注册函数就可以调用它,搞s3c2410驱动时只要在mach-smdk2410.c中的struct platform_device *smdk2410_devices {}中加入设备也会转载 2011-06-21 14:36:00 · 1018 阅读 · 0 评论 -
Linux对I/O端口资源的管理
几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。 有些体系结构的CPU(如,Powe转载 2011-06-23 10:03:00 · 914 阅读 · 0 评论 -
Linux设备驱动程序学习-中断处理
可以让设备在产生某个事件时通知处理器的方法就是中断。一个“中断”仅是一个信号,当硬件需要获得处理器对它的关注时,就可以发送这个信号。 Linux 处理中断的方式非常类似在用户空间处理信号的方式。 大多数情况下,一个驱动只需要为它的设备的中断注册一个处理例程,并当中断到来时进行正确的处理。本质上来讲,中断处理例程和其他的代码并行运行。因此,它们不可避免地引起并发问题,并竞争数据结构和硬件。 透彻转载 2011-06-18 08:18:00 · 1025 阅读 · 0 评论 -
内核驱动中常见的miscdevice、platform_device、platform_driver
最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解。后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统,必然就涉及到了驱动模型。可是发现驱动模型和以前接触的字符驱动没什么联系。比如,以前写字符驱动,主要的内容就是实现file_operations结构体里的函数,然后就是申请设备号,注册字符设备,根本就没有涉及转载 2011-11-07 23:25:24 · 1975 阅读 · 0 评论 -
/sys/dev 和/sys/devices 和udev的关系
一直没有认真看过sysfs的文档,所以一直就迷迷糊糊的不知道/sys/dev和/sys/devices到底啥关系,另外对于udev也是一知半解。懒啊...终于遇到了问题,不得不看看文档,总结了下:sysfs introduction:----------------------------sysfs is a mechanism for representing kerne转载 2011-11-08 09:32:16 · 3048 阅读 · 0 评论 -
Linux Test Tools
Linux Test ToolsThe purpose of this Linux Test Tools Table is to provide theopen-source community with a comprehensive list of tools commonly usedfor testing the various components of Linux.My hope is转载 2017-02-16 21:19:21 · 955 阅读 · 0 评论