[Linux驱动入门]读书笔记
文章平均质量分 71
丫就是熊个猫猫
to be a better me !进一寸有一寸的欢喜~
展开
-
[Linux驱动入门]并发同步
5.1 内核同步与死锁问题 并发:两个进程可以真正的在临界区中同时执行。 原因: (1)中断 (2)软中断和tasklet (3)内核抢占 (4)睡眠及与用户空间的同步 (5)对称多处理原创 2016-09-15 12:30:44 · 562 阅读 · 1 评论 -
[Linux驱动入门]Platform总线
第七章 Paltform总线 7.1 Paltform设备驱动概念 7.1.1 Platform总线 struct bus_type platform_bus_type = { .name = “platform”, //名 .dev_attrs = platform_dev_attrs, //属性 .mat原创 2016-09-18 22:05:45 · 922 阅读 · 0 评论 -
[Linux驱动入门]内存管理
第六章 内存管理 6.1 内存管理中的基本概念 1. 页 内核把物理页作为内存管理的基本单位。大多数32位体系结构的处理器支持4KB的页,内核用struct page结构表示系统的物理页,这个page与物理页无关,而并非与虚拟页相关。页的拥有者可能是用户空间进程、动态分配的内核数据、静态内核代码或页高速缓存等。 2. 区原创 2016-09-17 22:50:21 · 533 阅读 · 0 评论 -
[Linux驱动入门]定时计数
4.1 定时器基本概念 系统定时器频率(节拍率)是通过静态预处理器定义的,也就是Hz。连续两次时钟的间隔时间叫做节拍,它等于1/Hz秒。 全局变量jiffies用来记录自系统启动以来产生的节拍的总数,jiffies在 一秒内增加的值就是Hz,系统运行的时间以秒为单位计算,就等于Jiffies/Hz.原创 2016-09-13 22:00:39 · 800 阅读 · 0 评论 -
[Linux驱动入门]中断处理
中断处理程序是被内核调用来响应中断的,运行在中断上下文,中断处理程序是上半部,当接收到一个中断时,它就立即开始执行,但只做有严格时限的工作。 中断处理程序的注册是通过request_irq函数完成的,由于该函数内部有分配内存的操作,所以它不能在中断上下文或其他不允许阻塞的代码中调用。同一个中断处理程序绝不会被同时调用以处理嵌套的中断。中断处理程序不用关心中断栈和内核栈的设置,只需尽量节约内核栈空间。 锁提供保护机制,防止来自其他处理器的并发访问,而禁止中断提供的保护机制则是防止来自其他中断处理程序的并发访问原创 2016-09-12 21:26:16 · 755 阅读 · 0 评论 -
[Linux驱动入门]进程管理
Linux提供抢占式多任务模式,进程在被抢占之前能够运行的时间叫进程的时间片,Linux独一无二的公平调度程序本身并没有采用时间片来达到公平调度。 进程分为I/O消耗型和处理器消耗型。前者指进程的大部分时间用来提交I/O请求或是等待I/O请求的;后者是指进程把事件大多数用在执行代码上。Linux更倾向于优先调度I/O消耗型进程。原创 2016-09-11 16:22:23 · 523 阅读 · 0 评论 -
[Linux驱动入门]内核基础
第一章 内核基础 1.1 Linux内核组成 Linux主要由进程调度、内存管理、虚拟文件系统、网络接口和进程通信五个子系统组成的。 (1)进程调度控制系统中的多个进程对CPU的访问,使得多个进程能在CPU中“微观串行,宏观并行”地执行。 (2)内存管理的主要作用就是控制多个进程安全地共享主内存区域,当CPU提供内存管理单元时,Linux内存管理完成为每个进程进行虚拟内存到物理内存的原创 2016-09-10 16:31:56 · 545 阅读 · 0 评论