linux驱动知识
文章平均质量分 61
茜茜她老爹
一切随缘!!
展开
-
Linux配置USB RNDIS
一台Linux即可充当USB的device端,也可以由另一台Linux来充当USB的Host端。在与以太网不同,在USB网络里各终端不是对等的,即USB Host端和USB Device端的所需要软件和硬件接口不一样。Linux充当USB HostLinux开发板当USB Host时,需要安装安装 rndis_host.ko 这个驱动。Linux充当USB DeviceLinux开发板需要安装USB Gadget驱动g_ether.ko 来进行通讯。最终配置选项就是:CONFIG_USB_ETH=y原创 2022-06-02 17:50:36 · 4631 阅读 · 1 评论 -
全志A33-USB虚拟网卡的配置与使用
开发环境开发板:A30开发板系统:LinuxUSB网卡:三星S4、华为P8(USB共享网络)运行:make menuconfig ARCH=arm依次进入: Device Drivers —>Network device support —> USB Network Adapters将以下三项编译进内核:Multi-purpose USB Networking Framework [ m–y ]CDC Ethernet support (smart devices such as cable modems)原创 2022-06-02 17:46:24 · 2057 阅读 · 0 评论 -
Linux下udev规则详解
如何运用udev?编写udev规则?通过udev更好的管理Linux设备?udev是什么?udev 是 Linux2.6 内核里的一个功能,它替代了原来的 devfs,成为当前 Linux 默认的设备管理工具。udev 以守护进程的形式运行,通过侦听内核发出来的 uevent 来管理 /dev目录下的设备文件。不像之前的设备管理工具,udev 在用户空间 (user space) 运行,而不在内核空间 (kernel space) 运行。devfs 概述:linux下有专门的文件系统用来对设备进行管转载 2022-05-26 16:44:44 · 2199 阅读 · 0 评论 -
《开发板 —— Linux配置USB RNDIS》
1. 《开发板 —— Linux配置USB RNDIS》一台Linux即可充当USB的device端,也可以由另一台Linux来充当USB的Host端。在与以太网不同,在USB网络里各终端不是对等的,即USB Host端和USB Device端的所需要软件和硬件接口不一样。Linux充当USB HostLinux开发板当USB Host时,需要安装安装 rndis_host.ko 这个驱动。│ Prompt: Host for RNDIS and ActiveSync devices...转载 2022-05-26 11:41:34 · 1255 阅读 · 0 评论 -
i2C和spi比较
一 IIC总线I2C--INTER-IC串行总线的缩写,是PHILIPS公司推出的芯片间串行传输总线。它以1根串行数据线(SDA)和1根串行时钟线(SCL)实 现了双工的同步数据传输。具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。在主从通信中,可以有多个I2C总线器件同时接到I2C总线 上,通过地址来识别通信对象。IIC 接口的协议里面包括设备地址信息,可以同一总转载 2015-09-29 10:48:47 · 1468 阅读 · 0 评论 -
实时系统的介绍
实时操作系统的主要特点是什么实时性(快速处理)可靠性和安全性高可剪裁性不强求系统资源的利用率实时操作系统(μC/OS一Ⅱ, VxWorks, linux)著名的硬实时系统包括:VxWorks,rtems, rtlinux, ThreadX, QNX,Nucleus等,软实时系统包括:Linux2.6.X, winCE分时操作系统则原创 2015-09-26 10:30:04 · 646 阅读 · 0 评论 -
Linux内核驱动之GPIO子系统(一)GPIO的使用
一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用转载 2015-01-04 11:30:12 · 740 阅读 · 0 评论 -
/sys/class/gpio 文件接口操作IO端口(s3c2440)
在嵌入式设备中对GPIO的操作是最基本的操作。一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的。其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式。首先,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入 Device Drivers —> GPIO Support —>转载 2015-01-05 16:57:02 · 581 阅读 · 0 评论 -
SPI 简介
1> SPI协议概括SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚转载 2015-04-28 11:56:01 · 714 阅读 · 0 评论 -
I2S总线协议简介
I2S总线协议简介 2013-02-27 14:09:22分类: LINUX I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。I2S总线拥有三条数据信号线:1、SCK: ( seri转载 2015-04-28 11:53:46 · 869 阅读 · 0 评论 -
I2C总结
1 > I2C串行总线概述I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线转载 2015-04-28 11:53:39 · 549 阅读 · 0 评论 -
串口显示乱码的原因总结
1.USB转串口的问题解决方法:我曾用一个12块钱的那种U转串,出现过乱码,换一个好的就没事了2.波特率不同步的问题解决方法:两边设置的波特率的一样,会导致这样的问题3.在通信波特率为 38400 时,通信正常,arm 板上解受到的数据(ascII码)显示正常。但是当波特率为 115200 时,解受到的数据就出现乱码的现象!真的不知道,原因出现在哪里!希转载 2015-03-11 11:34:24 · 14703 阅读 · 0 评论 -
videobuf处理流程
videobuf是应用程序和v4l2驱动程序的一个中间层,用它来进行视频数据缓冲区的分配和管理。它根据应用程序的需求(缓冲区的数量的大小),分配相应的视频缓冲区,这个缓冲区是在内核空间分配的,并通过mmap方法映射到用户空间,在内核空间形成一个缓冲区队列,在应用程序中有相应的缓冲区数组对应,它们指向的内存地址是一样的。在驱动程序中,根据配置的硬件参数(FIFO阈值),将vip硬件图像存储器转载 2014-12-05 17:00:31 · 1230 阅读 · 0 评论 -
linux的编译内核版本和板子内核版本不一致?
utsrelease.h是一个自动生成的文件,没有办法修改,但这个数据是根据Makefile和.config的内容进行生成的,通过修改这两个文件的内容,可以改变!/usr/src/linux/Makefile:VERSION = 2PATCHLEVEL = 6SUBLEVEL = 39EXTRAVERSION = -gentoo-r3....../usr/src/lin转载 2014-10-16 11:23:27 · 2494 阅读 · 0 评论 -
modprobe与depmod与insmod
1.modprobe modprobe - program to add and remove modules from the Linux Kernel modprobe和insmod类似,是用来动态加载模块的,区别在于modprobe可以解决load module时的依赖关系,它是通过/lib/modules//modules.dep(.bb)文件来查找依赖关系的;而insmod不转载 2014-10-16 11:05:27 · 1391 阅读 · 0 评论 -
Linux驱动虚拟地址和物理地址的映射
Linux驱动虚拟地址和物理地址的映射 一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分------用户空间和内核空间,大小分别为0~3G,3~4G。 用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间。 每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由内核负责映射,它并不会跟着进程改变,是固定的。内转载 2014-08-11 18:38:34 · 678 阅读 · 0 评论 -
关linux的RTC驱动
Linux的RTC驱动相对还是比较简单的,可以将它作为一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备,这都没有关系,主要还是对rtc_ops这个文件操作结构体中的成员填充,这里主要涉及到两个方面比较重要: 1. 在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linu转载 2014-07-29 08:57:14 · 650 阅读 · 0 评论