08 2020 档案
摘要:主要内容: 内核输入子系统 输入事件驱动程序 输入设备驱动程序 1.内核输入子系统 内核的输入子系统,是对分散的、多种不同类别的输入设备进行统一处理的驱动程序。输入设备包括,键盘、鼠标、跟踪器、操纵杆、触摸屏、加速剂和手写板等。 输入子系统驱动程序,包括事件驱动程序和设备驱动程序。 事件驱动程序负责
阅读全文
摘要:主要内容: 层次结构 UART驱动程序 TTY驱动程序 1. 层次结构 UART(Universal Asynchronous Receiver Transmitter,通用异步收发器)常用来实现串行通信。 内核开发者使用如下的构建模块去构造层次的串行架构。 (1)关注UART或其他底层串行硬件特征
阅读全文
摘要:主要内容: Linux设备驱动分类 Linux系统下应用程序调用驱动程序过程 字符设备驱动程序基础 驱动程序初始化 和并行端口交互 RTC子系统; 1.Linux设备驱动分类 Linux系统将设备分为3类,如下: 字符设备,就是按照字节流进行读写操作的设备,读写数据是分先后顺序的,常见的字符设备有按
阅读全文
摘要:主要内容: 设备和驱动程序介绍 中断处理 设备类型 内存屏障 电源管理 1. 设备和驱动程序介绍 设备驱动程序承担了和硬件交互的工作,同时为应用程序和内核中其他的部分访问这些设备提供接口。 2. 中断处理 中断,就是由于I/O操作的不确定因素和设备之间速度不匹配,需要通过中断的方式唤起处理器的注意。
阅读全文
摘要:内核线程,是一种在内核空间实现后台任务的方式。 1. 创建内核线程 在内核被唤醒后,会激活一个用户模式辅助程序,并将切当的身份代码桩底给他。使用kernel_thread()可以创建内核线程: ret = kernel_thread(mythread, NULL, CLONE_FS | CLONE_
阅读全文
摘要:1.启动过程 1.1 BIOS从启动设备中导入主引导记录(MBR) 1.2 MBR中的代码查看分区表并从活动分区读取GRUB、LILO或SYSLINUX等引导装入程序(Bootloader) 1.3 Bootloader加载压缩后的内核映像并将控制权传递给内核 1.4 内核将自身解压缩并投入运转 2
阅读全文
摘要:1.题目链接 https://leetcode-cn.com/problems/add-two-numbers/ 2.题目描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返
阅读全文

浙公网安备 33010602011771号