摘要: 主要内容: 驱动程序数据结构 与协议层会话 缓冲区管理和并发控制 1.驱动程序数据结构 在为一个NIC写设备驱动程序时,必须操作3个关键数据结构 (1)形成网络协议栈构造块的数据结构。套接字缓冲区,即定义在include/linux/sk_buff.h文件的结构体sk_buff,是内核TCP/IP栈 阅读全文
posted @ 2020-11-18 23:16 铅灰色天空 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 主要内容: 存储技术 Linux块I/O层 I/O调度器 块驱动程序数据结构和方法 1. 存储技术 块设备是一种能随机访问的存储介质,与字符设备不同,块设备能保存文件系统数据。 IDE/ATA是PC的存储接口技术,ATA-7支持133MB/s的速率;ATAPI是CD-ROM和磁带等存储设备,用ATA 阅读全文
posted @ 2020-11-08 22:46 铅灰色天空 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 主要内容: 显示框架 Linux视频子系统 显示参数 帧缓冲API 1.显示框架 VGA(Video Graphics Array,视频图形阵列)是IBM提出的早期显示标准,现在更多体现为分辨率规范。嵌入式SoC通常有一个片上LCD控制器,在LCD控制器上输出的是TTL信号,许多手持设备和电话使用Q 阅读全文
posted @ 2020-10-11 22:12 铅灰色天空 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 主要内容: USB体系架构 Linux-USB子系统 驱动程序的数据结构 1.USB体系架构 USB(Universal Serial Bus,通用类串行总线)通信协议采用主从结构,实现主机控制器和外围设备的通信。 1.1 总线速度 USB传输的速度有3种, 低速USB,最原始的USB 1.0标准支 阅读全文
posted @ 2020-09-26 09:35 铅灰色天空 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 主要内容: PCI系列 寻址和识别 访问PCI 1.PCI系列 PCI(Peripheral Component Interconnect,外围组件互联)是一种CPU和外围设备通信的高速传输总线,串行通信比并行通信速度更快,更便宜。 PCI系列具有设备自动配置系统的优势,PCI驱动程序不需要实现复杂 阅读全文
posted @ 2020-09-09 22:27 铅灰色天空 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 主要内容: PCMCIA/CF是什么 Linux-PCMCIA子系统 主机控制器驱动程序 PCMCIA核心 驱动程序服务 1.PCMCIA/CF是什么 PCMCIA是16位数据传输接口规范,最早用于存储卡,CF卡比PCMCIA小,但和PCMCIA兼容。PCMCIA主机控制器在PCMCIA卡和系统总线 阅读全文
posted @ 2020-09-07 23:23 铅灰色天空 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 主要内容: I2C/SMBus是什么 I2C核心 设备实例:EEPROM 1.I2C/SMBus是什么 I2C(Inter-Intergrated Circuit,内置集成电路)及其子集SMBus(System Management Bus,系统管理总线)均为同步串行接口。 I2C和SMBus为主- 阅读全文
posted @ 2020-09-06 22:50 铅灰色天空 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.题目链接 https://leetcode-cn.com/problems/longest-palindromic-substring/ 2.题目描述 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad" 输出: "bab" 阅读全文
posted @ 2020-09-02 23:24 铅灰色天空 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 主要内容: 内核输入子系统 输入事件驱动程序 输入设备驱动程序 1.内核输入子系统 内核的输入子系统,是对分散的、多种不同类别的输入设备进行统一处理的驱动程序。输入设备包括,键盘、鼠标、跟踪器、操纵杆、触摸屏、加速剂和手写板等。 输入子系统驱动程序,包括事件驱动程序和设备驱动程序。 事件驱动程序负责 阅读全文
posted @ 2020-08-30 22:33 铅灰色天空 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 主要内容: 层次结构 UART驱动程序 TTY驱动程序 1. 层次结构 UART(Universal Asynchronous Receiver Transmitter,通用异步收发器)常用来实现串行通信。 内核开发者使用如下的构建模块去构造层次的串行架构。 (1)关注UART或其他底层串行硬件特征 阅读全文
posted @ 2020-08-24 23:13 铅灰色天空 阅读(158) 评论(0) 推荐(0) 编辑