驱动编写
文章平均质量分 93
我不姓周不唱朋友
这个作者很懒,什么都没留下…
展开
-
在嵌入式系统Kernel中增加UVC驱动支持
在内核中增加UVC驱动支持0. 前言在开发嵌入式系统的USB摄像头驱动的时候,有时候会出现插入了摄像头,却无法正常识别和工作的情况。这种时候,就需要修改内核代码,在内核中增加UVC驱动的支持。0.1 UVC设备简介UVC全称为USB Video Class,即:USB视频类,是一种为USB视频捕获设备定义的协议标准。UVC是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,已成为USB org标准之一。支持 USB Video Class (UVC) standa原创 2021-03-25 16:04:16 · 3638 阅读 · 4 评论 -
在Linux用户层使用MMAP对寄存器进行读写
0. 前言最近需要在嵌入式系统上调试驱动程序,需要在用户态下频繁读取ARM的寄存器的值。为了方便测试,发现可以在用户态下,通过mmap函数将设备节点/dev/mem进行映射,实现在用户态下将物理地址映射到虚拟地址,并通过对虚拟地址的修改来实现寄存器的修改。1. 原理1.1 /dev/mem设备节点简单一点说,/dev/mem是Linux系统下的物理内存的全镜像,可通过该节点实现对物理内存的访问。一般用于在嵌入式中以用户态形式直接访问寄存器/物理IO设备等。通常用法是open这个设备节点文件,然原创 2021-03-23 10:22:56 · 2908 阅读 · 3 评论 -
使用DM368的GPIO控制NANDFLASH的WP
目录0.问题描述1.DM368的GPIO操作1.1 gpio_request申请和冲突分析1.1.1 申请1.1.2 释放1.1.3 gpio_request冲突处理1.2 IOMUX的配置1.2.1 修改iomux寄存器1.2.2 通过davinci_cfg_reg函数配置1.3 IO的操作2.在Nand写入擦除操作中增加对WP的操作2.1 初始化、读写保护操作的定义2.2 WP引脚的操作2.3 测试是否生效0.问题描述最近需要使用DM368的GPIO控制NandFlash的WP引脚实现写保护功能,只原创 2021-01-03 22:18:50 · 822 阅读 · 0 评论 -
Linux Arm上的RGB液晶屏驱动开发遇到的问题总结
(基于三星Exynos 4412 / iTop4412精英版开发板)1. 开发前准备和内核编译将Linux内核iTop4412_Kernel_3.0_20180508.tar.gz复制到虚拟机,解压。进入解压后的文件夹,使用命令cp config_for_linux_scp_elite .config覆盖配置文件。执行make zImage编译内核。 注意: ...原创 2018-06-20 23:42:33 · 2538 阅读 · 0 评论