随笔分类 - linux usb
该文被密码保护。
摘要:开发板 :NanoPC-T6开发板 eMMC :256GB LPDDR4 :16GB 显示屏 :15.6英寸HDMI接口显示屏 u-boot :2017.09 linux :6.1 有关USB的发展历史,以及接口规范这一节我们就不再重复介绍了,没有相关基础的话可以参考我之前写过的文章: 《linux
阅读全文
摘要:开发板 :SOM-RK3399核心板+定制底板 eMMC :16GB LPDDR3 :4GB 显示屏 :15.6英寸HDMI接口显示屏 u-boot :2017.09 linux :4.19 注意:本节介绍的内容基于《Rockchip RK3399 - 移植uboot 2017.09 & linux
阅读全文
摘要:开发板 :SOM-RK3399核心板+定制底板 eMMC :16GB LPDDR3 :4GB 显示屏 :15.6英寸HDMI接口显示屏 u-boot :2017.09 linux :4.19 注意:本节介绍的内容基于《Rockchip RK3399 - 移植uboot 2017.09 & linux
阅读全文
摘要:开发板 :NanoPC-T4开发板 eMMC :16GB LPDDR3 :4GB 显示屏 :15.6英寸HDMI接口显示屏 u-boot :2023.04 linux :6.3 一、触摸屏接口分类 触摸屏主要包括电阻触摸屏和电容触摸屏,这个我们在《linux驱动移植-LCD触摸屏设备驱动》中已经详细
阅读全文
摘要:开发板 :NanoPC-T4开发板 eMMC :16GB LPDDR3 :4GB 显示屏 :15.6英寸HDMI接口显示屏 u-boot :2023.04 linux :6.3 一、USB OTG USB是主从模式的总线,主机称为Host,丛机称为Device(设备)。从机与从机之间、主机与主机之间
阅读全文
摘要:开发板 :NanoPC-T4开发板 eMMC :16GB LPDDR3 :4GB 显示屏 :15.6英寸HDMI接口显示屏 u-boot :2023.04 linux :6.3 一、设备树 设备树配置参考文档: Documentation/devicetree/bindings/usb/generi
阅读全文
摘要:开发板 :NanoPC-T4开发板 eMMC :16GB LPDDR3 :4GB 显示屏 :15.6英寸HDMI接口显示屏 u-boot :2023.04 linux :6.3 一、USB基础知识回顾 在linux驱动移植-usb驱动基础我们对USB总线进行了简单的介绍,其中包括: USB协议版本介
阅读全文
摘要:在前面的章节我们已经介绍了usb鼠标驱动的编写,并对usb摄像头驱动源码进行了分析。由于usb键盘驱动和usb鼠标驱动代码非常相似,所以这一节就粗略介绍一下usb键盘驱动的编写。 一、接收usb键盘数据准备工作 1.1 键盘数据格式 键盘发送给usb主机控制器的数据格式包含8个字节,BYTE0、BY
阅读全文
摘要:一、V4L2 1.1 介绍 V4L2是video for Linux 2的缩写,是一套Linux内核视频设备的驱动框架,该驱动框架为应用层提供一套统一的操作接口(一系列的ioctl)。 V4L2在设计时,是要支持很多广泛的设备的,它们之中只有一部分在本质上是真正的视频设备,可以支持多种设备,它可以有
阅读全文
摘要:在前面的章节我们已经介绍了usb鼠标驱动的移植,那我们是不是通过该usb接口扩展一些其它的外设呢,比如usb键盘、usb声卡、usb摄像头;正好我手上有一款usb摄像头,同时带有麦克风功能,我们尝试一下能不能自己移植一个usb摄像头驱动。 一、前言 S3C2440内核采用的ARM9架构,型号为ARM
阅读全文
摘要:一、 知识回顾 在前面的几篇博客中,我们已经介绍了如下内容: usb子系统的初始化; usb主机控制器驱动的创建; 根hub设备的创建和注册,匹配hub接口驱动hub_driver,并执行hub_probe; 开启根hub端口监测,usb主机控制器通过定时轮询判断根hub端口是否有usb设备插入;
阅读全文
摘要:在linux驱动移植-usb驱动基础中我们介绍了USB主机控制器主要有OHCI、UHCI,EHCI,xHCI,其中HCI表示Host Controller Interface。usb主机控制器通过usb根集线器和其他的usb设备相连。 在linux驱动移植-usb总线设备驱动中我们介绍了usb子系统
阅读全文
摘要:我们之前在设备总线模型中介绍过,linux包含I2C、SPI、USB、UART、platform等总线,其中platform总线我们已经学习过了,这一些我们将会介绍USB总线。 一、usb总线 1.1 usb总线定义 在linux 设备模型中,总线由bus_type 结构表示,我们所用的 I2C、S
阅读全文
摘要:一、USB总线介绍 1.1 简介 我们之前接触过的通信协议有串口、I2C、SPI以及CAN总线,这里我们又去学习USB总线,那USB和之前我们介绍过那些总线有什么区别呢。 通用串行总线(英语:Universal Serial Bus,缩写:USB)是连接计算机系统与外部设备的一种串口总线标准,也是一
阅读全文