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
ANDROID11驱动开发
速通I2C通信原理以及
驱动开发
(上)
目录I2C通信原理I2C物理总线通信速率:I2C通信协议起始信号(S)和停止信号(P)数据格式与应答(ACK/NACK)主机与从机通信数据读写单字节写入连续字节写入单字节读出连续字节读出仲裁机制SCL线的同步(时钟同步)SDA仲裁I2C通信原理I2C物理总线如图所示I2C支持一对多的设备通信,各个设备地址独立。I2C物理总线使用两条总线线路,SCL和SDA。·SCL:时钟线,数据收发同步·SDA:
凉山有客不自赏
·
2023-11-27 22:23
驱动开发
速通I2C通信原理以及
驱动开发
(下)
目录i2c驱动整体框架dev结构体初始化read、write寄存器函数i2c_clienti2c_adapteri2c_algorithmi2c_transfer__i2c_transferops编写i2c驱动结构体proberemove两种匹配方式ID列表设备树列表驱动入口出口i2c驱动整体框架dev结构体初始化structap3216c_dev{dev_tdevid;/*设备号*/struct
凉山有客不自赏
·
2023-11-27 22:23
驱动开发
b树
数据结构
Linux 字符设备——字符CAN
驱动开发
Linux字符设备——字符CAN
驱动开发
刚开发完can的字符设备驱动,本想总结一下,但想到之前总结过一篇字符设备的博文,对字符设备驱动总结的很全面,故在此贴出地址,以飨各位:Linux字符设备驱动-LeoHou
坡后村
·
2023-11-27 16:56
Linux驱动
linux
驱动
Linux 网络设备
驱动开发
(三) —— 网络设备驱动基本原理和框架
一、协议栈层次对比二、Linux网络子系统Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一个协议无关层,它提供一种通用的方法来使用传输层协议。然后是具体协议的实现,在Linux中包括内核的协议TCP,UDP,当然还有IP。然后是设备无关层,它提供了协议与设备驱动通信的通用接口,最下面是设备的驱动程序。设备无关接
zqixiao_09
·
2023-11-27 16:56
Linux
网络设备驱动开发
Linux
驱动开发
Linux
驱动开发
网络设备驱动
Linux
驱动开发
——网络设备驱动(理论篇)
目录一、前言二、网络层次结构三、网络设备驱动核心数据结构和函数一、前言网络设备驱动是Linux的第三大类驱动,也是我们学习的最后一类Linux驱动。这里我们首先简单学习一下网络协议层次结构,然后简单讨论Linux内核中网络实现的层次结构。接下来着重介绍了网络设备驱动所涉及的核心数据结构和函数接口。在此基础之上实现了一个虚拟的网络设备驱动,并以该驱动框架为蓝本,分析了DM9000网卡的驱动。最后简单
宇努力学习
·
2023-11-27 16:46
驱动开发
linux
驱动开发
网络设备
【django】TDD测试
驱动开发
测试
驱动开发
是pythonweb开发里面一个很重要的角色!使用测试来推动开发的进程,通过测试用例的编写,对需求功能分解,使用过程和接口都进行了设计,而tdd里面的测试代码用例是对自己的代码最好的解释。
MarcoHorse
·
2023-11-27 12:00
rk3568
android11
的 device架构学习纪要
rk3568$treedevice/device/├──common│ ├──CleanSpec.mk│ ├──clear-factory-images-variables.sh│ ├──generate-android-bp-for-blobs.sh│ ├──generate-blob-lists.sh│ ├──generate-factory-images-common.sh│ ├
__Benco
·
2023-11-26 11:01
Android
json
android
java
3.2 Windows
驱动开发
:内核CR3切换读写内存
CR3是一种控制寄存器,它是CPU中的一个专用寄存器,用于存储当前进程的页目录表的物理地址。在x86体系结构中,虚拟地址的翻译过程需要借助页表来完成。页表是由页目录表和页表组成的,页目录表存储了页表的物理地址,而页表存储了实际的物理页框地址。因此,页目录表的物理地址是虚拟地址翻译的关键之一。在操作系统中,每个进程都有自己的地址空间,地址空间中包含了进程的代码、数据和堆栈等信息。为了实现进程间的隔离
微软技术分享
·
2023-11-26 06:01
《灰帽黑客:攻守道》
windows
驱动开发
CR3
5.4 Windows
驱动开发
:内核通过PEB取进程参数
PEB结构(ProcessEnvirormentBlockStructure)其中文名是进程环境块信息,进程环境块内部包含了进程运行的详细参数信息,每一个进程在运行后都会存在一个特有的PEB结构,通过附加进程并遍历这段结构即可得到非常多的有用信息。在应用层下,如果想要得到PEB的基地址只需要取fs:[0x30]即可,TEB线程环境块则是fs:[0x18],如果在内核层想要得到应用层进程的PEB信息
微软技术分享
·
2023-11-25 23:13
《灰帽黑客:攻守道》
windows
驱动开发
c++
c语言
PEB参数
前端单元测试以及自动化构建入门
所涉及的知识Nodeassertmochashould.jskarmaTravisCI先了解两个知识点TDD测试
驱动开发
是敏捷开发中的一箱核心实践和技术,也是一种设计方法论。
weixin_34247032
·
2023-11-25 20:07
测试
前端
操作系统
ViewUI
【正点原子MP157连载】第二十三章 Linux设备树-摘自【正点原子】STM32MP1嵌入式Linux
驱动开发
指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-11-25 17:58
LINUX
linux
stm32
驱动开发
《嵌入式Linux
驱动开发
教程》--高级I/O操作
高级I/O操作1.ioctl设备操作2.proc文件系统3.非阻塞式IO4.阻塞式IO5.IO多路复用6.异步IO7.异步通知(信号驱动IO模型)8.相关代码8.1非阻塞式IO用户层代码8.2多路复用用户层代码8.3异步IO用户层代码8.4异步通知用户层代码8.5五种IO模型驱动代码9.mmap文件操作10.其它1.ioctl设备操作1.内核将读写之外的I/O操作给了ioctl系统调用。//系统调
一如既往_
·
2023-11-25 17:23
Linux驱动开发
驱动开发
linux
运维
Linux
驱动开发
(二)
1.ioctl函数的使用1.1ioctl的功能linux内核开发者想要将设备的控制和数据读写分开操作,设备的控制通过ioctl完成,数据的读写通过read/write函数完成。例如在编写串口启动的时候,串口需要设置波特率,数据位,停止位,校验位等信息通过ioctl设置完成,通过read/write函数完成数据的收发工作。1.2ioctl函数的APIus: #include int ioctl
早晚像我师傅一样牛*
·
2023-11-25 17:20
linux
驱动开发
运维
微过滤器
驱动开发
指南
1.概述这个文档用于I/O管理器和基本文件系统之间的过滤驱动。文件系统可能是本地或者网络的。这个文档不涉及文件系统和存储设备之间的过滤驱动,比如FtDisk和DMIO.我们将主要讨论一种新的文件系统过滤驱动模型,即所谓的微过滤器(minfiter).以前的文件系统过滤基于一个例子sfilter.使用IRP和设备对象进行过滤。我们现在称之为“旧过滤模型(Legacyfilters)”.新的架构中一个
~巴哥~
·
2023-11-25 17:47
minifilter
Windows内核开发
minifilter
文件系统过滤驱动
Linux
驱动开发
笔记(四):设备驱动介绍、熟悉杂项设备驱动和ubuntu开发杂项设备Demo
details/134533533红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Linux系统移植和
驱动开发
专栏上一篇
长沙红胖子Qt
·
2023-11-25 17:13
linux驱动开发
linux
驱动开发
linux
驱动开发
.之spi测试工具spidev_test源码(一)
同i2c-tools工具类似,spidev_test是用来测试SPIBUS的用户态程序,其源码存在kernel目录下的tools下,具体为tools\spi\spidev_test.c。buildroot同样也提供名为spidev_test的package,可以直接进行编译,方便用户调试spi总线。一、spidev_testhttps://git.kernel.org/pub/scm/linux/
rjszcb
·
2023-11-25 17:13
linux
应用和网络开发
linux
驱动开发
linux
驱动开发
8.3 Windows
驱动开发
:内核遍历文件或目录
在笔者前一篇文章《内核文件读写系列函数》简单的介绍了内核中如何对文件进行基本的读写操作,本章我们将实现内核下遍历文件或目录这一功能,该功能的实现需要依赖于ZwQueryDirectoryFile这个内核API函数来实现,该函数可返回给定文件句柄指定的目录中文件的各种信息,此类信息会保存在PFILE_BOTH_DIR_INFORMATION结构下,通过遍历该目录即可获取到文件的详细参数,如下将具体分
微软技术分享
·
2023-11-25 17:42
《灰帽黑客:攻守道》
c++
c语言
开发语言
windows
驱动开发
文件目录遍历
5.1 Windows
驱动开发
:判断驱动加载状态
在
驱动开发
中我们有时需要得到驱动自身是否被加载成功的状态,这个功能看似没啥用实际上在某些特殊场景中还是需要的,如下代码实现了判断当前驱动是否加载成功,如果加载成功,则输出该驱动的详细路径信息。
微软技术分享
·
2023-11-25 17:42
《灰帽黑客:攻守道》
驱动开发
Windows
驱动状态判断
初识Robot Framework测试框架
常用于验收测试和验收测试
驱动开发
(ATDD)的自动化测试。虽然框架本身是基于Python编写的,但也可以在Jython(Java)和IronPython(.NET)上运行,提供跨平台支持。
测试-八戒
·
2023-11-25 16:11
自动化测试
robotframework
自动化测试框架
嵌入式单片机方向和Linux
驱动开发
方向哪个发展前景好?
嵌入式单片机方向和Linux
驱动开发
方向哪个发展前景好?在某些平台上看到很多人鼓吹嵌入式Linux开发比单片机开发要好,让所有人都去做嵌入式Linux开发。
枪哥玩转嵌入式
·
2023-11-25 00:16
单片机
编程
嵌入式
单片机
51单片机
Android底层
驱动开发
(九)
目录一、CPU、MPU、MCU、SOC的概念与区别1、概念2、区别二、总线1、总线概念2、详解UART、I2C、SPI常用通信协议一、CPU、MPU、MCU、SOC的概念与区别1、概念1.1CPU(CentralProcessingUnit)CPU(CentralProcessingUnit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总
来自东南亚的皮皮虾
·
2023-11-25 00:44
驱动开发
驱动开发
7.5 Windows
驱动开发
:监控Register注册表回调
在笔者前一篇文章《内核枚举Registry注册表回调》中实现了对注册表的枚举,本章将实现对注册表的监控,不同于32位系统在64位系统中,微软为我们提供了两个针对注册表的专用内核监控函数,通过这两个函数可以在不劫持内核API的前提下实现对注册表增加,删除,创建等事件的有效监控,注册表监视通常会通过CmRegisterCallback创建监控事件并传入自己的回调函数,与该创建对应的是CmUnRegis
微软技术分享
·
2023-11-24 20:03
《灰帽黑客:攻守道》
windows
驱动开发
注册表回调
Register
android11
申请所有文件访问权限
Android11
引入了强制执行分区存储的限制,导致应用默认不能访问外部文件。针对以前涉及较多文件的操作,可采用申请所有文件访问权限的方式来解决这一问题,实现方式如下。
叮叮当当0543
·
2023-11-24 16:54
android
android11
5.2 Windows
驱动开发
:内核取KERNEL模块基址
通常第一步就是要得到该模块的内存基址,模块分为用户模块和内核模块,这里的用户模块指的是应用层进程运行后加载的模块,内核模块指的是内核中特定模块地址,本篇文章将实现一个获取驱动ntoskrnl.exe的基地址以及长度,此功能是
驱动开发
中尤其是安全软件开发中必不可少的一个功能
微软技术分享
·
2023-11-24 08:29
《灰帽黑客:攻守道》
windows
驱动开发
c++
开发语言
c语言
取内核Kernel模块
Android11
添加AIDL系统服务及HIDL接口服务
软件平台:
Android11
硬件平台:QCS6125直接上需求:首先添加自定义系统服务并且开机自启动;其次该服务要调用HW层service的方法。
凯文的内存
·
2023-11-24 03:00
Framework
HIDL
AIDL
Hardware
SurfaceFlinger
JNI
20230126使AIO-3568J开发板在原厂
Android11
下跑起来
20230126使AIO-3568J开发板在原厂
Android11
下跑起来2023/1/2618:221、前提2、修改dts设备树3、适配板子的dts4、(修改uboot)编译系统烧入固件验证前提因源码是直接使用原厂的
南棱笑笑生
·
2023-11-23 10:50
杂质
ui
Junit 单元测试生成工具Maven插件
需求我们在测试
驱动开发
过程中,总会写一大堆与业务无关的模板式的代码,为了减少开发者写单元测试的工作量,需要一个单元测试类脚手架代码的生成工具。
javacoo
·
2023-11-23 10:41
开源共享
单元测试
maven
java
Linux内核移植之网络驱动更改说明一
如果在做Linux
驱动开发
时,写了一个app或驱动,就需要将系统全部文件(即uboot,kernel,.dtb文件,filesystem文件系统)烧写到开发板上,这个烧写过程是很慢的,filesystem
凌肖战
·
2023-11-23 00:12
系统移植篇
Kernel
linux
arm开发
4.5 Windows
驱动开发
:实现进程数据转储
多数ARK反内核工具中都存在驱动级别的内存转存功能,该功能可以将应用层中运行进程的内存镜像转存到特定目录下,内存转存功能在应对加壳程序的分析尤为重要,当进程在内存中解码后,我们可以很容易的将内存镜像导出,从而更好的对样本进行分析,当然某些加密壳可能无效但绝大多数情况下是可以被转存的。在上一篇文章《内核R3与R0内存映射拷贝》介绍了一种方式SafeCopyMemory_R3_to_R0可以将应用层进
微软技术分享
·
2023-11-22 23:25
《灰帽黑客:攻守道》
windows
驱动开发
c++
Visual
C++
课2019-04-03网络day3
TCP协议连接过程中3次握手的过程2.TCP报文0~1516~313.断开连接的时候4次挥手4、4、TCP/IP连接3次握手状态转换图5、TCP/IP连接4次挥手状态转换的图6、Linux系统底层C语言/
驱动开发
Wave_e430
·
2023-11-22 21:14
Android 10-13鼠标右键返回功能适配
Android10-13鼠标右键返回功能适配文章目录Android10-13鼠标右键返回功能适配一、前言二、鼠标右键适配修改1、Android10以及更低版本2、
Android11
或者更高版本三、总结1
峥嵘life
·
2023-11-22 06:00
android
Android系统
android
计算机外设
gitee
Android11
桌面默认横屏导致任务键近期任务布局UI显示错误!
/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java定义变量:privatebooleanstch=false;keyCode==KeyEvent.KEYCODE_APP_SWITCH取消原来逻辑,采用广播打开近期任务后台/*/if(!keyguardOn){if(down&&re
顾北川_野
·
2023-11-21 20:35
ui
android
java
Linux应用开发基础知识——输入系统应用编程(七)
驱动开发
人员基于这套框架开发出程序,应用开发人员就可以使用统一的API去使用设备。目录一、输入系统框架及调试
嵌入式的那些事儿
·
2023-11-21 18:44
linux
运维
IMX6ULL
poll
异步通知
查询方式
man命令查看文件
STM32MP157
驱动开发
——SPI驱动
STM32MP157
驱动开发
——SPI驱动一、简介1.SPI介绍2.STM32MP1SPI介绍3.ICM-20608简介4.Linux下的SPI框架二、
驱动开发
1)IO的pinctrl子节点创建与修改2
Amonter
·
2023-11-21 18:01
STM32MP157
驱动开发
stm32
嵌入式硬件
【基于Linux系统设备树的SPI驱动编写方法】
加载和运行 a、加载该驱动命令 b、运行应用调用该驱动3、逻辑分析仪分析SPI的数据传输三、总结前言在Linux系统(ubuntu18.04)下,基于设备树(devicetree)而不是platform总线(
驱动开发
James_xiong99
·
2023-11-21 17:48
Linux驱动
SPI驱动
经验分享
linux
职场和发展
Linux
驱动开发
:SPI子系统
1、SPI简介1.1四根线MISO:主设备数据输入,从设备数据输出。MOSI:主设备数据输出,从设备数据输入。SCLK:时钟信号,由主设备产生。CS:从设备片选信号,由主设备控制。1.2四种模式CPOL(时钟极性):0:时钟起始位低电平1:时钟起始为高电平CPHA(时钟相位):0:第一个时钟周期采样1:第二个时钟周期采样1、CPOL=0,CPHA=0:此时空闲态时,SCLK处于低电平,数据采样是在
凛冬将至__
·
2023-11-21 17:10
Linux驱动开发
Linux应用开发
驱动开发
SPI
SPI子系统
Linux-ARM汇编及ARM片内寄存器
简介汇编语言在嵌入式
驱动开发
中通常只会用到很小的一部分,主要用于处理特定的底层操作和性能优化。
xiaoliu_henniu
·
2023-11-21 09:44
linux
arm开发
汇编
java linux 设备驱动_《Linux设备
驱动开发
详解:基于最新的Linux4.0内核
图书目录:赞誉推荐序一推荐序二前言第1章Linux设备驱动概述及开发环境构建1.1设备驱动的作用1.2无操作系统时的设备驱动1.3有操作系统时的设备驱动1.4Linux设备驱动1.4.1设备的分类及特点1.4.2Linux设备驱动与整个软硬件系统的关系1.4.3Linux设备驱动的重点、难点1.5Linux设备驱动的开发环境构建1.5.1PC上的Linux环境1.5.2QEMU实验平台1.5.3源
Hey'u
·
2023-11-21 09:42
java
linux
设备驱动
USB鼠标
驱动开发
流程
USB
驱动开发
,针对某一个USB设备的某个功能(接口)构建的驱动程序。USB驱动并不直接和USB设备进行数据交互,而是通过USB总线驱动程序(USBCore和USBHCD)来操作USB设备的。
Twinkle544
·
2023-11-21 09:09
嵌入式
Linux
Linux
USB驱动开发
驱动开发
linux
Android系统 linux内核按键
驱动开发
Android系统linux内核按键
驱动开发
前言刚入门的小白,在csdn的帮助下完成了第一个按键驱动,特写此文记录学习并分享给有需要的人。
打码?我带你们打
·
2023-11-21 09:09
android
linux
内核
嵌入式
驱动程序
Linux 内核
驱动开发
基础
1.裸板驱动和linux驱动的异同点裸板驱动:uart驱动程序:uart_inituart_putsuart_getsi2c控制器驱动:i2c_starti2c_stopi2c_txi2c_rxg-sensor驱动mma8653_read_idmma8653_read_acclinux下驱动:英语的完型填空需要的知识:1)硬件的知识读懂电路原理图阅读芯片的数据手册熟悉计算机中常用的接口UARTI2
刘德华海淀分华
·
2023-11-21 09:08
linux内核
嵌入式
驱动开发
linux
arm
隐私策略更新 | Android 11 应用兼容性适配
其中很多优化将当前安全策略的最佳实践应用于最近的Android发行版本中(它们并不仅仅针对
Android11
)。
谷歌开发者
·
2023-11-21 09:48
Linux 设备
驱动开发
—— platform设备驱动应用实例解析
Linux设备
驱动开发
——platform设备驱动应用实例解析https://blog.csdn.net/zqixiao_09/article/details/50888795?
学无止境2022
·
2023-11-21 09:05
linux驱动
Doxygen
网络
web安全
Linux
驱动开发
———GPIO有效电平解析
目录前言1、什么是有效电平2、设备树中的GPIO属性3、有效电平的定义4、GPIO有效电平的实现总结前言本文为作者学习记录,如有错误之处欢迎指出!下文将以imx6ull芯片、Linux4.1.15内核中的led-gpio驱动作为例子对gpios属性的中的有效电平进行分析。ps:驱动路径drivers/leds/leds-gpio.c1、什么是有效电平以单片机的思维来讲,对GPIO的控制一般是:输入
嵌入式小学徒
·
2023-11-21 09:04
驱动开发
linux
学习记录
驱动开发
linux
设备树
gpio
Linux
驱动开发
——块设备驱动
目录一、学习目标二、磁盘结构三、块设备内核组件四、块设备驱动核心数据结构和函数五、块设备驱动实例六、习题一、学习目标块设备驱动是Linux的第二大类驱动,和前面的字符设备驱动有较大的差异。要想充分理解块设备驱动,需要对系统的各层都有所了解。本文以完成一个虚拟磁盘驱动为目的,依次介绍了磁盘结构、块设备相关的内核组件、块设备驱动所涉及的核心数据结构和函数接口,并在此基础之上用两种方法实现了虚拟磁盘的驱
宇努力学习
·
2023-11-21 09:32
驱动开发
驱动开发
嵌入式
Linux
块设备
磁盘驱动
4.2 Windows
驱动开发
:内核中进程线程与模块
内核进程线程和模块是操作系统内核中非常重要的概念。它们是操作系统的核心部分,用于管理系统资源和处理系统请求。在驱动安全开发中,理解内核进程线程和模块的概念对于编写安全的内核驱动程序至关重要。内核进程是在操作系统内核中运行的程序。每个进程都有一个唯一的进程标识符(PID),它用于在系统中唯一地标识该进程。在内核中,进程被表示为一个进程控制块(PCB),它包含有关进程的信息,如进程状态、优先级、内存使
微软技术分享
·
2023-11-21 09:02
《灰帽黑客:攻守道》
windows
驱动开发
内核进程
线程与模块
8.1 Windows
驱动开发
:内核文件读写系列函数
在应用层下的文件操作只需要调用微软应用层下的API函数及C库标准函数即可,而如果在内核中读写文件则应用层的API显然是无法被使用的,内核层需要使用内核专有API,某些应用层下的API只需要增加Zw开头即可在内核中使用,例如本章要讲解的文件与目录操作相关函数,多数ARK反内核工具都具有对文件的管理功能,实现对文件或目录的基本操作功能也是非常有必要的。首先无论在内核态还是在用户态,我们调用的文件操作函
微软技术分享
·
2023-11-21 09:02
《灰帽黑客:攻守道》
windows
驱动开发
Visual
C++
c++
c语言
Django 入门学习总结6 - 测试
测试
驱动开发
在polls/tests.py文件中,建立测试方法:importdatetimefromdjango.testimportTestCasefromdjango.uti
computerclass
·
2023-11-21 03:47
学习
django
python
Windows ObjectType Hook 之 OkayToCloseProcedure
有关ObjectType的分析见文章《Windows
驱动开发
学习记录-ObjectTypeHook之ObjectType结构相关分析》。
禁锢在时空之中的灵魂
·
2023-11-21 02:32
Windows内核
驱动开发
windows
c++
Android底层
驱动开发
(三)
目录一、Android系统架构图二、Android源码目录解析Android源码目录结构如下:Android系统结构与源码的对应关系:三、设备文件系统目录解析Android设备文件夹结构sysfs文件系统设备文件节点基础操作四、Android启动过程Android启动过程及可执行文件bin的组成和打包一、Android系统架构图http://t.csdn.cn/Ja8ulhttp://t.csdn
来自东南亚的皮皮虾
·
2023-11-21 00:34
驱动开发
android
上一页
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
其他