Linux块设备驱动
摘要:1 块设备驱动简介 块设备是针对存储设备的,比如 SD 卡、EMMC、NAND Flash、Nor Flash、SPI Flash、机械硬盘、固态硬盘等。因此块设备驱动其实就是这些存储设备驱动。块设备驱动比字符设备复杂,不同类型的存储设备又对应不同的驱动子系统,如MTD(memory technol
阅读全文
USB接口协议和应用示例
摘要:1 USB 接口简介 1.1 USB接口发展历史 USB 全称为 Universal Serial Bus,翻译过来就是通用串行总线。由英特尔与众多电脑公司提出来,用于规范电脑与外部设备的连接与通讯。目前 USB 接口已经得到了大范围的应用,已 经是电脑、手机等终端设备的必配接口,甚至取代了大量的其
阅读全文
CAN总线协议和应用示例
摘要:1 CAN总线介绍 1.1 什么是CAN CAN ( Controller Area Network),也就是控制局域网络,简称为 CAN。CAN 最早是 由德国 BOSCH(博世)开发的,目前已经是国际标准(ISO 11898),是当前应用最广泛的现场总线 之一。BOSCH 主要是做汽车电子的,因
阅读全文
tslib移植配置
摘要:1 获取 tslib 源码 https://github.com/libts/tslib git clone https://github.com/libts/tslib.git 2 修改 tslib 源码所属用户 sudo chown book:book tslib-1.21 -R 这一步一定要做
阅读全文
Linux下Uart子系统驱动
摘要:title: 字符设备驱动-UART子系统 date: 2024-09-16 13:43:19 tags: - Linux设备驱动 - 通信协议 author: fuzidage 1 引入UART工作原理 uart硬件传输原理。s3c2440裸机编程-UART体系。 2 Linux下TTY驱动框架
阅读全文
Linux下SPI子系统驱动
摘要:title: 字符设备驱动-SPI子系统 date: 2024-08-25 19:02:38 tags: - Linux设备驱动 - 通信协议 author: fuzidage 1 Linux SPI驱动框架 linux SPI驱动框架层次如上图: 除开硬件和用户态应用程序,由上到下分成3层: 设备
阅读全文
Linux下RTC子系统驱动
摘要:title: 字符设备驱动-RTC子系统 date: 2024-09-16 13:22:52 tags: Linux设备驱动 author: fuzidage Linux下RTC子系统驱动 1 引入RTC CPU内部有很多定时器,像看门狗WDT,PWM定时器,高精度定时器Timer等等, 只在“启动
阅读全文
Linux I2C子系统驱动
摘要:title: 字符设备驱动-I2C子系统 date: 2024-08-25 16:23:34 tags: - Linux设备驱动 - 存储驱动 - 通信协议 1 Linux I2C 驱动框架 由上到下分为3层结构: i2c设备驱动层: 作为client使用者使用i2c子系统。提供操作接口给应用层,与
阅读全文
Linux下Framebuffer子系统和驱动实例
摘要:title: 字符设备驱动-Framebuffer子系统 date: 2024-09-01 13:28:35 tags: Linux设备驱动 author: fuzidage 1 引入Framebuffer s3c2440裸机-LCD编程一、LCD硬件原理 s3c2440裸机编程-LDC | Hex
阅读全文