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_内核驱动
Linux_
嵌入式文件系统简介
文件系统简介嵌入式系统中常用文件系统包括有SquashFS、JFFS2、NFS以及YAFFS2。它们的特点如下:·SquashFS和JFFS2具有好的空间特性,很适合嵌入式产品应用。·SquashFS为只读文件系统。·JFFS2为可读写文件系统。·NFS文件系统适用于开发初期的调试阶段。·YAFFS2文件系统只用于NANDFlash。1.JFFS2JFFS2是RedHat的DavidWoodhou
黑崎江
·
2020-08-07 13:10
Linux
4-安卓底层-HAL层-实现安卓控制LED
Android硬件抽象层(HAL)Android的硬件抽象层,简单来说,就是对Linux
内核驱动
程序的封装,向上提供接口,屏蔽低层的实现细节。
ibbo
·
2020-08-07 12:47
安卓底层
android
linux
kernel
硬件
内核
hal
Linux
内核驱动
模块的删除
今天看了《Linux设备驱动开发详解》的第四章模块和第五章文件。学长给了一个的任务:删除Linux内核中的DM9000的驱动模块,重新编译内核。这篇文章现在写肯定还不够完善,我之后我会再补全,所以先打一个“@”的标记。首先,我从文件中找到DM9000驱动模块所在位置,在~/drives/net下。于是,我从Linux内核根目录下查看makefile,逐级向下直到找到net文件夹下的makefile
ninshine
·
2020-08-06 10:35
应用dts在am335x上移植LCD(二)
(4)配置
内核驱动
由于evm开发板的代码是使用ATAGS方式启动的,没有配置pwm-backlight和基于TILCD控制器的通用panel驱动,需要通过menuconfig开启相应的配置项。
xiaojiezuo123
·
2020-08-05 17:22
am335x
libusb的嵌入式移植
下面先介绍一下libusb:Linux平台上的usb驱动开发,主要有
内核驱动
的开发和基于libusb的无驱设计。
weixin_33929309
·
2020-08-05 14:13
Linux内核中添加驱动模块到menuconfig中
现主要介绍第二种方案:希望将
内核驱动
加载到内核模块中,需要在menuconfig菜单中选择配置。首先在kernel/drivers/char/目录下新建一个目录用以存放自己驱动模块的源文件。
酸菜鱼的鱼
·
2020-08-05 14:23
Makefile
linux驱动
Linux系统
linux系统
DM365 uboot参数对应模块 module_param
很多时候我们
内核驱动
的模块需要模块参数来运行,这;如下面例子setenvbootargsmem=8;Uboot启动参数中的红色部分表示模块,蓝色部分;我们举例dm365_imp.oper_mode=;驱动文件
shuaishuai_1111
·
2020-08-05 14:03
DAVINCI平台
【渗透整理】HTTP.sys远程代码执行
HTTP.sys远程代码执行漏洞介绍:HTTP.sys是MicrosoftWindows处理HTTP请求的
内核驱动
程序,为了优化IIS服务器性能,从IIS6.0引入,IIS服务进程依赖HTTP.sys。
久违 °
·
2020-08-04 21:34
渗透测试
Linux
内核驱动
学习(六)GPIO之概览
GPIO(GeneralPurposeInput/Output)通用输入/输出接口,是十分灵活软件可编程的接口,功能强大,十分常用,SOC也非常依赖GPIO,在实际应用中几乎都能看到它的影子,在Linux
内核驱动
的学习中
小麦大叔
·
2020-08-04 18:05
Linux
Driver
Linux
内核驱动
学习(八)GPIO驱动模拟输出PWM
文章目录前言原理图IO模拟输出PWM设备树驱动端调试信息实验结果附录前言上一篇的学习中介绍了如何在用户空间直接操作GPIO,并写了一个脚本可以产生PWM。本篇的学习会将写一个驱动操作GPIO,同样的也可以发生PWM,因此这里还需要部分的硬件配合,需要一块开发板,当然可能还需要一台示波器。原理图和上一篇相同,引脚依然是GPIO3_D0,具体硬件肯定会不同,注意参考soc的datasheet和硬件原理
小麦大叔
·
2020-08-04 18:05
Linux
Driver
linux
内核驱动
中通用GPIO函数使用
ARM体系芯片IO口实际上是4G内存空间中的一部分地址空间,所以,本质上就是操作内存,它和其他的片上外设没有区别。这类IO称为IO内存。在芯片还有一类称IO端口,这一类要配置就不是通过ioremp这种方式。这种形态IO,一般出现在X86芯片。实际应用中,IO内存操作可以使用ioremap映射再使用指针操作对应的寄存器,但是比较少使用,一般使用内核提供GPIO操作函数。内核提供的通用GPIO操作的A
酸菜鱼的鱼
·
2020-08-04 18:21
linux驱动
ALSA之CODEC分析
ALSA:AdvancedLinuxSoundArchitecture,它包括
内核驱动
集合、API库和工具。
sepnic
·
2020-08-04 18:22
ALSA
树莓派-Linux-
内核驱动
编译
写好驱动代码pin4module.c#include#include#include#include#include#include#include#includestaticstructclass*pin4_class;//创建一个类staticstructdevice*pin4_class_dev;//创建一个设备staticdev_tdevno;//设备号staticintmajor=231
NO_marvel
·
2020-08-04 12:47
树莓派
内核驱动
编译和加载相关知识
树莓派
内核驱动
1、加载
内核驱动
:sudoinsmodxxx.ko2、打印内核的printk打印的东西:dmesg3、显示当前内核模块装载的模块(查看驱动):lsmod4、修改加载后
内核驱动
的权限:sudochmod666
Kingsman007007
·
2020-08-04 12:22
Linux
内核驱动
GPIO的使用
一概述Linux内核中gpio是最简单,最常用的资源(和interrupt,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用的二内核中gpio
junllee
·
2020-08-04 11:21
高通平台camera调试
驱动移植1.
内核驱动
移植sensor信息记录在android\ker
eqwewr
·
2020-08-04 10:26
8x60
7x27a
驱动总结
C算法实现:将字符串中的数字返回为整型数
今天看linux
内核驱动
的代码,发现一个算法写得挺简单,也有意思。
weixin_30784945
·
2020-08-04 04:49
Win10与VS2015搭建
内核驱动
开发环境遇到的问题
关于在Win10与vs2015环境下搭建
内核驱动
开发环境看这两篇文章:WIN10+VS2015+WDK10+SDK10+VM虚拟机驱动开发调试环境搭建Win10下VS2015(WDK10)驱动开发环境配置搭建过程中遇到的问题本人环境介绍
xin053
·
2020-08-04 02:58
C 标准库IO缓冲区 内核缓冲区(一)
用户程序调用C标准I/O库函数读写普通文件或设备,而这些库函数要通过系统调用把读写请求传给内核,最终由
内核驱动
磁盘或设备完成I/O操作。C标准库为
sole_cc
·
2020-08-04 01:43
C/C++
Windows编程—Windows驱动中定时器的使用
文章目录Windows编程—Windows驱动中定时器的使用前言代码简单版升级版程序效果Windows编程—Windows驱动中定时器的使用前言定时器操作是应用编程中非常常见的操作,同样的在Windows
内核驱动
编程中也有对应的
李四老师
·
2020-08-03 21:04
【Windows编程】
#
【Windows驱动】
Windows编程
Windows驱动
KeSetTimer
Windows内核驱动开发
Linux中的mmap的使用
利用ioremap访问硬件,需要经过两次拷贝1.明确:不管是在用户空间还是在内核空间,软件一律不能去直接访问设备的物理地址;2.在
内核驱动
中如果要访问设备的物理地址,需要利用ioremap将设备的物理地址映射到内核虚拟地址上
Paul_0920
·
2020-08-03 21:12
嵌入式
我的Linux书架
工作几年来,一直从事Linux
内核驱动
方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。
瑞意进取
·
2020-08-03 20:29
linux
linux内核
subversion
qt
unix
emacs
Linux : CPU Idle
CPUIdle相关的软件架构可以分以下几种:CPUIDLEcore:CPUIdle的
内核驱动
,在kernel\drivers\cpuidle目录下。
honghong96
·
2020-08-03 17:03
Linux内核架构
关于linux和shell的相关书籍
工作几年来,一直从事Linux
内核驱动
方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。
bugouyonggan
·
2020-08-03 15:09
杂项
设备树详解
https://blog.csdn.net/lq496387202/article/details/79416299DeviceTree常用方法解析DeviceTree在Linux
内核驱动
中的使用源于2011
经纬7度
·
2020-08-03 07:49
最后一次谈 VirtualBox的安装方法
用VirtualBox....run或.rpm安装都可以,最重要的是要用/usr/sbin/vboxconfig->vboxdrv.sh-->去创建VirutalBox的
内核驱动
模块.内核模块很多,但要有
weixin_33770878
·
2020-08-03 06:23
[Mac OS X 内核]_[创建一个鼠标事件传递给
内核驱动
]
当我们通过监听HID设备的数据,获取到HID设备上模拟鼠标事件的数据,我们要把这些数据传递到系统内核中去,直接模拟鼠标的操作。怎么把数据传递到内核中去呢?下面直接用源码说明//创建一个鼠标点击事件//CGEventSourceStateID默认选0x0CGEventSourceRefsourceRef=CGEventSourceCreate(kCGEventSourceStateCombinedS
Foreveroriginal
·
2020-08-03 02:24
内核
虚拟机出现kernel driver not installed的解决方法
背景:我是在ubuntu内部安装了虚拟机,由于不小心删除了virtualbox,导致再打开启动VM报这个错误,重新下载一个virtualbox也未得到解决.从错误来看,某些
内核驱动
没有经过编译,导致虚拟机没有运行起来
旅途超
·
2020-08-03 01:10
LInux_
学习笔记_ViM编辑器的常用操作及命令
文章目录1.什么是VIM编辑器2.vi的三种模式3.来试试3种模式下的指令3.1准备工作3.2命令模式3.3编辑模式3.3.1进入编辑模式3.4末行模式3.4.1进入末行模式命令3.4.2末行常用指令3.4.3举个栗子--强制保存退出(编辑模式下)4.三种模式间相互转换5.2019-10-13重点难点1.什么是VIM编辑器VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器VIM编辑器是
王傲旗的大数据之路
·
2020-08-02 19:16
Linux
shell_脚本_
linux_
安全加固
关于Linux系统安全加固的具体实现脚本及基线检查规范,以供主机维护人员参考学习。其中以下脚本主要实现的功能包括:*加固项包括:密码长度、session超时时间、删除不用的帐号和组、限制root用户直接telnet或rlogin、ssh*检查是否存在除root之外UID为0的用户、确保root用户的系统路径中不包含父目录,在非必要的情况下,不应包含组权限为777的目录*检查操作系统Linux用户u
ProjectDer
·
2020-08-02 13:16
遇到过的一些坑
Linux多点触碰协议
这个文档所描述的多点触控协议可以让
内核驱动
程序向用户层上报任意多指的数据信息。
lhembed
·
2020-08-01 09:04
linux内核驱动
openwrt 升级系统方法
ARM-V7双核CPU,NAT和BRIDGE的内外网转发性能都只有30多K,为了优化,要改
内核驱动
。
SNOWPIAOP
·
2020-08-01 00:10
linux
【原创】
内核驱动
文件重定向 加图加代码
t=124524最近学习了下
内核驱动
中的文件重定向。现在总结一下,希望对大家有用不知道在逆向论坛发表文件过滤驱动是一个错误?
myworldbig
·
2020-07-31 20:26
国嵌视频学习——Linux
内核驱动
字符设备驱动驱动分类——字符设备驱动字符设备:字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open,close,read,write系统调用——网络接口驱动网络接口:任何网络事务都通过一个接口来进行,一个接口通常是一个硬件设备(eth0),但是它也可以是一个纯粹的软件设备,比如回环接口(lo)。一个网络接口负责发送和接收数据报文。——块设备驱动块设备:——在大部
li4850729
·
2020-07-31 19:32
嵌入式&&linux
【入门级别】linux
内核驱动
三种写法之——platform分离机制
【入门级别】linux
内核驱动
三种写法之——platform分离机制前言框架图实例代码硬件信息部分led_dev.c软件信息部分led_drv.c遇到问题补充linux内核符号表kallsyms开启kallsyms
Auv开心
·
2020-07-31 10:37
个人技术成长记录
linux驱动
学习笔记
深入理解Android相机体系结构之七
相机驱动层–V4L2框架解析一、概览相机驱动层位于HALMoudle与硬件层之间,借助linux
内核驱动
框架,以文件节点的方式暴露接口给用户空间,让HALModule通过标准的文件访问接口,从而能够将
xiaozi63
·
2020-07-31 10:38
Android
Linux
内核驱动
模块添加并编译(Makefile)
文章目录添加所需编译的目录添加驱动源代码编写Makefile在菜单中选中需要编译的选项编译自定义Linux内核菜单配置好Linux内核菜单后就要在菜单下添加内容。根据用户的选择配置内核菜单的各种选项,Linux在编译的时候就就会根据选择好的模块源代码进行编译并整合到Image中,从而实现Linux内核的裁剪。添加所需编译的目录本次添加的自定义菜单在drivers目录下,要编译aamenutest里
zxng_work
·
2020-07-30 13:48
Linux
嵌入式linux
内核驱动
程序模块编译及其操作流程
本笔记,是介绍嵌入式linux的驱动程序模块不同于运行于用户的应用程序,现在介绍的是运行于内核态的驱动程序的编译及运行流程,不介绍如何编写。此程序的运行,基于mini2440开发板step1:编写一个运行于内核的驱动程序随便写一个最简单的程序,并命名为amwjie72.c_______________________________________________________________|
YoungHonker
·
2020-07-30 13:21
嵌入式
Android开发-从硬件到APP(一) : 单独编
内核驱动
模块
Android开发-从硬件到APP(一):单独编
内核驱动
模块引用请注明出处!!我的邮箱
[email protected]
本人肉身在山西太原,欢迎各位联系哦!
秦晓宇
·
2020-07-30 12:27
Android
驱动
android
makefile
模块编译
Linux内核中container_of的原理及其使用详解
文章目录前言宏定义如何使用简单分析typeofoffsetof写在最后前言在进行
内核驱动
开发的时候,经常可以看到container_of的身影,其作用就是获取包含某个成员的结构体变量地址,函数原型如下所示
小麦大叔
·
2020-07-30 12:18
Linux
Linux
Driver
arm-linux开发中驱动模块详解
内核驱动
linux操作系统支持多种硬件平台和处理器平台,但是每个硬件平台的其它外设是不完全相同的,外设芯片的性能也是在不断提升的,要兼容这些外设硬件,就必须有一个灵活的设备驱动层。
qq_32506555
·
2020-07-30 12:28
linux
内核驱动
helloword模块的编译及加载
linux
内核驱动
模块的编译及加载主机:Fedora9编译环境:arm-linux-gcc4.4.3编译自己写的
内核驱动
,需要有当前操作系统的内核源码,并做了一些简单的准备工作,才能使用内核的源码,来编译自己的驱动内核手动编译指导
我在爱的国
·
2020-07-30 12:23
软件配置
Linux_arm驱动之按键模拟脉冲实现定时器的精确计时 (实例)
[cpp]viewplaincopy/*****************************************************************
内核驱动
部分button_ker.c
laohuang1122
·
2020-07-30 12:06
嵌入式linux
linux framebuffer设备驱动,图像获取
在linux系统中,没有lcd驱动这种叫法,只有framebuffer设备驱动,也就是显存驱动,所以你是在
内核驱动
代码当中找不到直接lcd命名的文件夹。
lailaiququyi
·
2020-07-30 12:35
linux驱动
Linux
内核驱动
模块编译
内核模块的构建有两种主要方式:放在内核源码树中或者放在内核代码外。一、放在内核源码树中在内核的drivers/文件夹下创建好驱动模块文件夹,并完成驱动文件之后,需要编辑和修改相应的Kconfig和Makefile文件,使得该模块可以配置到内核中并进行编译。1.在驱动模块文件夹下添加Kconfig和Makefile文件,文件内容如下(这里假设驱动模块文件夹为module,里面包含module.c和m
hyperton
·
2020-07-30 12:45
linux
内核驱动
模块开发makefile实例解析
昨天整理了一篇关于linux
内核驱动
模块的开发介绍入门,其中介绍了一些关于驱动模块的基本开发步骤,不过面广而不深,很多细节都没有涉及到,其中就包括如何编写驱动模块的makefile。
leon1741
·
2020-07-30 11:50
玩转linux
学习嵌入式Linux的笔记和体会
内核是唯一可以完全控制硬件的层,
内核驱动
程序代表应用程序与硬件之间进行会话。内核之上是C库,负责把POSIXAPI转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。
Ackarlix
·
2020-07-30 11:57
Linux系统
转贴文章
嵌入式开发
Linux
内核驱动
学习(一)编写最简单Linux内核模块HelloWorld
文章目录准备工作什么是内核模块编写hello.c模块编译相关指令测试结果模块加载模块卸载准备工作在进行以下操作前,首先我准备了一台电脑,并且安装了虚拟机,系统是Ubuntu16.04。如果是开发板,那么需要安装交叉编译器,但是目前我只在虚拟机的Ubuntu16.04系统里完成驱动模块的加载和卸载,实现了一个最最简单的内核模块,并且通过这个最简单的驱动,学习最基本的概念。什么是内核模块模块是可以根据
小麦大叔
·
2020-07-30 11:38
Linux
Driver
linux
内核驱动
获取精确时间 计时
程序代码:structtimespects;ts=current_kernel_time();printk(KERN_ALERT"%ld%ld\n",ts.tv_sec,ts.tv_nsec);structtimevaltv;/*获取时间*/do_gettimeofday(&tv);printk(KERN_ALERT"now:%ld%ld\n",tv.tv_sec,tv.tv_usec);/*设置
mini-coco
·
2020-07-30 11:26
linux
linux内核
linux驱动
嵌入式linux
Linux
内核驱动
程序初始化顺序的调整(1)
Linux
内核驱动
程序初始化顺序的调整,当在做一个驱动的时候要用到另一个驱动提供的API时,此时内核初始化时便碰到了一个依赖问题。
WinCao90
·
2020-07-30 06:17
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他