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驱动实践:带你一步一步编译
内核驱动
程序
作者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。文章目录学习的困惑实践环境编译进内核创建驱动程序目录创建源文件创建Kconfig文件创建Makefile文件编译编译为驱动模块编译所有的驱动模块只编译hello这一个驱动模块验证一下资料下载别人的经验,我们的阶梯!大家好,我是道哥。今天给大家分享一些笔记本里的一些存货:Linux系统中的驱动和中断相关。大概会用6~7篇的文
IOT物联网小镇
·
2021-11-17 08:58
Linux驱动
linux
操作系统
从0学Linux驱动 模块化编程4
从0学Linux驱动模块化编程-4作者网站:https://blog.csdn.net/daocaokafei/article/details/108513929
内核驱动
代码示例内核代码是运行在内核空间的
LongHuang
·
2021-10-03 14:59
Linus Torvalds:GitHub 创建了绝对无用的垃圾合并
Paragon"NTFS3"
内核驱动
为微软的N
·
2021-09-07 14:08
linux
Linux基础命令及快捷键Day.2
BashShell=命令解释器(把用户输入的命令翻译给内核程序,然后再把结果返还给BashShell)创建目录(/)需要通过BashShell翻译给
内核驱动
磁盘硬件,驱动完成通知内核由内核返还到BashShell
AGod_9141
·
2021-06-26 19:56
Android 总结 Android 系统架构
1Android系统架构1LinuxKernel(Linux内核):内存管理,进程管理,网络协议和各种驱动等2HardwareAbstractionLayer(硬件抽象层)对Linux
内核驱动
程序的封装
louisgeek
·
2021-05-10 21:02
Linux系统双网卡聚合超详细教程
Linux系统双网卡聚合超详细教程将多个物理网卡聚合在一起,从而实现冗错和提高吞吐量网络组不同于旧版中bonding技术,提供更好的性能和扩展性网络组由
内核驱动
和teamd守护进程实现.主要分为两种类型
Duxingxu
·
2021-05-04 11:35
Linxu
网络
java
交换机
经验分享
关于v4l2视频采集的几点体会
v4l是vedioforlinux的简称,是linux下关于视频
内核驱动
。通过这一小项目的练习,感觉对linux又有了进一步的了解。
Miyanox
·
2021-04-29 16:18
Android SurfaceFlinger系列<二>-------Gralloc概述
众所周知,Android的各子系统通常不会直接使用
内核驱动
,而是通过HAL层来间接引用底层架构。显示系统中也是如此--它借助于HAL层来操作帧缓冲区,Android系统在硬件抽象层中提供
李海洲
·
2021-04-26 17:43
L4. ATTR节点应用
1.ATTR介绍应用层与
内核驱动
层的交互,一般是通过驱动节点的读写来实现。即驱动开发人员在完成驱动设备的创建后,同时会创建对应的节点,且提供节点的访问函数,以便应用层开发调用。
拂去尘世尘
·
2021-03-05 09:39
Linux
内核驱动
模型---设备总线驱动
内核驱动
模型何为驱动模型Linux驱动模型驱动模型dev类型---structdevicebus类型---structbus_typedrv类型---structdevice_driver驱动中涉及的接口
kalaneryok
·
2021-02-16 01:02
#
kernel系统
linux
驱动程序
嵌入式
数据结构
kernel
Android操作系统的架构设计分析
这篇文章主要介绍了Android操作系统的架构设计分析,Android系统架构分为Linux
内核驱动
、C/C++框架、Java框架、Java应用程序,本文分别讲解了它的作用,需要的朋友可以参考下之前一直在
·
2021-01-27 01:51
android
Android操作系统的架构设计分析
这篇文章主要介绍了Android操作系统的架构设计分析,Android系统架构分为Linux
内核驱动
、C/C++框架、Java框架、Java应用程序,本文分别讲解了它的作用,需要的朋友可以参考下之前一直在
·
2021-01-27 01:08
android
树莓派
内核驱动
编写——添加与调用
目录1、应用驱动硬件的流程2、设备文件3、驱动链表4、编写驱动程序5、编写上层应用代码6、编译上层、驱动代码7、放到树莓派运行1、应用驱动硬件的流程APP-》Clibrary调用open产生软中断系统调用,中断号0x80-》汇编sys_call-》VFS的sys_open-》内核空间,设备驱动的open-》硬件2、设备文件各种设备以文件的形式存放在/dev目录,称设备文件。主设备号,次设备号主设备
dz小伟
·
2021-01-16 14:28
笔记
Linux
树莓派
内核
Tcpdump实践
libpcap使用的是一种称为设备层的包接口技术,这种技术使得应用程序可以直接读写
内核驱动
层面的数据,而不经过Linux网络协议栈。iptables依赖的
Tom-Issa
·
2021-01-11 14:11
网络故障分析
网络
网络协议
linux
tcpdump
【雪松研究所】博文2020回顾-2021规划
2020年的博文主题为
内核驱动
相关子系统的剖析。剖析思路:刨析某个设备驱动前,先要介绍设备模型的核心思想。设备模型可以简单的来说就是将硬件设备归纳、分类,然后抽象出一套标准的数据结构和接口。
雪松研究所
·
2020-12-31 13:49
迅为IMX6ULL开发板Linux RS232/485驱动实验(上)
在i.MX6UL终结者开发板上,RS232、RS485和GPS模块都接到了UART3接口上,
内核驱动
都是一样的。在本章来学习一下串口
mucheni
·
2020-12-14 10:54
IMX6ULL
网络IO模型的介绍引出nginx的网络IO模型
简单来说就是输入输出网络IO经历步骤用户在获取网络资源是在进入网卡,经过网络七层模型将请求交给nginx用户进程用户进程无法直接获取磁盘上的资源,会将请求获取什么资源翻译并转发给内核,
内核驱动
磁盘寻道找到文件
Linux服务器开发
·
2020-11-16 18:22
nginx
epoll
linux
后台
服务器开发
网络IO模型的介绍引出nginx的网络IO模型
简单来说就是输入输出网络IO经历步骤用户在获取网络资源是在进入网卡,经过网络七层模型将请求交给nginx用户进程用户进程无法直接获取磁盘上的资源,会将请求获取什么资源翻译并转发给内核,
内核驱动
磁盘寻道找到文件
Linux服务器开发
·
2020-11-13 11:05
nginx
epoll
linux
后台
服务器开发
2020-10-10
linux内核下编程,特别是驱动编程中,往往HZ的定时器精度不能满足我们的需求;此时,内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或
内核驱动
chocolate2018
·
2020-10-10 16:02
linux驱动
linux
嵌入式
linux 系统 CPU 负载高导致丢失 camera 中断从而丢帧的查找过程
这个丢帧是应用操作导致
内核驱动
队列buf不够用而覆盖之前的图像内容导致的丢帧,这种丢帧是
内核驱动
框架是知道的,本来应该重新设置DMA的目标地址的,但是因为队列中没有空闲的buf从而覆盖之前旧的buf,也就是这样的丢帧
chengwei_peng
·
2020-09-17 07:17
camera
linux
ARM Linux
内核驱动
异常定位方法分析--反汇编方式
原文链接:http://blog.csdn.net/hunhunzi/article/details/7052032最近在搞Atmel的SAM9x25平台,Linux系统,用于工业设备。这也是我首次参与工业设备的研发。在调试AtmelSAM9x25的Linux串口设备的时候,发现无论是读还是写,都会产生异常。相关的异常信息如下:===================================
hellowxwworld
·
2020-09-17 04:51
Linux
linux 修改的文件在掉电时会损坏的分析与处理
现在修改成以下的做法:1、对文件进行写入操作2、system("sync");3、sleep(2);4、system("poweroff");5、需要在
内核驱动
中实现切断电源的操作:SYSCALL_D
a421701136
·
2020-09-16 20:55
linux电源管理
为访问硬件服务接口编写JNI方法
register_android_server_HelloService函数声明修改Androidmk编译和重新打包systemimg概述我们之前介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现
内核驱动
程序和在用户空间实现硬件抽
安德路
·
2020-09-16 05:05
Android
HAL
转载_Linux
内核驱动
--阻塞与非阻塞机制及Poll/Select分
阻塞操作是指,在执行设备操作时,若不能获得资源,则进程挂起直到满足可操作的条件再进行操作。非阻塞操作的进程在不能进行设备操作时,并不挂起。被挂起的进程进入sleep状态,被从调度器的运行队列移走,直到等待的条件被满足。在Linux驱动程序中,我们可以使用等待队列(waitqueue)来实现阻塞操作。waitqueue很早就作为一个基本的功能单位出现在Linux内核里了,它以队列为基础数据结构,与进
williamwanglei
·
2020-09-15 20:50
Linux内核
Linux
内核驱动
--阻塞与非阻塞机制及Poll/Select分析if
阻塞操作是指,在执行设备操作时,若不能获得资源,则进程挂起直到满足可操作的条件再进行操作。非阻塞操作的进程在不能进行设备操作时,并不挂起。被挂起的进程进入sleep状态,被从调度器的运行队列移走,直到等待的条件被满足。在Linux驱动程序中,我们可以使用等待队列(waitqueue)来实现阻塞操作。waitqueue很早就作为一个基本的功能单位出现在Linux内核里了,它以队列为基础数据结构,与进
公子烨
·
2020-09-15 20:45
linux驱动
Linux
内核驱动
--阻塞与非阻塞机制及Poll/Select分析
阻塞操作是指,在执行设备操作时,若不能获得资源,则进程挂起直到满足可操作的条件再进行操作。非阻塞操作的进程在不能进行设备操作时,并不挂起。被挂起的进程进入sleep状态,被从调度器的运行队列移走,直到等待的条件被满足。在Linux驱动程序中,我们可以使用等待队列(waitqueue)来实现阻塞操作。waitqueue很早就作为一个基本的功能单位出现在Linux内核里了,它以队列为基础数据结构,与进
hardy_2009
·
2020-09-15 19:58
Linux
Driver
Linux 内存取证之常识问题
LIME直接加载一个
内核驱动
,所有的操作都在内核完成,不需要在用户区域和内核区域交换上下文可以选择多种存储格式/proc/kcore:以EL
NFMSR
·
2020-09-15 16:01
linux
恶意代码取证
从0实现一个操作系统内核之启动篇
于是就开始学习windows内核,学了一段时间之后,又着手去学习linux内核,包括linux
内核驱动
程序的编写,个人感觉是写linux的驱动比写windows的驱动要简单一些,呵呵,纯属个人感觉。
山地上的垂钓者
·
2020-09-15 01:32
一个操作系统内核的实现
操作系统
内核
linux
内核驱动
文章列表
1,设备驱动模型(1)2,Linux网络接口的源码分析3,netlinksocket编程之why&how
fwh20
·
2020-09-15 00:05
linux
利用windows
内核驱动
创建虚拟磁盘设备
最近看了一下一个叫做filedisk的开源程序的代码了解了关于磁盘设备驱动的一些东西总结一下filedisk的功能就是可以把磁盘上的某个文件映射成一个磁盘驱动器像一般的磁盘卷一样来使用关于filedisk的原理简单来说就是利用驱动程序创建一个磁盘设备(IoCreateDevice)然后在用户态程序中用DefineDosDevice将这个设备挂载到某个盘符下面也就是把所有到这个盘符的操作都导向使用内
cosmoslife
·
2020-09-14 22:18
驱动开发学习
linux驱动笔记---linux
内核驱动
目录结构
在Linux内核中新增驱动时,需要增加以下结构和文件更改,下面做一个笔记进行记录。驱动结构的Xmind展示新增驱动test详解 新增驱动为drivers下的test文件夹,里面包含了驱动源码test**.c1、在arch/arm64/Kconfig文件下增加source“drivers/test/Kconfig”,使得进行makemenuconfig时,drivers/test下的Kconf
中华田园巨龙
·
2020-09-14 12:42
Linux驱动
linux
内核
驱动程序
Linux
内核驱动
加载顺序
【问题】背光驱动初始化先于LCD驱动初始化,导致LCD驱动初始化时出现闪屏的现象。【解决过程】1mach-xxx.c中platformdevices列表如下/*platformdevices*/staticstructplatform_device*athena_evt_platform_devices[]__initdata={//&xxx_led_device,&xxx_rtc_device,
weixin_34292287
·
2020-09-14 11:25
移远EC200T
内核驱动
1.添加PID和VIDdrivers/usb/serial/option.c(1)#defineQUECTEL_VENDOR_ID0x2C7C#defineQUECTEL_PRODUCT_EC200T0x6026(2)staticconststructusb_device_idoption_ids[]={…{USB_DEVICE(QUECTEL_VENDOR_ID,QUECTEL_PRODUCT_
王大锤_2
·
2020-09-14 04:08
linux
NUC970 Linux CAN 驱动问题及解决办法之二
2、同样条件使用旧的CAN
内核驱动
时,竟然可以恢复通讯。分析问题:1、查询CAN资料显
amanda12211
·
2020-09-14 01:08
十九 、工程简介与调试流程
1、工程简介1.1文件内容CMSIS:
内核驱动
程序Lib:内部功能的基本函数库Startup:单片机启动程序User:用户程序(包括主函数)Basic:内部功能的驱动程序Hardware:外部硬件的驱动程序
qq_39618523
·
2020-09-13 19:38
#
洋桃电子100步
stm32
编译
内核驱动
出现问题
出现的问题有:arm-linux-nm,arm-linux-objdumpcan'tfind现象:通过find-namearm-linux-nm、find-namearm-linux-objdump命令查找;结果显示没有找到该命令脚本试过网上的一些方法如:软链接:arm-linux-nm->arm-angstrom-linux-gnueabi-nm(命令为:ln-sarm-linux-nmarm-
mrjy1475726263
·
2020-09-13 19:40
【dpdk】使用libpcap-PMD驱动收发包
Libpcappmd使用libpcap库读写报文,读写的源可以是文件,也可以是使用Linux
内核驱动
的物理网卡。在没有或不方便配置物理网卡的机器上,使用libpcappmd可以帮助dpdk应用开发
dengdi8115
·
2020-09-13 15:14
Linux系统- Redhat7.6配置网卡team和网桥详解
RedHatEnterpriseLinux7使用一个小的
内核驱动
程序和一个用户空间守护进程teamd来实施网络合作。内核高效地处理数据包,而teamd负责逻
鬼刺
·
2020-09-13 12:37
Linux系统
Android内核中判别启动模式
总归一句话:解决起来就是怎么让
内核驱动
时知道启动模式,来动态的设置电压值。先从启动模式判别来说,知道A
kangear
·
2020-09-13 08:53
Android
Linux设备驱动
Linux-kernel
Linux
内核驱动
之Input子系统设备驱动层
Android、Xwindows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。一、input输入子系统框架下图是input输入子系统框架,输入
djh496812749
·
2020-09-13 05:38
输入子系统
input
linux内核
linux
框架
终端
工作
Linux
内核驱动
之input子系统介绍
输入设备(如按键,键盘,触摸屏,鼠标,蜂鸣器等)是典型的字符设备,其一般的工作机制是底层在按键,触摸等动作发生时产生一个中断(或驱动通过timer定时查询),然后cpu通过SPI,I2C或者外部存储器总线读取键值,坐标等数据,放一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read()接口让用户可以读取键值,坐标等数据。在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Inpu
djh496812749
·
2020-09-13 05:38
输入子系统
linux内核
input
linux
编程
timer
存储
Android Binder 驱动 -
内核驱动
层源码分析
AndroidFramework-学习启动篇2.AndroidBinder驱动-Media服务的添加过程3.AndroidBinder驱动-启动ServiceManager进程4.AndroidBinder驱动-
内核驱动
层源码分析
HongChengDarren
·
2020-09-12 18:16
Android
系统源码分析
wfp网络过滤框架总结(一)
calloutdriver实现一个或者多个callouts的
内核驱动
,这个驱动通过向filterengine注册callouts,来通知fil
_feivirus_
·
2020-09-12 16:12
客户端及安全
在Ubuntu上为Android系统编写Linux
内核驱动
程序(老罗学习笔记1)
在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而AndroidMarket的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore。随着Android系统逐步扩大市场占有率,终端
CPJ_Phone
·
2020-09-12 15:53
6.Android
android
class
linux内核
struct
ubuntu
在Ubuntu上为Android系统编写Linux
内核驱动
程序--实践中碰到的问题
如题,看到老罗的blog中的这篇文章,决定要实践一下,结果碰到一些问题,特此记录而已。老罗文章的地址:http://blog.csdn.net/luoshengyang/article/details/6568411我的环境:Ubuntu10.0.4MTK6572平台代码Android4.2.2首先,我在alps/kernel/drivers目录下创建了一个文件夹hello,里面只有三个文件:he
小小蜗牛
·
2020-09-12 15:37
ubuntu
Android
想掌握 Binder 机制?驱动核心源码详解和Binder超系统学习资源,想学不会都难!
应用程序中执行getService()需与ServiceManager通过binder跨进程通信,此过程中会贯穿Framework、Natve层以及Linux
内核驱动
。
Android-until
·
2020-09-12 15:02
Android
架构
程序员
Android
Android开发
源码解析
Binder
面试
STM32 USB 上位机程序实现
libusb介绍libusb是开源的C库,使用该库是的用户可以在应用程序中直接访问USB设备,无需为USB设备编写
内核驱动
。
chengwenyang
·
2020-09-12 01:19
stm32
libusb
/home/systemcode/IRD.c:84: error: implicit declaration of function 'copy_to_user'
`c编译
内核驱动
的时候出现错误:/home/systemcode/IRD.c:84:error:implicitdeclarationoffunction‘copy_to_user’解决办法:添加头文件
weixin_45934662
·
2020-09-11 20:50
遇到过的问题
linux
Android之Binder通信篇
Binder跨进程通信的本质是依赖
内核驱动
将属于不同Binder进程的数据,从原始进程复制到目标进程,这样就完成了跨进程通信了。好了就这些,简单吧?
小天使999999
·
2020-09-11 12:56
V4L2子系统框架介绍
序言本系列文章主要介绍Linux
内核驱动
中的V4L2子系统框架,基于Linux4.14.35内核中的相关代码来介绍。
khl0616
·
2020-09-11 01:23
Linux内核驱动
V4L2
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他