linux驱动编程
茜茜她老爹
一切随缘!!
展开
-
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 · 4664 阅读 · 1 评论 -
Linux字符设备与块设备的区别与比较
Linux中I/O设备分为两类:块设备和字符设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。(1) 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。(2) 块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘是典型的块设备,应用程序可以寻址磁盘上转载 2014-07-16 12:45:59 · 415 阅读 · 0 评论 -
Nandflash和norflash的区别
Nandflash和norflash的区别 两种并行FLASH Flash存储器又称闪存,是一种可以在线多次擦除的非易失性存储器,即掉电后数据不会丢失,具体积小、功耗低、抗振性强等优点,为嵌入式系统中典型的两种存储设备。 1、NOR型Flash:如SST39VF160,可以直接读取芯片内存储器的数据,速度比较快,但价格较高;芯转载 2014-07-16 12:45:01 · 1152 阅读 · 0 评论 -
内核中Kconfig与makefile的区别
内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了 所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这 个.conf原创 2014-07-23 08:04:23 · 576 阅读 · 0 评论 -
Linux内核中的双链表
Linux内核中的双链表 关键词Key words:双链表、头结点、遍历 摘 要Abstract:Linux内核中内存管理、进程管理、文件系统、存储管理等都使用队列和双链表,其使用频率和范围都相当广,理解双链表就变得非常必要。本文介绍Linux 2.4内核中的双链表结构及其使用。 1 概述 Linux内核中大量使用着队列和队列操作,而它转载 2014-07-24 15:59:21 · 627 阅读 · 0 评论 -
Linux 内核的编译系统
Linux 内核的编译系统Linux 的编译使用 GNU make 工具来检查整个系统的文件和调用 gcc 工具以及脚本完成编译源代码生成 image 等操作。要了解整个编译系统,我们首先要了解 Linux 内核的 Makefile 文件。 Linux 的 编译系统包括 5 个部分Makefile 顶层的 Makefile 文件.co转载 2014-12-02 10:27:25 · 596 阅读 · 0 评论 -
LINUX驱动开发: UBUNTU下,比如我写了个.C 驱动文件。 之后我要把它放在哪里,我才能得到.ko文件
两种方法:1,直接添加进内核。a, 比如进入drivers/char/目录,把xxx.c文件拷贝到该目录b, 修改drivers/char/Kconfig文件,自定义仿照其他选项,添加自己的选项XXX。c, 修改drivers/char/Makefile文件,添加obj-$(CONFIG_XXX) += xxx.od, 进入内核根目录,make menuconfig,进入d转载 2016-10-31 14:02:59 · 2347 阅读 · 0 评论 -
rk3288 apk通过jni控制gpio,实现人体感应自动开关门禁
平台:rk3288,android6.0apk及jni开发:eclipse说明:实现功能,定义两个gpio,一个人体感应检测,一个控制门禁,即检测到人来了就开门。从底层往上层开始:1.驱动kernel/drivers/gpio/gpiocontrol.c#define DOOR_GPIO 160//人体感应#define HUMAN_GPIO 161//控制门禁#...转载 2018-08-09 09:09:14 · 1152 阅读 · 0 评论