E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
内核驱动
Linux
内核驱动
之read和write
搜索公众号:itxxgh(IT学习干货),全公益,免费,定期,提供,《IT学习教程》。不会骚扰大家,只需轻点关注,也会传播《中华传统文化》传播正能量,扫码关注读和写方法都进行类似的任务,可以同时介绍它们:ssize_tread(structfile*filp,char__user*buff,size_tcount,loff_t*offp);ssize_twrite(structfile*filp,
笑看江湖路6
·
2020-08-20 07:56
linux
V4L2 简介
1.什么是video4linuxVideo4linux(简称V4L),是linux中关于视频设备的
内核驱动
,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。
嵌入式linux
·
2020-08-20 06:53
工程构建
关于Linux下的视频采集编程
关于Linux下的视频采集编程一.什么是video4linuxVideo4linux2(简称V4L2),是linux中关于视频设备的
内核驱动
。
douhuasinandu
·
2020-08-20 06:31
linux
树莓派学习笔记——Linux I2C驱动说明
1.前言【linux内核说明】通常情况下,I2C设备由
内核驱动
控制,但是某些情况下I2C设备也可由用户空间控制。
iteye_3759
·
2020-08-20 05:18
基于Linux的v4l2视频架构驱动应用编写
hi.baidu.com/aokikyon/blog/item/258ffdfc0c67f7f0fd037f30.htmlV4L2知识Video4linux2(简称V4L2),是linux中关于视频设备的
内核驱动
harvey2008
·
2020-08-20 05:22
linux/ubuntu
v4l2详解
一.什么是video4linuxVideo4linux2(简称V4L2),是linux中关于视频设备的
内核驱动
。
hdusunny44
·
2020-08-20 04:52
linux
poll机制之内核实现简要分析
(即将调用poll的进程加入对应
内核驱动
的等待队列,等待数据可读,或超时就唤醒)先来个大概的流程:当我们在应用中调用poll函数
healeryou
·
2020-08-20 00:02
嵌入式开发
linux内核学习
Android 硬件抽象层(HAL)概要介绍和学习计划
Android硬件抽象层(HAL)概要介绍和学习计划Android的硬件抽象层,简单来说,就是对Linux
内核驱动
程序的封装,向上提供接口,屏蔽低层的实现细节。
brucezcg
·
2020-08-20 00:58
Ubuntu
Android
【imx6ul】SIM7600CE 4G模块在imx6ul linux4.15上拨号上网
1、增加USBSerial
内核驱动
CONFIG_USB_SERIAL=yCONFIG_USB_SERIAL_WWAN=yCONFIG_USB_SERIAL_OPTION=ydiff--gita/drivers
【星星之火】
·
2020-08-19 23:36
imx6ul
详述欺骗性断言如何引发严重的 Windows 内核漏洞 (CVE-2020-0792)
编译:奇安信代码卫士团队2019年11月,微软发布软件更新,其中对Windows
内核驱动
win32kfull.sys的一个小的代码修改引发了一个严重漏洞。该代码修改本应不产生任何危害。
奇安信代码卫士
·
2020-08-18 22:52
Android监听底层事件的机制总结
研究了一上午的Android监听底层事件的机制,总结如下:
内核驱动
监听硬件设备的状态和行为,通过uevent机制发送事件给用户空间;用户空间通过UeventObserver来监听来自内核的uevent,
Lanttor
·
2020-08-18 20:54
Android
linux下最简单的
内核驱动
模块编写
#include#includeMODULE_LICENSE("DualBSD/GPL");staticinthello_init(void){printk(KERN_ALERT"Helloworld\n");return0;}staticvoidhello_exit(void){printk(KERN_ALERT"Goodbye,cruelworld\n");}module_init(hello
うちは止水
·
2020-08-18 18:57
linux驱动分析
linux
内核模块
Framebuffer, 原理
上年做过fb的驱动,收集了不少这方面的文章,不过建议大家还是要多看
内核驱动
代码,readthefuckingcode是真理。代码为主,其他为辅。首先第一篇是《Framebuffer原理、实现与
control_tech
·
2020-08-18 13:21
linux设备驱动
struct
performance
linux
buffer
file
终端
Android4.0 USB挂载
内核驱动
层流程分析(一)
http://blog.csdn.net/airk000/article/details/78876451.platform_device在arch/arm/mach-msm/Board-xx.c中:staticstructplatform_deviceandroid_usb_device={.name="android_usb",.id=-1,.dev={.platform_data=&andr
GabbyZang
·
2020-08-18 10:21
Q_USB
TypeScrip最污的技术课-技术胖TypeScript图文视频教程
独角兽企业重金招聘Python工程师标准>>>近日Node.js之父瑞安达尔(RyanDahl)发布新的开源项目deno,从官方介绍来看,可以认为它是下一代Node,使用rust语言代替C++重新编写跨平台底层
内核驱动
weixin_33834679
·
2020-08-18 04:54
初识TypeScript
近日Node.js之父瑞安达尔(RyanDahl)发布新的开源项目deno,从官方介绍来看,可以认为它是下一代Node,使用Go语言代替C++重新编写跨平台底层
内核驱动
,上层仍然使用V8引擎,最终提供一个安全的
被起名卡住的我
·
2020-08-18 01:40
typescript学习
说说基于网络的五种IO模型
#django不是一个异步框架#tornado是异步的web框架#处理每秒大量的请求#个人理解的IO:就是应用层与
内核驱动
层的交互,这个过程无论从应用层到内核中,还是驱动层等待硬件层的数据,都是需要时间的
weixin_34258078
·
2020-08-17 16:29
操作系统
epoll
python
大学小学期实践课程第四课:Apollo 软件部署实操
软件系统:(1)Ubuntu操作系统(2)linux4.4内核(3)apollo1.5.5
内核驱动
软件:(1)GPU显卡驱动(2)ESD-CAN卡驱动(3)socket-CAN卡驱动应用软件:(1)docker
HNU君陌
·
2020-08-17 14:46
大三小学期
用户空间和内核空间
很奇怪的感觉,因为在我脑海里潜意识我对这个问题应该还是很清楚的,
内核驱动
,用户程序,系统调用什么的,信手拈来,就是画模块图都是一上来就画一条粗横线,上面是userspace,下面是kernelspace
lin111000713
·
2020-08-17 13:32
内核(linux)
linux日志级别的正确使用(printk)
1.内核有严格的日志级别控制,他实际控制的是printk的输出以及对应
内核驱动
模块还有dev_dbg,dev_printk等函数的输出;我们可以通过proc接口来进行控制台输出我们需要的debug信息;
菜鸟别浪
·
2020-08-17 12:16
工具
linux
内核空间与用户空间
很奇怪的感觉,因为在我脑海里潜意识我对这个问题应该还是很清楚的,
内核驱动
,用户程序,系统调用什么的,信手拈来,就是画模块图都是一上来就画一条粗横线,上面是userspace,下面是kernelspace
gutian98
·
2020-08-17 12:25
Windows设备驱动程序开发
linux
内核驱动
之 用户空间和内核空间
Amodulerunsinkernelspace,whereasapplicationsruninuserspace.Thisconceptisatthebaseofoperatingsystemstheory.一个模块在内核空间运行,而应用程序在用户空间运行.这个概念是操作系统理论的基础.操作系统的角色,实际上,是给程序提供一个一致的计算机硬件的视角.另外,操作系统必须承担程序的独立操作和保护对
rtoax
·
2020-08-17 11:17
操作系统
linux
内核驱动
模块开发步骤及实例入门介绍
零、什么是linux
内核驱动
模块Linux内核的整体结构已经非常庞大,而其包含的组件也非常多。我们怎样把需要的部分
leon1741
·
2020-08-17 11:26
玩转linux
linux内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用说明
转自:http://www.path8.net/tn/archives/3521加载
内核驱动
的通常流程:1.先将.ko文件拷贝到/lib/module/kernelversion(内核版本号)/kernel
vah101
·
2020-08-17 10:47
Linux系统管理
Android 底层驱动开发步骤——linux内核层、HAL层、JNI层
1.Linux驱动实现2.Linux
内核驱动
测试3.AndroidHAL层实现4.Aidl实现5.Servicejava实现6.Servicejni实现7.注册service和jni方法8.AndroidApp
苍白的咏叹调
·
2020-08-16 13:16
android
linux
baidu实践课程笔记二20200813
软件部署实操第四节定位模块配置卫星定位基本原理如何进行定位配置实践课程(二)第三节Apollo软件部署实操工控机软件安装顺序计算机操作系统软件Ubuntu操作系统linux4.4内核apollo1.5.5
内核驱动
软件
weixin_44952783
·
2020-08-16 10:51
智能驾驶技术
Windows驱动—Windows应用程序和Windows驱动通信编程
文章目录介绍知识前奏内核方面编程设备对象和符号链接分发函数应用方面编程打开设备设备控制请求代码应用层代码内核层代码完整工程代码测试效果介绍Windows应用程序(Ring3层)和
内核驱动
(Ring0层)
李四老师
·
2020-08-16 00:45
【Windows编程】
#
【Windows驱动】
Windows内核驱动
Windows编程
Window内核编程
DeviceIoControl
AndroidQ 从app到驱动 第四章 编写app验证新添加的helloservice是否正常
AndroidQ从app到驱动第一章编写Linux
内核驱动
程序AndroidQ从app到驱动第二章添加HAL层,先打通JNI层到驱动的访问AndroidQ从app到驱动第三章SystemServer服务中添加
赵继高
·
2020-08-15 17:09
Android
AndroidQ 从app到驱动 第六章 从app到驱动的所有的代码链接
AndroidQ从app到驱动第一章编写Linux
内核驱动
程序AndroidQ从app到驱动第二章添加HAL层,先打通JNI层到驱动的访问AndroidQ从app到驱动第三章SystemServer服务中添加
赵继高
·
2020-08-15 17:09
Android
AndroidQ 从app到驱动 第五章 编写JNI层完成HelloService与Hal层的对接
AndroidQ从app到驱动第一章编写Linux
内核驱动
程序AndroidQ从app到驱动第二章添加HAL层,先打通JNI层到驱动的访问AndroidQ从app到驱动第三章SystemServer服务中添加
赵继高
·
2020-08-15 17:09
Android
AndroidQ 从app到驱动 第二章 添加HAL层,先打通JNI层到驱动的访问
这篇文章接上一篇文章是第二篇,主要介绍如果给Android添加hal层,并解决添加过程中所遇见的selinux问题AndroidQ从app到驱动第一章编写Linux
内核驱动
程序AndroidQ从app到驱动第二章添加
赵继高
·
2020-08-15 17:08
Android
Linux
AndroidQ 从app到驱动 第三章 SystemServer服务中添加 HelloService
AndroidQ从app到驱动第一章编写Linux
内核驱动
程序AndroidQ从app到驱动第二章添加HAL层,先打通JNI层到驱动的访问AndroidQ从app到驱动第三章SystemServer服务中添加
赵继高
·
2020-08-15 17:08
Android
Linux
内核驱动
之DDR3
1相关原理DDR3内部相当于存储表格,和表格的检索相似,需要先指定行地址(row),再指定列地址(column),这样就可以准确的找到需要的单元格。对于DDR3内存,单元格称为基本存储单元(也就是每次能从该DDR3芯片读取的最小数据),存储表格称为逻辑bank(DDR3内存芯片都是8个bank,也就是说有8个这样的存储表格)所以寻址的流程是先指定bank地址,再指定行地址(row),最后指列地址(
Eric_Xi_BJ
·
2020-08-15 17:39
Linux
内核
【OpenWrt】使用SDK编译Linux
内核驱动
很多路由器都有USB接口,当路由器搭载OpenWrt(LEDE)系统后,理论上可以使用任何USB接口的设备,常见的设备比如各种存储设备、USB网卡等。但是如果内核中没有集成相关的驱动,并且源中也没有提供该设备的kmod,那么就需要自己寻找驱动源码并编译为驱动模块。OpenWrt官方提供了一套编译系统,使用feed/package模式,但是如果不是专门开发OpenWrt,熟悉这一套开发环境需要很多时
colorfulshark
·
2020-08-15 17:46
OpenWRT
嵌入式
Linux内核驱动
如何将一个驱动编译进内核
将一个驱动编译进
内核驱动
和内核成为一个整体,即驱动程序在zImage(或uImage),在内核启动过程中,会自动安装驱动。
雪松研究所
·
2020-08-15 15:02
linux驱动
linux驱动 之 module_init解析 (上)
linux
内核驱动
之module_init解析(上)欢迎转载,相互学习,但请注明出处,非常感谢!
乐观其实真的很重要
·
2020-08-15 13:05
linux内核
ARM-Linux
内核驱动
加载过程思路
取得驱动C文件并建立相应文件夹实现内核添加(以编译测试驱动程序为例)1)在相应的文件夹下面建立驱动文件夹将C程序放入该驱动文件夹下2)创建或下载驱动C文件的头文件3)编辑该驱动集合(该驱动模块)下面的Makefile添加编译选项#===============driver_test============obj-$(CONFIG_DRIVER_TEST_SYD168)+=driver_test/#
yuyin86
·
2020-08-15 12:50
Linux
内核驱动
之延时 【转】
转自:http://blog.chinaunix.net/uid-24219701-id-3288103.htmljiffies计数器定时器中断由系统定时硬件以规律地间隔产生;这个间隔在启动时由内核根据HZ值来编程,HZ是一个体系依赖的值,每次发生一个时钟中断,一个内核计数器的值递增.这个计数器在系统启动时初始化为0,因此它代表从最后一次启动以来的时钟嘀哒的数目.这个计数器和来读取它的实用函数位于
??yy
·
2020-08-15 12:54
Linux
内核驱动
之延时
使用场景:延后一定的时间执行特定的代码根据延时时间的长短分为“长延时”和“短延时”长延时:1.忙等待while(time_before(jiffies,j1))cpu_relax();这里j1是jiffies延时超时的值2.让出处理器while(time_before(jiffies,j1)){schedule();}3.超时#includelongwait_event_timeout(wait_
jacolin
·
2020-08-15 12:12
linux
linux启动时对编译进
内核驱动
模块的加载
linux启动时对编译进
内核驱动
模块的加载文章来源:http://gliethttp.cublog.cn今天北京下雨了[init/main.c]start_kernel()-rest_init()-kernel_thread
anakin4
·
2020-08-15 12:52
Linux
Linux驱动编程day5-驱动自动加载,编译进内核以及自动执行
文件vimprofile在最后添加自己要执行的命令#/sbin/insmod/root/cyw/leddrv.ko#/root/cyw/led_test&多次登录会多次执行多进程,会带来影响2、加载进
内核驱动
其实是内核的
孤风少年
·
2020-08-15 12:20
linux内核驱动
基于Video4Linux的视频采集模块开发
1Video4Linux概述Video4Linux是Linux中关于视频设备的
内核驱动
,为针对视频设备的应用程序编程提供一系列接口函数,在Linux下,视频采集设备的正常使用依
wangrunmin
·
2020-08-15 08:41
linux
视频
Video4linux2一般操作流程
Video4linux2(简称V4L2),是linux中关于视频设备的
内核驱动
。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。
piaozhiye
·
2020-08-15 07:19
davinci平台
video
linux
buffer
input
null
算法
Video4linux2 驱动
一.什么是video4linuxVideo4linux2(简称V4L2),是linux中关于视频设备的
内核驱动
。
angle_birds
·
2020-08-15 05:44
linux
Android和Linux底层通信机制实现
底层通信机制实现Android系统把对硬件的支持分成了两层,一层放在用户空间(UserSpace),一层放在内核空间(KernelSpace),其中,硬件抽象层(HAL层)运行在用户空间,而Linux
内核驱动
程序运行在内核空间
give_me_555
·
2020-08-15 02:08
Windows内核编程基础篇之常见内核数据结构
A)驱动对象结构(DRIVER_OBJECT)每个驱动对象代表一个已加载的
内核驱动
程序,指向驱动对象结构的指针常常作为DriverEntry,AddDevice,Unload等函数的参数。
PandaMohist
·
2020-08-15 01:58
windows驱动开发
Linux
内核驱动
学习
本人在学驱动时一不小心按照国嵌
内核驱动
课件整理出的学习资料,现在分享给大家。其中基础知识讲解很全面,实例非常丰富,在博文中都上传了源代码。免得Linux驱动初学者在网上到处找相关的学习资料。1.
bytxl
·
2020-08-14 16:42
linux内核
嵌入式Linux驱动开发实战视频教程
嵌入式Linux驱动开发实战教程(
内核驱动
、看门狗技术、触摸屏、视频采集系统)适合人群:高级课时数量:109课时用到技术:嵌入式Linux涉及项目:驱动开发、看门狗技术、触摸屏、视频采集咨询qq:1840215592
北风IT
·
2020-08-14 08:44
linux
Linux
内核驱动
学习(四)----内存管理子系统
摘要:本文主要讲述Linux对内存的管理,主要涉及Linux虚拟地址空间的分布、虚拟地址到物理地址的映射管理,Linux物理内存的分配。Linux内存管理子系统由七大部分组成。。如下图:a>系统调用接口(SCI)、b>进程管理(PM)、c>内存管理(MM)、d>关于处理器代码(arch)、e>虚拟文件系统(VFS)、f>网络协议栈、g>设备驱动(DD)图:内存管理模型原图地址:http://bbs
kindlyde
·
2020-08-14 07:49
嵌入式笔记
Linux内核驱动学习
Linux-GPIO的使用
目录Linux
内核驱动
之GPIO子系统(一)GPIO的使用1.一概述2.二内核中gpio的使用3.4.三用户空间gpio的调用4.1.(1)export/unexport文件接口:4.2.(2)/sys
千与千寻之前1
·
2020-08-14 06:58
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他