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
字符设备驱动开发
驱动开发
--LED灯实验
//leddev.c#include#include#include#include#include#include"leddev.h"unsignedintmajor;charkbuf[128]={0};//定义三个指针指向映射后的虚拟内存首地址unsignedint*vir_moder;unsignedint*vir_odr;unsignedint*vir_rcc;intleddev_open
dsswxzy
·
2023-06-16 07:13
嵌入式学习
驱动开发
驱动开发
--字符型设备
字符设备
驱动1.定义以字节流的形式进行访问,且只能顺序访问的设备,针对
字符设备
编写的驱动叫做
字符设备
驱动2.
字符设备
框架用户空间通过IO函数如open、read、write、close等函数接口,调用内核空间中的
字符设备
驱动函数中的用户自定义的
dsswxzy
·
2023-06-16 07:38
嵌入式学习
驱动开发
学习笔记汇总
单片机入门1.1单片机开发软件使用1.2单片机STC8H入门1.3单片机STM8入门1.4单片机C语言基础1.5单片机常见编译报错二、嵌入式系统2.1ARM开发环境2.2linux系统移植2.3linux
驱动开发
别问,问就是全会
·
2023-06-16 05:10
学习
【嵌入式环境下linux内核及驱动学习笔记-(16)linux总线、设备、驱动模型之input框架】
目录1、Linux内核输入子系统概念导入1.1输入设备工作机制1.2运行框架1.3分层思想2、
驱动开发
步骤2.1在init()或probe()函数中2.2在exit()或remove()函数中:2.3上报事件
骑牛唱剧本
·
2023-06-16 02:47
Linux内核与驱动
linux
内核与驱动
嵌入式
input驱动框架
i2c驱动框架
字符设备
驱动内部实现
1.用户层open()打开设备文件时,内核会调用sys_open()函数2.sys_open()函数会根据用户层的open()函数传递的文件路径,找到文件对应的indoe结构体3.在indoe结构体中找到文件对应的cdev设备驱动结构体4.在cdev设备驱动结构体中找到操作方法结构体指针5.回调操作方法结构体中的open()函数6.在操作方法中对硬件设备寄存器进行操作
CG Liu
·
2023-06-16 02:17
驱动开发
嵌入式Linux
驱动开发
05:阻塞与非阻塞
文章目录目的基础说明开发准备驱动程序应用程序O_NONBLOCK应用程序驱动程序程序演示poll应用程序驱动程序程序演示异步通知应用程序驱动程序程序演示总结目的不管在应用开发还是
驱动开发
中阻塞和非阻塞都是绕不开的话题
Naisu Xu
·
2023-06-16 02:15
嵌入式Linux与设备相关
驱动开发
linux
运维
异步
信号
字符设备
驱动注册时资源浪费问题
目录1.原因2.对策2.1注册流程及API2.2注销流程及API3.
字符设备
驱动分步注册\注销实例关于
字符设备
驱动向内核注册时,使用register_chrdev()函数造成申请设备资源浪费1.原因register_chrdev
CG Liu
·
2023-06-16 02:15
驱动开发
驱动开发
--
驱动开发
环境搭建
设置环境变量1.3.1将工具链导出到环境变量1.4为工具链创建arm-linux-xxx符号链接二、搭建运行开发环境2.1tftp网络方式加载内核和设备树文件2.2nfs网络方式加载rootfs参考资料前言搭建
驱动开发
的环境
不-语
·
2023-06-15 23:02
linux--驱动开发
驱动开发
linux
开发环境搭建
tftp
nfs
字符设备
实现内部驱动原理及分步注册流程
字符设备
实现内部驱动原理:应用层:open函数回调到驱动中open操作方法的路线:open()--->sys_open()--->structinode结构体--->structcdev结构体--->structfile_operations
像鱼470
·
2023-06-15 20:48
linux
驱动开发
驱动开发
:内核解锁与强删文件
在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes函数将特定句柄设置为可关闭状态,然后在调用ZwClose将其文件关闭,强制删除则是通过ObReferenceObjectByHandle在对象上提供相应的权限后直接调用
王 瑞
·
2023-06-15 11:51
《Windows
内核安全编程技术实践》
驱动开发
汇编
C语言
内核安全
系统安全
全志V3S嵌入式
驱动开发
(屏幕花屏问题的解决)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】之前我们测试过lcd屏幕驱动以及触控驱动时,当时确实是成功的。但是由于这个屏幕是直接从旗舰店买的,价格略贵,有点超出成本。后来,陆陆续续从其他店家买了3块lcd,测试的时候,发现有的时候屏幕是没问题的,有的时候是有问题的,整个故障没有一定的规律。正确显示的时候,屏幕略暗。如果出现花屏,就会立马出现很多的
嵌入式-老费
·
2023-06-15 09:17
全志V3S嵌入式开发
驱动开发
驱动开发
:内核解锁与强删文件
在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用`ObSetHandleAttributes`函数将特定句柄设置为可关闭状态,然后在调用`ZwClose`将其文件关闭,强制删除则是通过`ObReferenceObjectByHandle`在对象上提供相应的权
lyshark
·
2023-06-15 09:00
Linux常见的文件类型和文件颜色
符号链接文件灰色:普通文件黄色:设备文件浅黄色:管道文件紫色:套接字文件红色闪烁:链接文件有问题Linux常见的文件类型-:普通文件d:目录文件directoryl:符号链接文件linkb:块设备blockc:
字符设备
一直在努力学习的菜鸟
·
2023-06-15 00:23
Linux运维
linux
运维
linux判断文件属主,linux文件类型/权限/属主属组(linux学习之七)
一、linux文件类型普通文件:-,-f目录:-d连接文件:-l设备文件:
字符设备
(线性设备):-c块设备(随机设备):-b命名管道:-p套接字文件:-s二、文件的属主属组为了实现系统资源的分配,在文件系统上为每一个文件标注它的所有者
weixin_39660922
·
2023-06-15 00:53
linux判断文件属主
Linux文件类型与文件权限详解(一)
4、
字符设备
文件。指虚拟终端。5、管道文件。常用于分
永远是少年啊
·
2023-06-15 00:53
Linux
linux
centos
文件权限
umask
运维
Linux基本操作——查看文件类型命令ls -l
c
字符设备
文件,Linux驱动里面的
字符设备
驱动,比如串口设备,音频设备等。b块设备文件,存储设备驱动,比如硬盘,U盘等。l符号连接文件,相当于Windwos下的快捷方式。s套接字文件。
瑞莱
·
2023-06-15 00:53
Linux系统使用
linux
linux虚拟文件系统(五)-文件打开操作分析
open分析大家可以使用以下函数打开一个文件,无论是
字符设备
文件还是已经挂载好的文件系统中的文件:intopen(constchar*pathname,intflags,mode_tmode);其中open
小坚学Linux
·
2023-06-14 20:38
Linux
kernel
linux
open
Clion开发STM32之
驱动开发
(ST7735S篇)
ST7735S数据手册ST7735S数据手册驱动字库头文件(module_st7735s_font.h)/********************************************************************************Copyright(c)[scl]。保留所有权利。*本文仅供个人学习和研究使用,禁止用于商业用途。******************
詩不诉卿
·
2023-06-14 19:58
STM32相关驱动
stm32
嵌入式硬件
单片机
zynq操作系统: Linux
驱动开发
AXIDMA篇
前言 由于bram形式的速率限制,在同样紧急的时间条件下,还是改回了axidma的方式来降维打击,对于几兆的速率,颇有种杀鸡用牛刀的感觉,没办法,原来的刀就是差一点,牛刀好用是好用但是终究得提升一点内功裸机下的DMA相对是比较简单的,参考之前裸板对于DMA的操作,而对于LINUX下,只能说苦不堪言。先不谈如何实现用户空间的零拷贝DMA传输,光是Linux环境下的DMA传输就已经感觉比较棘手,一方
快跑bug来啦
·
2023-06-14 16:01
ZYNQ
Linux
嵌入式
linux
dma
kernel
驱动程序
软件测试工程师如何推进项目进度?
在软件研发中,有一种思想叫TDD,即测试
驱动开发
,TDD是敏捷方法中的一项核心实践,其原理是在开发功能代码之前,先编写单元测试用例代码,对要编写的函数或类明确测试方法后,再进行设计与编码。
荔枝味奶糖
·
2023-06-14 16:50
软件测试
软件测试项目
单元测试
自动化测试
压力测试
python
【011 设备驱动】framebuffer机制?
Framebuffer设备是标准的
字符设备
,主设备号为29,对应于/dev/fbn设备文件。
Kashine
·
2023-06-14 15:58
linux驱动
linux
驱动开发
手把手教你实战TDD | 京东云技术团队
1.前言领域驱动设计,测试
驱动开发
。
·
2023-06-14 11:29
tdd架构设计测试开发
【目录】RV1126开发记录
文章目录入门驱动基础驱动进阶驱动入门驱动【嵌入式Linux入门驱动】
字符设备
驱动基础【嵌入式Linux入门驱动】硬件操作基础【嵌入式Linux入门驱动】GPIO驱动(一)LED驱动【嵌入式Linux入门驱动
liefyuan
·
2023-06-14 11:36
目录
linux
运维
服务器
手把手教你实战TDD
本文将对测试
驱动开发
(TDD)进行探讨,主要内容有:TDD基本理解、TDD常见误区、TDD技术选型,以及案例实战。希望通过本文,读者能够理解掌握TDD并将其应用于实际开发中。
京东云技术团队
·
2023-06-14 09:00
驱动开发
:内核ShellCode线程注入
还记得`《
驱动开发
:内核LoadLibrary实现DLL注入》`中所使用的注入技术吗,我们通过`RtlCreateUserThread`函数调用实现了注入DLL到应用层并执行,本章将继续探索一个简单的问题
lyshark
·
2023-06-14 09:00
stm32 移植 FreeRTOS
通过这样的一个工程即可进行stm32单片机的
驱动开发
。同时对于freeRTOS移植也需要一个这样的工程环境,换而言之freeRTOS的移植和配置需要用到裸机工程中的文件。2.移植相
zhbi98
·
2023-06-14 05:21
ARM嵌入式开发
单片机
stm32
驱动开发
freertos
arm
【IMX6ULL
驱动开发
学习】07.cdev注册驱动设备_设置次设备号范围
一、register_chrdev在之前的hello驱动中,注册驱动设备的方式如下/*初始化设备方法1:自动分配设备号,占用所有次设备号*/major=register_chrdev(0,"hello_drv",&hello_fops);使用register_chrdev分配设备号的方式比较简单直接,但是会导致设备占用所有的次设备号举个例子:比如我的hello驱动主设备号是240,次设备号是0,如
晨少爱学习
·
2023-06-14 03:07
IMX6ULL
驱动开发
cdev
次设备号
驱动
【IMX6ULL
驱动开发
学习】08.IMX6ULL通过GPIO子系统函数点亮LED
通过GPIO子系统函数点亮LED1、GPIO子系统函数1.1确定led的GPIO标号,查看内核中的gpiochip查看gpiochip,以正点原子的IMX6ULL阿尔法开发板为例[root@100ask:/sys/class/gpio]#cat/sys/kernel/debug/gpio查看原理图,发现led接的引脚是GPIO1_IO3,对应/sys/kernel/debug/gpio中的gpio
晨少爱学习
·
2023-06-14 03:06
IMX6ULL
驱动开发
IMX6ULL
点灯
GPIO子系统
LED驱动
韦根协议内核
驱动开发
一.概述韦根(Wiegand协议)是国际上统一的标准,是由摩托罗拉公司置顶的一种通讯协议。韦根协议主要定义数据传输方式:Data0和Data1,两根数据线分别传输0和1,现在应用最多的是26BIT,34BIT,36BIT,44BIT等等。Wiegan接口通常由3根线组成。他们分别是:DATA0,DATA1和GND,韦根码在数据的传输中只需要两条数据线。一条为DATA0(绿色导线),另一条为DATA
leo_hello66
·
2023-06-14 02:06
anyka3760e
驱动开发
深入理解Linux虚拟内存管理(七)
系列文章目录Linux内核设计与实现深入理解Linux内核Linux设备驱动程序Linux设备
驱动开发
详解深入理解Linux虚拟内存管理(一)深入理解Linux虚拟内存管理(二)深入理解Linux虚拟内存管理
Liuqz2009
·
2023-06-14 00:22
Linux内核
linux
运维
服务器
SPRING注解
驱动开发
(二)
@Conditional的使用/***conditional按照一定的条件判断,满足条件给容器中注册bean*@authorxushuai*@date2022/3/158:07下午*@paramnull*@returnnull**如果是windows系统给容器中注册person1,如果是linux系统,给容器中注册person2*可以注解在类上也可以注解在方法上*/@Conditional({Ma
双子座的农民工
·
2023-06-13 22:30
spring
java
后端
Linux V4L2子系统-Video设备框架分析(二)
1.概述在V4L2子系统中,Video设备是一个
字符设备
,设备节点为/dev/videoX,主设备号为81,次设备号范围为0-63。
业余程序员plus
·
2023-06-13 13:29
Linux设备驱动
V4L2
视频设备
Video设备
Linux
Camera
全志V3S嵌入式
驱动开发
(音频输出和音频录制)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】之前在芯片公司的时候,基本没有看过音频这一块,只知道有个alsa框架这么个知识点。要驱动音频,需要两部分,一部分就是底层驱动,一部分就是alsa上层接口,两者缺一不可。对于荔枝派来说,底层的驱动其实都已经包含在linuxkernel里面了,客户只要自己port好一个alsa库,或者类alsa库,就可以开
嵌入式-老费
·
2023-06-13 12:51
全志V3S嵌入式开发
驱动开发
音视频
驱动开发
:内核遍历文件或目录
在笔者前一篇文章《
驱动开发
:内核文件读写系列函数》简单的介绍了内核中如何对文件进行基本的读写操作,本章我们将实现内核下遍历文件或目录这一功能,该功能的实现需要依赖于ZwQueryDirectoryFile
王 瑞
·
2023-06-13 12:49
《Windows
内核安全编程技术实践》
驱动开发
c++
内核开发
c语言
windows
Linux
驱动开发
(按键驱动)
文章目录前言一、设备树编写二、驱动程序编写三、应用程序编写总结前言本篇文章我们来讲解按键的驱动程序,按键驱动程序的主要思路就是使用中断的方式,当按键按下时会发生中断这个时候就可以通过中断来获取按键的状态。一、设备树编写我的开发板上有两个按键,那么我们就在gpios里面添加两个gpio的信息。mykey:mykey{compatible="my,gpio_key";gpios=,;};二、驱动程序编
花落已飘
·
2023-06-13 09:52
Linux
驱动开发
linux
运维
操作系统|知识梳理|复习(下)
目录文件与外存空间文件的概念文件系统的概念文件的组织——路径与目录文件的存储⭐️连续分配法链接分配法扩展分配法链表备份法索引分配法空闲块的组织文件的查找:索引节点文件的引用文件权限管理——访问控制矩阵(ACM)设备与交互输入输出设备设备的分类
字符设备
啦啦右一
·
2023-06-13 09:36
操作系统
开发语言
驱动开发
:内核LoadLibrary实现DLL注入
远程线程注入是最常用的一种注入技术,在应用层注入是通过`CreateRemoteThread`这个函数实现的,通过该函数通过创建线程并调用`LoadLibrary`动态载入指定的DLL来实现注入,而在内核层同样存在一个类似的内核函数`RtlCreateUserThread`,但需要注意的是此函数未被公开,`RtlCreateUserThread`其实是对`NtCreateThreadEx`的包装,
lyshark
·
2023-06-13 09:00
Android串口log的获取
命令安装sudoapt-getupdatesudoapt-getinstallminicom2.安装完毕后,插入串口线,进入/dev/目录查看设备图中红圈即插入串口后,新增的serial目录和ttyUSB0
字符设备
其中
小小写
·
2023-06-13 09:56
Android
Android
Minicom
全志V3S嵌入式
驱动开发
(wifi驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】荔枝派上面除了支持v3s自带的有线网口,还带有一个支持sd协议的esp8089wifi模块。有了这个模块,v3s没有网线,也可以用它和外界联系了。但是,我们实际测试下来,效果并不算很理想。这其中最主要的原因,就是网络延迟有点高,哪怕路由器就在测试桌旁,改善也不是很大。当然,我们也看到有人使用了wifi模
嵌入式-老费
·
2023-06-13 08:53
全志V3S嵌入式开发
驱动开发
读书笔记-《ON JAVA 中文版》-摘要16[第十六章 代码校验]
断言语法2.3Guava断言2.4使用断言进行契约式设计2.4.1检查指令2.4.2前置条件2.4.3后置条件2.4.4不变性2.4.5放松DbC检查或非严格的DbC2.4.6使用Guava前置条件3.测试
驱动开发
JustDI-CM
·
2023-06-13 07:01
java
junit
开发语言
字符设备
驱动
举个例子,每个
字符设备
需要定义一个用来读取设备数据的函数。结构体file_operations中存储着内核模块中执行这项操作的函数的地址。一下是该结构体在内核2.6.
浩-哥
·
2023-06-13 06:49
软件架构师考试有什么建议,综合知识哪些知识点每年必考
作为软件架构师考试的建议,我认为您需要注意以下几点:熟悉并掌握各种软件开发流程和方法,包括敏捷开发、迭代开发、模型
驱动开发
等等。
又可乐
·
2023-06-13 00:43
spring注解
驱动开发
(BEAN注册方式与生命周期)
目录容器中注册BEAN的方式BEAN生命周期容器中注册BEAN的方式包扫描+组件标注注解@ComponentScan(basePackages={"com.an.spring.condition"})@Service@Component@Controller@Repository@BEan方式【导入第三方包里面的组件】@ComponentScan(basePackages={"com.an.spr
小安子antianchi
·
2023-06-12 19:36
Spring注解驱动开发
spring
OSS-08-输入输出管理
(以块为单位传输信息)2、输入输出设备:
字符设备
,能将信息从计算机外部输入到机内,或反之。
zplus_
·
2023-06-12 15:58
全志V3S嵌入式
驱动开发
(触摸屏驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】所谓的触摸屏,其实就是在普通的lcd屏幕之上,再加一层屏而已。这个屏是透明的,这样客户就可以看到下面lcd屏幕的内容,另外一方面,通过触摸信号,还可以实现人和机器的自然交互,这是一种非常好的体验形式。像早期的按键手机,大家用着其实还行,只不过后来转成智能手机,只剩下一个屏幕之后,就一股脑全转成触摸屏手机
嵌入式-老费
·
2023-06-12 12:29
全志V3S嵌入式开发
驱动开发
Linux
驱动开发
(硬件基础知识)——存储器
文章目录前言非易失性存储器ROMFLASHNORFlash公共闪存接口(CFI)NANDFlashIDE掉电丢失数据存储器静态RAM(SRAM)动态RAM(DRAM)特定RAMDPRAM:双端口RAMCAM:内容寻址RAMFIFO:先进先出队列存储器分类总图前言存储器主要可分类为只读存储器(ROM)、闪存(Flash)、随机存取存储器(RAM)、光/磁盘介质存储器。也可按掉电后是否消失,分为掉电丢
Jacky~~
·
2023-06-12 12:19
Linux驱动开发
linux
驱动开发
单片机
驱动开发
:内核遍历文件或目录
在笔者前一篇文章`《
驱动开发
:内核文件读写系列函数》`简单的介绍了内核中如何对文件进行基本的读写操作,本章我们将实现内核下遍历文件或目录这一功能,该功能的实现需要依赖于`ZwQueryDirectoryFile
lyshark
·
2023-06-12 09:00
02_LinuxLED
驱动开发
目录Linux下LED灯驱动原理地址映射ioremap函数iounmap函数I/O内存访问函数LED灯驱动程序编写编写测试APP编译驱动程序编译测试APP运行测试Linux下LED灯驱动原理Linux下的任何外设驱动,最终都是要配置相应的硬件寄存器。所以LED灯驱动最终也是对I.MX6ULL的IO口进行配置,与裸机实验不同的是,在Linux下编写驱动要符合Linux的驱动框架。IMX6U-ALPH
Tree-gg
·
2023-06-12 08:42
Linux驱动
驱动开发
linux
ubuntu
I.MX6ULL
arm开发
01_Linux
字符设备
驱动开发
目录
字符设备
驱动简介驱动模块的加载和卸载
字符设备
注册与注销实现设备的具体操作函数添加LICENSE和作者信息Linux设备号的组成设备号的分配chrdevbase
字符设备
驱动开发
实验创建VSCode工程添加头文件路径编写实验程序
Tree-gg
·
2023-06-12 08:09
Linux驱动
驱动开发
linux
I.MX6ULL
arm开发
bsp
嵌入式Linux
驱动开发
04:基于设备树的
驱动开发
文章目录目的基础说明开发准备设备树调整驱动程序与测试总结设备树文件内容目的前面文章《嵌入式Linux
驱动开发
03:平台(platform)总线驱动模型》引入了资源和驱动分离的概念,这篇文章将在前面基础上更进一步
Naisu Xu
·
2023-06-12 02:09
嵌入式Linux与设备相关
驱动开发
linux
运维
设备树
内核
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他