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 设备
驱动开发
—— 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
Linux性能分析——TOP命令详解
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux
驱动开发
和系统开发,曾就职于世界500强公司!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
dong__ge
·
2023-11-20 08:24
Linux性能优化
iot
嵌入式硬件
Linux
Linux性能优化
Linux命令
linux c下触摸屏程序,linux下的触摸屏
驱动开发
现在主要谈谈编写s3c2410的触摸屏驱动的收获。模仿已有的驱动自己也写了一个驱动,实现同样的功能。同时为了完成这个驱动,把LDD2这本书相关部分好好的读了一遍,获益匪浅。先看看为了完成一个驱动,需要作的事吧。1.看datasheet,说白了芯片usermanual,对于触摸屏,那些寄存器是主要的关注点,如ADCCON,ADCTSC…..,这些寄存器均会在驱动中使用,驱动也是全凭这些寄存器才完成与
Pinxian Li
·
2023-11-20 04:33
linux
c下触摸屏程序
Linux-
了解MySQL与部署MySQL
Linux-
了解MySQL与部署MySQLMySQL历史MySQL的三大主要分支版本演变数据的时代数据的分类数据库的发展史文件管理系统的缺点数据库系统发展阶段DBMS数据库管理系统数据库管理系统的优点数据库管理系统的基本功能数据库系统的架构
搬着砖,敲着代码
·
2023-11-19 15:44
mysql
数据库
java
C++开发方向之windows
驱动开发
最近浏览招聘网站看到关于windows
驱动开发
的岗位,前几天一个C++客户端工作岗位,猎头也问我是否有了解windows内核。所以,调研了一下C++的开发方向:windows
驱动开发
。
haimianjie2012
·
2023-11-19 12:05
程序员的工具和书
驱动开发
windows
c++
3.6 Windows
驱动开发
:内核进程汇编与反汇编
在笔者上一篇文章《内核MDL读写进程内存》简单介绍了如何通过MDL映射的方式实现进程读写操作,本章将通过如上案例实现远程进程反汇编功能,此类功能也是ARK工具中最常见的功能之一,通常此类功能的实现分为两部分,内核部分只负责读写字节集,应用层部分则配合反汇编引擎对字节集进行解码,此处我们将运用capstone引擎实现这个功能。首先是实现驱动部分,驱动程序的实现是一成不变的,仅仅只是做一个读写功能即可
微软技术分享
·
2023-11-19 12:58
《灰帽黑客:攻守道》
windows
驱动开发
汇编
内核反汇编
内核汇编
Linux -
驱动开发
- RNG框架
说明公司SOC上有一个新思的真随机数(TRNG)模块,Linux平台上需要提供接口给外部使用。早期方式是提供一个独立的TRNG驱动,实现比较简单的,但是使用方式不open,为了加入Linux生态环境,对接linux原生的随机数框架。硬件随机数框架(hwrng)目录结构drivers/char/hw_random///框架根目录core.c//框架核心代码omap-rng.c//各种类型的rng驱动
leon.liao
·
2023-11-19 02:39
#
Linux
内核知识
linux
Windows
驱动开发
入门系列教程
从事
驱动开发
也有一段时间了,从最初的无头苍蝇到懵懵懂懂,到入门,直至今天,感觉一路走来,走了不少的弯路,只因为没有人引导。
程序心声
·
2023-11-19 01:00
驱动开发
Windows
驱动开发
nvme开发--linux内存块设备随笔
文章目录伪内存块设备驱动随笔一前言一、块设备驱动介绍二、内存块设备
驱动开发
1.linux3.0块设备
驱动开发
环境搭建块设备驱动框架内存块设备通用框架1.分配跟gendisk结构体变量2.初始化请求队列1
Midorima-Shintarou
·
2023-11-18 20:26
nvme驱动开发
1024程序员节
linux
Linux
驱动开发
问题随笔
1、内核空间与用户空间数据交换方式分两种情况:1>需要交换的数据量较大时;2>需要交换的数据量较小时;第一种情况使用以下的函数:unsignedlongcopy_to_user(void__user*to,constvoid*from,unsignedlongn);unsignedlongcopy_from_user(void*to,constvoid__user*from,unsignedlon
Y多了个想法
·
2023-11-18 20:43
面试相关
linux
驱动开发
面试
职场发展
嵌入式Linux
驱动开发
基础知识_韦东山——hello驱动程序开发
一、怎么编写驱动程序?linux下编写驱动程序有一套完整的模板,具体包含以下内容:①确定主设备号,也可以让内核分配②定义自己的file_operations结构体③实现对应的drv_open/drv_read/drv_write等函数,填入file_operations结构体④把file_operations结构体告诉内核:register_chrdev⑤谁来注册驱动程序啊?得有一个入口函数:安装
零涂
·
2023-11-17 12:32
嵌入式linux驱动开发基础
驱动开发
linux
运维
Linux
驱动开发
学习笔记(二)异步通知
应用层程序#include#include#include#include#include#include#include#includeintfd;voidmy_signal_fun(intsignum){unsignedcharkey_val;read(fd,&key_val,1);printf("key_val:0x%x\n",key_val);}intmain(intargc,char**
Bin Watson
·
2023-11-17 12:32
驱动开发
linux
驱动开发
学习
3.3 Windows
驱动开发
:内核MDL读写进程内存
MDL内存读写是一种通过创建MDL结构体来实现跨进程内存读写的方式。在Windows操作系统中,每个进程都有自己独立的虚拟地址空间,不同进程之间的内存空间是隔离的。因此,要在一个进程中读取或写入另一个进程的内存数据,需要先将目标进程的物理内存映射到当前进程的虚拟地址空间中,然后才能进行内存读写操作。MDL结构体是Windows内核中专门用于描述物理内存的数据结构,它包含了一系列的数据元素,包括物理
微软技术分享
·
2023-11-17 12:59
《灰帽黑客:攻守道》
windows
驱动开发
MDL
2.6 Windows
驱动开发
:使用IO与DPC定时器
本章将继续探索
驱动开发
中的基础部分,定时器在内核中同样很常用,在内核中定时器可以使用两种,即IO定时器,以及DPC定时器,一般来说IO定时器是DDK中提供的一种,该定时器可以为间隔为N秒做定时,但如果要实现毫秒级别间隔
微软技术分享
·
2023-11-17 12:59
《灰帽黑客:攻守道》
windows
驱动开发
内核IO定时器
内核DPC定时器
嵌入式ARM系统实战开发视频教程
分享一套韩老师的关于嵌入式ARM的视频教程——《嵌入式ARM系统实战开发(编程模型、指令系统、程序设计、混合编程、
驱动开发
)》,本课程重点是给大家讲解嵌入式ARM的开发方法,采用理论与实践,硬件与软件相结合的方法
weixin_33885676
·
2023-11-17 01:56
嵌入式
硬件开发
arm开发
【linux
驱动开发
】-驱动入门之LED
1.什么是驱动框架驱动主要是由两种人去写的,一部分就是
驱动开发
工程师,一部分内核维护者;内核维护者在内核中设计了一些统一管控系统资源的体系,这些体系让内核能够对资源在各个驱动之间的使用统一协调和分配,保证整个内核的稳定健康运行
钟浩森
·
2023-11-17 01:43
linux驱动开发
驱动开发
linux的platform驱动
如下内容来自《【正点原子】I.MX6U嵌入式Linux
驱动开发
指南V1.5.2.pdf》 将设备信息从设备驱动中剥离开来,驱动使用标准方法去获取到设备信息(比如从设备树中获取到设备信息),然后根据获取到的设备信息来初始化设备
【ql君】qlexcel
·
2023-11-17 00:11
嵌入式Linux
驱动开发
linux
Linux 应用篇 学习笔记:输入设备应用编程
驱动开发
人员基于input子系统开发输入设备的驱动程序,input子系统可以屏蔽硬件的差异,向应用层提供一套统一的接口。1.3查看input子
gdut_llkkyy
·
2023-11-17 00:20
Linux
读书笔记
linux
input子系统
Linux_VMware 软件安装与虚拟机
参考书目:【正点原子】I.MX6U嵌入式Linux
驱动开发
指南V1.81/ARM裸机与嵌入式Linux
驱动开发
1.为什么需要虚拟机?
light_2025
·
2023-11-16 20:20
Linux
linux
单片机
嵌入式硬件
stm32
又一个小而美的涵盖多个实际场景的高并发项目完结了
测试
驱动开发
(TDD)是一种广受欢迎的方法论,它有着充分的理由。本文将探讨TDD是什么,为什么它是必要的,以及如何在Golang中应用TDD,Golang是一门以效率和简洁著称的编程语言。
胖头鱼不吃鱼-
·
2023-11-16 20:12
tdd
测试驱动开发
Linux-
安装docker-compose
前言:本文建立在服务器中已经存在docker环境的基础上,总结了安装docker-compose过程,以及安装过程中遇到的问题和解决方案。一、下载docker-compose在网上找了两种,一种是github官方的,一种是国内的镜像gitbub官方curl-L"https://github.com/docker/compose/releases/download/v2.2.2/docker-com
weixin_40877388
·
2023-11-16 15:45
docker
Liunx
linux
docker
运维
linux 控制虚拟串口,linux虚拟串口控制器实现-适用于无开发板学习tty driver-好向圈...
在前面几章,我们介绍了tty子系统的框架、数据结构、tty驱动的注册与注销等内容,本章我们借助之前学习的内容开发一个虚拟的串口控制器驱动,以便我们理解开发串口驱动的步骤及
驱动开发
实践。
懂茶帝
·
2023-11-16 14:37
linux
控制虚拟串口
Linux -
驱动开发
- watchdog - SMP机制下多核确活
说明理论上:不管IC是单核还是多核,只要watchdog有被循环feed,就不会触发超时重启,因此watchdog在SMP机制下的多核环境显得比较宽松,只要任意核存活(喂狗)就不会重启设备。实际情况有客户反馈,多核环境下(SMP机制管理)有核hang住了,但是设备没有重启。在SMP机制管理的8核arm平台上实测现象:有核crash(特意使核上跑的程序crash),SMP能检测到,并且所有核都会被s
leon.liao
·
2023-11-16 13:14
#
Linux
内核知识
linux
驱动开发
Linux-
内存分页
把物理内存划分成一个个的页面,每个页面大小4K页面为最小单位进行内存的分配知道物理页的索引和页内偏移就可以转换为物理地址页索引+页内偏移==实际物理地址页表是一种特殊的数据结构,放在系统空间的页表区,存放逻辑页与物理页帧的对应关系。每一个进程都拥有一个自己的页表,PCB表中有指针指向页表。---百度百科页表结构:为什么要分页?操作系统管理内存的一种方式。他是将内存划分成一个一个页面,然后通过页表进
穰穰
·
2023-11-16 13:14
linux
运维
服务器
2.5 Windows
驱动开发
:DRIVER_OBJECT对象结构
在Windows内核中,每个设备驱动程序都需要一个DRIVER_OBJECT对象,该对象由系统创建并传递给驱动程序的DriverEntry函数。驱动程序使用此对象来注册与设备对象和其他系统对象的交互,并在操作系统需要与驱动程序进行交互时使用此对象。DRIVER_OBJECT对象还包含了与驱动程序所管理的设备对象相关联的设备扩展结构,以及用于处理I/O请求的函数指针等信息。它是驱动程序与操作系统内核
微软技术分享
·
2023-11-16 07:23
《灰帽黑客:攻守道》
windows
驱动开发
字符串拷贝
字符串比较
输入系统应用编程
驱动开发
人员基于这套框架开发出程序,应用开发人员就可以使用统一的
从入门到捕蛇者说
·
2023-11-16 04:16
Linux系统应用
linux
详细到吐血 —— 树莓派
驱动开发
入门:从读懂框架到自己写驱动
师承陈立臣目录README一、驱动初步认知为什么要学会写驱动?设备号的两个作用?区分硬件索引驱动在驱动链表中的位置从open到设备,从上层到底层,经历了什么?二、基于内核驱动框架编写驱动代码流程1.编写上层应用代码2.根据上层需求修改内核驱动框架代码代码补充解读static的作用结构体成员变量的单独赋值结构体`file_operations`手动生成设备3.在Ubuntu上交叉编译(很重要)驱动框
丶PURSUING
·
2023-11-15 23:16
ubuntu
树莓派
内核
linux
[Linux
驱动开发
二]最简单的字符设备
目录一、基础知识1.1字符设备的定义1.2基本函数说明1.2.1MAJOR宏1.2.2MINOR宏1.2.3MKDEV宏1.2.4register_chrdev_region()1.2.5alloc_chrdev_region()1.2.6unregister_chrdev_region()二、字符设备设计流程2.1字符设备属性构建2.2字符设备方法构建2.3字符设备申请设备号2.4字符设备分配存
TD祥
·
2023-11-15 23:45
Linux驱动编程
c语言
linux
驱动开发
c语言windows驱动编程入门,Windows
驱动开发
技术详解 PDF扫描版[175MB]
Windows
驱动开发
技术详解由浅入深、循序渐进地介绍了windows驱动程序的开发方法与调试技巧。
于西奥
·
2023-11-15 23:14
Linux
驱动开发
之字符设备驱动
目录一,字符设备
驱动开发
框架二,申请设备号和创建文件结点1.申请设备号2.创建设备结点3.在驱动中实现文件IO的接口,让应用程序可以调用文件IO三,用户控制驱动和驱动控制硬件方式1.用户空间和内核空间的数据交互
big__C
·
2023-11-15 23:13
#
创客学院Linux驱动开发
嵌入式
字符设备驱动
Linux驱动开发
驱动编写
2.3 Windows
驱动开发
:内核字符串转换方法
在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char*也就是ANSI多字节模式的字符串,而UNICODE_STRING则代表的是wchar*也就是UNCODE类型的字符,如下文章将介绍这两种字符格式在内核中是如何转换的。在Windows内核中,字符
微软技术分享
·
2023-11-15 23:40
《灰帽黑客:攻守道》
windows
驱动开发
字符串处理
树莓派基于Linux内核
驱动开发
详解
一、驱动认知首先理解Linux内核框图文件系统认知,Linux内核框图1、什么是驱动linux内核驱动。软件层面上的驱动广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序。狭义上驱动程序就是专指操作系统中用来操控硬件的逻辑方法的部分代码。而我们这里讲的驱动就指的是这个狭义上的驱动。2、Linux驱动的体系架构分离、分层思想驱动的上面是系统调用API驱动的下面是硬件驱动本身的实现
星辰~念
·
2023-11-15 22:23
树莓派
linux
raspberry
pi
Linux内核
驱动开发
(一)
Linux内核初探linux操作系统历史开发模式git分布式管理gitclone获取gitpush提交gitpull更新邮件组mailinglistpatch内核代码组成Makfilearch体系系统架构相关block块设备crypto加密算法drivers驱动(85%)atm通信bluetooth蓝牙firmware:外设fs文件系统include头文件init启动代码ipc进程通信代码kern
温逗死
·
2023-11-15 22:49
linux
驱动开发
运维
基于linux内核的
驱动开发
1字符设备驱动框架1.1字符设备定义:只能以一个字节一个字节的方式读写的设备,不能随机的读取设备中中的某一段数据,读取数据需要按照先后顺序。(字符设备是面向字节流的)常见的字符设备:鼠标键盘串口控制台块设备:可以从设备的任意位置读取一定长度数据的设备。常见的块设备:硬盘磁盘光盘U盘SD卡tf卡。。1.2字符设备驱动框架init流程:--》HelloModule{1申请设备号(静态申请动态申请)2创
谷谷呀~
·
2023-11-15 22:16
驱动开发
Linux
linux内核
驱动开发
系列文章目录主要介绍linux系统下的
驱动开发
文章目录系列文章目录文章目录前言一、驱动是什么?二、主要分类2.读入数据3.代码示例总结前言对设备驱动最通俗的解释就是“驱使硬件设备行动”。
第二层皮-合肥
·
2023-11-15 22:13
驱动开发
fpga开发
Linux
驱动开发
/ fbtft源码速读
二、Linux
驱动开发
/fbtft源码速读1.fbtft简介fb
嵌入式小傻瓜
·
2023-11-15 19:13
Linux
驱动开发
java
python
编程语言
linux
嵌入式
写出高质量代码的秘诀:Golang中的测试
驱动开发
(TDD)
测试
驱动开发
(TDD)是一种广受欢迎的方法论,它有着充分的理由。本文将探讨TDD是什么,为什么它是必要的,以及如何在Golang中应用TDD,Golang是一门以效率和简洁著称的编程语言。
Go中国
·
2023-11-15 16:52
golang
驱动开发
tdd
开发语言
后端
Linux-
在linux修改文件夹及其子文件夹的权限
加入-R参数,就可以将读写权限传递给子文件夹例如chmod-R777/public_html那么public_html文件夹和它下面的所有子文件夹的属性都变成了777.777是读、写、执行权限...
小星jeff
·
2023-11-15 13:45
linux
Linux - 基础IO(重定向 - 重定向模拟实现 - shell 当中的 重定向)- 下篇
前言上一篇博客当中,我们对文件在操作系统当中是如何就管理的,这个问题做了详细描述,本篇博客将基于上篇博客当中的内容进行阐述,如有疑问,请参考上篇博客:
Linux-
基础IO(Linux当中的文件,文件系统调用接口
chihiro1122
·
2023-11-15 03:01
linux
运维
服务器
Linux字符
驱动开发
__点亮多个LED
环境:ubuntu20.04、sourceinsight4.0、secureCRT内核版本:Linux-3.14-fs4412开发板:fs4412(ARM)1、字符驱动代码//头文件#include#include#include#include#include#include#include#include#include#include"comm.h"//定义全局结构体structglobal
嵌入式DZC
·
2023-11-15 02:24
Linux驱动开发
linux
arm开发
使用IDE(vs code)进行嵌入式linux
驱动开发
工程的头文件查找路径及编译器路径4.IntelliSenseEngineFallback设置为ENABLE编辑驱动文件和Makefile背景早期的ubuntu版本上没有好的可用的IDE,那个时候嵌入式linux
驱动开发
人员多使用
奇奇猴
·
2023-11-15 02:24
Linux驱动开发
IDE
vs
code
嵌入式linux驱动开发
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
.测试的类型1.1单元测试(UnitTesting)优缺点:优点:缺点:1.2集成测试(IntegrationTesting)优点:缺点:1.3端到端测试(End-to-EndTesting)2.测试
驱动开发
冰海恋雨.
·
2023-11-14 23:27
前端
tdd
2023软件测试必问的100个面试题【含答案】
2.测试
驱动开发
(TDD)是什么?答:测试
驱动开发
是一种开发方法,它要求在编写代码之前编写测试用例。这些测试用例定义了应用程序应该实现的功能,并且确保所有功能都能按照预期工作。3.什么是黑盒测试?
bug捕手
·
2023-11-14 21:17
postman
git
jenkins
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他