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
驱动开发
学习笔记1《字符设备
驱动开发
》
目录一、字符设备驱动简介二、chrdevbase字符设备
驱动开发
实验1.创建驱动程序的目录2.创建vscode工程3.编写实验程序4.编译驱动程序和测试APP代码(1)加载驱动模块(2)创建设备节点文件
ssz__
·
2023-12-03 06:02
Linux驱动开发学习
驱动开发
学习
笔记
linux
c语言
FS_S5PC100平台上Linux Camera
驱动开发
详解
作者:刘洪涛,华清远见嵌入式学院讲师。说明:理解摄像头驱动需要四个前提:1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理2)platform_device和platform_driver工作原理3)Linux内核V4L2驱动架构4)Linux内核I2C驱动架构1.摄像头工作原理OV9650/9655是CMOS接口的图像传感器芯片,可以感知外部的视觉信号并将其转换为数字信号
wuye110
·
2023-12-03 04:30
Android
windows驱动内核编程
image.png搭建
驱动开发
环境sdk10wdk10win7平台降低警告级别8086CPU16位汇编1982年intel退出80286处理器,第一次提出保护模式在保护模式下,段寄存器存储的段基址,而是段选择子
MagicalGuy
·
2023-12-03 02:43
6.6 Windows
驱动开发
:内核枚举Minifilter微过滤驱动
Minifilter是一种文件过滤驱动,该驱动简称为微过滤驱动,相对于传统的sfilter文件过滤驱动来说,微过滤驱动编写时更简单,其不需要考虑底层RIP如何派发且无需要考虑兼容性问题,微过滤驱动使用过滤管理器FilterManager提供接口,由于提供了管理结构以及一系列管理API函数,所以枚举过滤驱动将变得十分容易。通常文件驱动过滤是ARK重要功能之一,如下是一款闭源ARK工具的输出效果图。由
微软技术分享
·
2023-12-02 11:01
《灰帽黑客:攻守道》
windows
驱动开发
c++
开发语言
C语言
Minifilter
微过滤驱动
【学习记录】从0开始的Linux学习之旅——应用开发(helloworld)
驱动开发
:Linux驱
知识噬元兽
·
2023-12-02 06:24
Linux
学习笔记
知识分享
学习
linux
Linux MIPI 调试中常见的问题
一、概述做嵌入式工作的小伙伴知道,有时候程序编写没有调试过程中费时,之间笔记里有MIPI摄像头
驱动开发
的过程,有需要的小伙伴可以参考:LinuxRN6752驱动编写。
快乐非自愿
·
2023-12-01 18:14
linux
运维
服务器
IMX6ULL 学习笔记(持续更新)
目录前言第一章搭建开发环境一、配置静态IP二、搭建开发环境三、构建Linux系统1.编译完整系统第二章IMX6ULL的
驱动开发
一、三种Linux驱动二、GPIO引脚操作方法1.使能GPIO引脚2.设置GPIO
Wilson Liang
·
2023-12-01 09:22
笔记
单片机
stm32
物联网
关于如何写好单元测试的思考
借用《测试
驱动开发
》里面的设想,如果把
laohehehe
·
2023-12-01 07:30
#
C/C++
c++
单元测试
《Windows
驱动开发
技术详解》之读写操作
缓冲区方式读写操作设置缓冲区读写方式:读写操作一般是由ReadFile和WriteFile函数引起的,这里先以WriteFile函数为例进行介绍。WriteFile要求用户提供一段缓冲区,并且说明缓冲区的大小,然后WriteFile将这段内存的数据传入到驱动程序中。这种方法,操作系统将应用程序提供缓冲区数据直接复制到内核模式的地址中。这样做,比较简单的解决了将用户地址传入驱动的问题,而缺点是需要在
imxiangzi
·
2023-12-01 00:51
Windows/驱动
Windows
驱动开发
之文件操作
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy1.在驱动中使用文件在Windows执行体中,通过文件对象来代表文件,该文件对象是一种由对象管理器管理的执行体对象。例如:目录也是由文件对象代表的。内核组件通过对象名来引用文件,即在文件的全路径前面加\DosDevices。(在
enjoy5512
·
2023-12-01 00:21
Windows驱动开发
驱动开发
文件操作
字符串操作
动态内存申请
windows
驱动开发
-基于WDM的PCIe DMA驱动
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页https://space.bilibili.com/208826118访问MEMIO资源MappingBus-RelativeAddressestoVirtualAddresses连接中断ServicingInterruptsRegisteringanISRUsingMessage-SignaledInterr
三遍猪
·
2023-12-01 00:20
windows驱动开发
WDM
PCIe
DMA
6.3 Windows
驱动开发
:内核枚举IoTimer定时器
内核I/O定时器(KernelI/OTimer)是Windows内核中的一个对象,它允许内核或驱动程序设置一个定时器,以便在指定的时间间隔内调用一个回调函数。通常,内核I/O定时器用于周期性地执行某个任务,例如检查驱动程序的状态、收集性能数据等。今天继续分享内核枚举系列知识,这次我们来学习如何通过代码的方式枚举内核IoTimer定时器,内核定时器其实就是在内核中实现的时钟,该定时器的枚举非常简单,
微软技术分享
·
2023-12-01 00:03
《灰帽黑客:攻守道》
windows
驱动开发
IoTimer
定时器枚举
Jest和Mocha对比:两者之间有哪些区别?
单元测试是测试
驱动开发
(TDD)的重要组成部分,在我们进行实际功能开发之前,它是用来
测试萧十一郎
·
2023-11-30 22:53
软件测试
功能测试
软件测试
自动化测试
程序人生
职场和发展
6.1 Windows
驱动开发
:内核枚举SSDT表基址
SSDT表(SystemServiceDescriptorTable)是Windows操作系统内核中的关键组成部分,负责存储系统服务调用的相关信息。具体而言,SSDT表包含了系统调用的函数地址以及其他与系统服务相关的信息。每个系统调用对应SSDT表中的一个表项,其中存储了相应系统服务的函数地址。SSDT表在64位和32位系统上可能有不同的结构,但通常以数组形式存在。对于系统调用的监控、分析或修改等
微软技术分享
·
2023-11-30 21:49
《灰帽黑客:攻守道》
windows
驱动开发
C语言
信息安全
SSDT表
深度解剖Linux内核【网卡设备驱动】
学习Linux设备
驱动开发
的过程中自然会遇到字符设备驱动、平台设备驱动、设备驱动模型和sysfs等相关概念和技术。
Linux加油站
·
2023-11-30 17:51
linux
驱动开发
网络
一文秒懂|Linux字符设备驱动
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux
驱动开发
和系统开发,曾就职于世界500强公司!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
dong__ge
·
2023-11-30 17:16
Linux驱动开发
linux
驱动开发
物联网
嵌入式硬件
Linux开发
6.2 Windows
驱动开发
:内核枚举SSSDT表基址
在Windows内核中,SSSDT(SystemServiceShadowDescriptorTable)是SSDT(SystemServiceDescriptorTable)的一种变种,其主要用途是提供Windows系统对系统服务调用的阴影拷贝。SSSDT表存储了系统调用的函数地址,类似于SSDT表,但在某些情况下,Windows系统会使用SSSDT表来对系统服务进行引导和调用。SSSDT表的存
微软技术分享
·
2023-11-30 12:10
《灰帽黑客:攻守道》
windows
驱动开发
c++
SSSDT
VT
驱动开发
VT技术(编写一个VT框架)1.VT技术介绍1.技术介绍1.VT技术VT技术是Intel提供的虚拟化技术,全称为IntelVirtualizationTechnology。它是一套硬件和软件的解决方案,旨在增强虚拟化环境的性能、可靠性和安全性。VT技术允许在一台物理计算机上同时运行多个虚拟机,每个虚拟机都可以运行不同的操作系统和应用程序。IntelVT(IntelVirtualizationTec
Financial talent
·
2023-11-30 10:22
网络安全
驱动开发
java
开发语言
网络安全
【Linux
驱动开发
】编译Android12源码+
编译Android12源码1.简单描述2.准备资料3.编译Android121.简单描述基于讯为电子rk3568教程2.准备资料rk_android12.0_sdk_20220720.tar.gz3.编译Android12解压tar-vxfrk_android12.0_sdk_20220720.tar.gz设置屏幕配置rk_android12.0_sdk/kernel-4.19/arch/arm6
Guistar~~
·
2023-11-30 09:23
Linux驱动开发
linux
驱动开发
USB驱动详解(主从对比)
STM32USB-FS-Devicedevelopmentkit》沁雪微电子-USB开发视频教程零声教育-Linux内核-USB系统架构正点原子实验例程源于我的有道云笔记,图片我懒得上传了,博客上的格式可能没调好,推荐直接看有道云:文档:USB
驱动开发
古月辰龙
·
2023-11-30 03:30
基础知识
精讲
驱动开发
USB
驱动开发
基础
USB标准USB1.0,1996,低速1.5Mbps和高速12Mbps,USB1.1iMacG3,TypeA和TypeB接口USB2.02000,480Mpbs,TypeA/B/C接口、MicroA/BUSB3.05Gbps,随着USB3.2命名规定,现在也叫USB3.2Gen1USB3.110Gpbs,现在称为USB3.2Gen2USB3.2USB3.2Gen2*210GpbsUSB4,基于雷电
CrazyFox%
·
2023-11-30 03:57
操作系统
Linux驱动
驱动开发
The Rust Programming Language - 第12章 一个I/O项目:构建命令行程序 - 12.4 采用测试
驱动开发
完善库的功能
12一个I/O项目:构建命令行程序本章我们将会构建一个与文件和命令行输入/输出交互的命令行工具来练习已经学过的Rust技能Rust的运行速度、安全性、单二进制文件输出和跨平台支持使其成为创建命令行程序的绝佳选择,所以我们将创建一个我们自己的经典命令行工具grep(globallyresearcharegularexpressionandprint)Grep最简单的使用场景是在特定文件中搜索指定字符
shiyivei
·
2023-11-29 18:39
#
Rust
开发语言
后端
Rust
测试驱动
开发
嵌入式Linux
驱动开发
1---环境搭建
1交叉编译环境对于习惯了windows下编程的朋友来说,交叉编译环境可能十分陌生,它是什么?,为什么需要这样的环境?1.1交叉编译环境的概念和以及诞生原因对于常规的Windows平台开发来说,本机编辑代码就可以在本机编译运行而对于嵌入式Linux开发来说,我们所写的代码是为嵌入式机器所服务,嵌入式机器的性能比较小,无论是内存大小还是工作频率都不支持代码在本地直接编译。而且代码的编译需要链接一些依赖
三境界
·
2023-11-29 17:49
嵌入式Linux
驱动开发
linux
Linux
驱动开发
(一)树莓派4B
驱动开发
环境搭建
一直倒在交叉编译器那一关=-=气得我我直接在树莓派上搭建
驱动开发
环境。
舒克开飞机偷渡长江大桥
·
2023-11-29 17:49
树莓派驱动开发
linux
嵌入式
c语言
驱动开发
Linux
驱动开发
环境搭建需要的工具
1Ubuntu和Windows文件互传Windows和Ubuntu下的文件互传使用FTP服务1、开启Ubuntu下的FTP服务sudoapt-getinstallvsftpd2、Windows下FTP客户端安装Windows下FTP客户端使用FileZilla3、FileZilla软件设置Ubuntu作为FTP服务器,FileZilla作为FTP客户端。2Ubuntu下NFS和SSH服务开启2.1
supersmart@
·
2023-11-29 17:18
arm
linux
vscode
c++
Linux设备
驱动开发
详解-环境搭建
最近在啃这本书:Linux设备
驱动开发
详解:基于最新的Linux4.0内核宋宝华编著今年计划系统深入地学习嵌入式Linux,刚好书里配套有基于QEMU模拟的vexpressARMCortex-A9四核开发板和开发环境
萌萌烟雨
·
2023-11-29 17:17
Linux驱动开发详解
linux
内核
搭建Android/Linux驱动编译开发环境篇
进行Android/Linux
驱动开发
,Android代码的编译也需要搭建对应的开发编译环境。而这个开发环境的搭建需要用到Linux操作系统,如ubuntu,fedora等。
圣僧2
·
2023-11-29 17:17
搭建Android编译开发环境
LINUX
驱动开发环境搭建
[LINUX]LINUX
驱动开发
最简环境搭建(适用于新手)
LINUX
驱动开发
环境搭建一、前言二、系统环境UbuntuVMWare{非必选}三、开发环境搭建1.用于简单学习(Header)2.用于复杂
驱动开发
(源码树)a.基本包b.内核源码获取及编译四、
驱动开发
简单示例
Inferior&Superior
·
2023-11-29 17:16
Linux/Unix
linux
驱动程序
ubuntu
Linux设备
驱动开发
环境搭建
1、linux源码的版本号与运行中的linux内核版本要一致(这里用的是Ubuntu12.04LTS;Kernel为3.11.0)2、安装开发工具(都安装了方便后面使用,有些没必要安装)->sudoapt-getinstallbuild-essentialautoconfautomake1.9cvssubversionkernel-packagelibncurses5-dev->sudoapt-g
JassionJohn
·
2023-11-29 17:15
嵌入式
驱动开发
linux
kernel
linux
环境搭建
【Linux
驱动开发
】环境搭建Linux
驱动开发
环境
环境搭建Linux
驱动开发
环境1.简单描述2.资源3.安装4.基本操作和设置1.简单描述基于讯为电子rk3568教程2.资源下载VMwareWorkstationPro17链接Ubuntu桌面版(64位
Guistar~~
·
2023-11-29 17:44
Linux驱动开发
linux
软件测试设计——按类型划分
越来越低从下到上,测试效率越来越低从下到上,定位问题越来越难按照开发阶段划分单元测试、集成测试、系统测试、验收测试单元测试测试阶段:编码前(TDD),编码后(Test-Driven-Develop测试
驱动开发
满眼*星辰
·
2023-11-29 13:43
软件测试
单元测试
软件测试
java
黑盒测试
白盒测试
9.4 Windows
驱动开发
:内核PE结构VA与FOA转换
本章将继续探索内核中解析PE文件的相关内容,PE文件中FOA与VA,RVA之间的转换也是很重要的,所谓的FOA是文件中的地址,VA则是内存装入后的虚拟地址,RVA是内存基址与当前地址的相对偏移,本章还是需要用到《内核解析PE结构导出表》中所封装的KernelMapFile()映射函数,在映射后对其PE格式进行相应的解析,并实现转换函数。首先先来演示一下内存VA地址与FOA地址互相转换的方式,通过使
微软技术分享
·
2023-11-29 02:14
《灰帽黑客:攻守道》
windows
驱动开发
c++
c语言
PE结构
电子类专业技术个人学习路线总结(大一到大三)
系列单片机2.51系列单片机3.stm32系列单片机4.msp系列单片机5.ESP系列单片机6.FPGA三、嵌入式系统和软件部分1.freertos实时操作系统2.linux系统3.linux应用开发和
驱动开发
Expert电子实验室
·
2023-11-29 00:48
学习
单片机
嵌入式硬件
通过测试
驱动开发
(TDD)的方式开发Web项目
最近在看一本书《Test-DrivenDevelopmentwithPython》,里面非常详细的介绍了如何一步一步通过测试
驱动开发
(TDD)的方式开发Web项目。
软件测试潇潇
·
2023-11-28 20:49
软件测试
驱动开发
tdd
功能测试
自动化测试
软件测试
职场和发展
程序人生
Linux学习笔记6-串口应用
到现在为止都是在开发板上运行的裸机程序,相当于之前学习STM32单片机时走过的路,还没有真正进入到核心的
驱动开发
部分,但这都是基础,所以慢慢来不着急。
raulcy
·
2023-11-28 20:47
linux
学习
笔记
arm
Linux
驱动开发
笔记(五):驱动连接用户层与内核层的文件操作集原理和Demo
details/134561660红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Linux系统移植和
驱动开发
专栏上一篇
长沙红胖子Qt
·
2023-11-28 17:37
linux驱动开发
linux
驱动开发
文件操作集
Linux
驱动开发
--写一个块设备驱动
原文地址:[原创]写一个块设备驱动http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2017377&fromuid=28801784第1章+-------------------------------------------------------------------------+|写一个块设备驱动|+----------------
YasinEmb
·
2023-11-28 13:40
Linux设备驱动
嵌入式开发技术栈总结
适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统芯片体系结构X86体系结构ARM体系结构MIPS体系结构操作系统什么是操作系统linux系统linux内核架构linux内核裁剪linux设备
驱动开发
WRichards
·
2023-11-28 06:10
嵌入式系统
物联网
单片机
stm32
51单片机
iot
嵌入式硬件
mcu
做
嵌入式硬件
工程师最重要的是什么
做
嵌入式硬件
工程师最重要的是什么呢?做嵌入式工程师不仅需要扎实的理论基础还得需要丰厚的经验,具备那种大型的、高频CPU、多层PCB板的设计经验。要熟悉模拟电路设计、数字电路设计、电磁波理论等。
嵌入式开发小七
·
2023-11-28 03:04
嵌入式硬件
fpga开发
嵌入式硬件
通信接口协议-UART(四)设计起止式的应用层协议
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/amO7rGkqFJtCzuyjyIVwDw串口实现了两个终端设备之间进行可靠的通信,串口在这中间完成了传输层的作用。本次要讲的是关于数据的协议。类似场景洞幺!洞幺!我是洞拐!收到请回答!收到请回答!over!在战争题材影视剧中经常能
DigCore
·
2023-11-28 01:08
编程
-
C/C++
嵌入式开发
-
RTOS-uCOS
嵌入式开发
-
SoC芯片nRF51x22
嵌入式开发
-
Linux平台
嵌入式开发
-
RTOS-FreeRTOS
嵌入式开发
-
SoC芯片ESP8266
嵌入式开发
-
单片机STM32
通信协议
起止式
数据帧
数据包
嵌入式通信
速通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 的基础知识介绍
但是,需要大量硬件资源来支持嵌入式Linux,特别是如果它将部署在实时机器对机器(M2M)通信、机器人控制或复杂计时应用等用例中时.这些资源至少包括支持以太网和其他基本接口的
嵌入式硬件
平台(板卡或片上系统
qq_52609913
·
2023-11-27 19:06
嵌入式
嵌入式
linux
内核
嵌入式硬件
电路·电平
目录1.电平的概念1.1高电平1.2低电平2.电平的使用场景2.1高电平使能2.2低电平使能2.3失能1.电平的概念电平是指电信号电压的大小或高低状态。在数字电子学中,电平有两种状态,高电平和低电平,用来表示二进制中的1或0。在模拟电子学中,电平可以是一个连续的范围,表示电压的大小。电平是电路设计和信号处理中非常重要的概念,可以用来描述信号的状态和传输。一个简单的电路:对于LED灯来说,有俩种状态
时光の尘
·
2023-11-27 18:03
嵌入式学习
51单片机
嵌入式硬件
单片机
AD
PCB
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
AUTOSAR 技术分析 (上)
由于受限于
嵌入式硬件
本身资源的匮乏,各种硬件产品的种类繁多和各自差异,以及整体嵌入式系统软件的逐步发展,起初的软件设计开发主要是封闭式的。
NMR0574
·
2023-11-27 02:55
AutoSar
车载系统
3.2 Windows
驱动开发
:内核CR3切换读写内存
CR3是一种控制寄存器,它是CPU中的一个专用寄存器,用于存储当前进程的页目录表的物理地址。在x86体系结构中,虚拟地址的翻译过程需要借助页表来完成。页表是由页目录表和页表组成的,页目录表存储了页表的物理地址,而页表存储了实际的物理页框地址。因此,页目录表的物理地址是虚拟地址翻译的关键之一。在操作系统中,每个进程都有自己的地址空间,地址空间中包含了进程的代码、数据和堆栈等信息。为了实现进程间的隔离
微软技术分享
·
2023-11-26 06:01
《灰帽黑客:攻守道》
windows
驱动开发
CR3
上一页
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
其他