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学习笔记--8(文件权限)
常见如下:-:普通文件d:目录文件l:链接文件b:块设备文件c:
字符设备
文件p:管道文件对应目录文件,“可读”表示能够读取目录内的文件列表;“可写”表示能够在目录内新增、删除、重命名文件;而“可执行”表示能够进入该目录
oracle_drower
·
2023-09-19 00:43
OS
linux
驱动开发
,基于gpio子系统编写LED灯的驱动,亮灭控制
1.gpio子系统介绍一个芯片厂商生产出芯片后会给linux提供一个当前芯片中gpio外设的驱动,我们当前只需要调用对应的厂商驱动即可完成硬件的控制。而linux内核源码中的gpio厂商驱动有很多,这里linux内核对厂商驱动做了一些封装,提供了一系列的API,我们在自己编写的设备驱动中只需要调用这些API即可访问对应的厂商驱动,进而完成GPIO的控制。2.实现框图3.代码---gpiod_dri
ai加班的嵌入者
·
2023-09-18 22:00
驱动开发
驱动开发
c语言
自动化测试构架之Robot Framework——01 介绍
RobotFramework是一个基于python的,可扩展的关键字驱动的自动化框架,可用于验收测试,验收测试
驱动开发
(ATDD),行为
驱动开发
(BDD)和机器人流程自动化(RPA)。
我有健康
·
2023-09-18 21:16
自动化测试
python
软件测试
Linux学习第12天:基于API函数的
字符设备
驱动开发
:一字一符总见情
本节学习的内容主要为基于LinuxAPI函数的
字符设备
驱动的开发,还包括在驱动模块加载的时候如何自动创建设备节点。
大叔学Linux
·
2023-09-18 19:28
Linux学习
学习
linux
嵌入式硬件
驱动开发
代码整洁之道:程序员的职业素养(六)
测试
驱动开发
"测试
驱动开发
"(TDD)首次在软件开发行业亮相已经超过十年了。最初,它是极限编程(XP)运动的一部分,但随后被Scrum和几乎所有其他敏捷方法所采纳。即使非敏捷团队也在实践TDD。
·
2023-09-18 16:35
后端go
计算机odbc数据源管理位置,ODBC 常见数据源配置整理
1.简介我们用golang做odbc
驱动开发
的任务并不多,隔段时间可能会来一个。每次开发会忘记如何配置数据源和对应的数据源链接参数配置。这里做一个整理。
weixin_39946327
·
2023-09-18 08:37
计算机odbc数据源管理位置
文件权限02
访问权限字母表示数字表示读r4写w2执行x1无权限-0归属(所有权)属主rwx属组rwx其他人rwx符号含义-普通文件d目录c字符型文件l链接文件p管理文件b块设备文件c
字符设备
文件s套接字文件例含义-
弃坑之路
·
2023-09-18 08:07
Linux- inode & vnode
以下是inode中通常包含的信息:文件类型:如常规文件、目录、
字符设备
、块设备、软链接等。权限:表示为一个八进制数或位掩码,描述了文件的所有者、群组和其他用户的
青衫客36
·
2023-09-18 06:59
Linux
linux
运维
服务器
驱动测试开发
测试
驱动开发
介绍测试
驱动开发
(TestDrivenDevelopment,英文缩写TDD)是极限编程的一个重要组成部分它的基本思想就是在开发功能代码之前,先编写测试代码也就是说在明确要开发某个功能后首先思考如何对这个功能进行测试
软件测试玲雪
·
2023-09-18 01:00
软件测试
log4j
功能测试
selenium
python
学内核之二十一:系统调用栈结构分析
目录一构建分析环境二栈的位置三栈开头8字节四寄存器环境五R4和R5六如何确定系统调用的具体函数一构建分析环境为了分析方便,做了如下测试环境:内核实现一个简单的创建
字符设备
的驱动应用层实现一个c程序,操作为打开内核创建的
字符设备
文件内核在处理
龙赤子
·
2023-09-17 23:57
Linux内核
linux
服务器
运维
深入讲解DRM架构介绍(一)
1、DRM简介(DirectRenderingManager)传统linux显示设备
驱动开发
时,通常使用FB驱动架构,随着显卡性能升级:显示覆盖(菜单层级)、GPU加速、硬件光标,传统FB架构无法很好支持
Linux内核站
·
2023-09-17 22:23
架构
驱动开发
Linux内核
DRM架构
Linux学习第11天:
字符设备
驱动开发
:一字一符总见情
本文是
驱动开发
的第一篇笔记。主要内容是
字符设备
驱动开发
最基础的内容,主要包括
字符设备
的概念、开发步骤以及一个十分重要的概念:设备号。
大叔学Linux
·
2023-09-17 21:11
Linux学习
学习
嵌入式硬件
linux
运维
服务器
Windows
驱动开发
(一)第一个驱动程序
首先我们需要了解,在操作系统中,是分两种权限的,一种是内核态,我们也称为0环,一种是用户态,称之为3环。而在我们的电脑中,驱动程序是运行在内核态的,这意味着和操作系统内核是在同一权限的,而普通的应用程序的权限是最低的。高权限谁不想拥有呢,因此驱动程序是很有必要了解与学习的。比如我们熟知的防病毒软件,游戏保护等,现在都在利用内核驱动技术来保护自己的数据。windows提供了好几种驱动框架模型,这里我
call就不要ret
·
2023-09-17 21:10
操作系统
驱动开发
windows
Linux
驱动开发
通过
字符设备
驱动分步注册方式编写LED驱动
通过
字符设备
驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定:head.h:#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER
Satellitex
·
2023-09-17 18:59
linux
驱动开发
运维
Linux学习第13天:嵌入式LinuxLED
驱动开发
:一字一符总见情
昨天更新的基于API函数的
字符设备
驱动开发
按照正常的教程来说应该在本笔记后一天更新才对。但是由于我一时的疏忽,跳过了本笔记。在昨天学习基于API函数的时候造成了一定程度的困扰。
大叔学Linux
·
2023-09-17 15:08
Linux学习
学习
linux
驱动开发
arm开发
Linux学习第16天:Linux设备树下的LED
驱动开发
:举一反三 专注专心专业
LED
驱动开发
,目前为止已经学了好几种方法,包括裸机开发、嵌入式LinuxLED
驱动开发
以及基于API函数的LED
驱动开发
,再加上今天要学习的基于Linux设备树的LED
驱动开发
,已经整整学了4种。
大叔学Linux
·
2023-09-17 15:35
Linux学习
linux
学习
arm开发
嵌入式硬件
操作系统复习笔记(四)——设备管理
传输效率高,可寻址
字符设备
:用于数据输入输出。打印机、鼠标系统总线ISA总线EISA总线PCI总线:PCI既可以连接ISA,EISA等总线,又可支持
L先生_c77f
·
2023-09-17 14:10
RobotFrameWork自动化测试环境搭建
主要用于轮次很多的验收测试和验收测试
驱动开发
(ATDD),支持python,java等编程语言(百度百科)。
测试界的流量王
·
2023-09-17 12:51
技术分享
自动化测试
职场和发展
驱动开发
,IO多路复用(select,poll,epoll三种实现方式的比较)
1.IO多路复用介绍在使用单进程或单线程情况下,同时处理多个输入输出请求,需要用到IO多路复用;IO多路复用有select/poll/epoll三种实现方式;由于不需要创建新的进程和线程,减少了系统资源的开销,减少了上下文切换的次数;上下文切换:从A进程切换到B进程,A进程的资源要完全替换成B进程的资源,是一个耗时的操作;如果进程同时监听的多个硬件数据都没有准备好,进程切换进入休眠状态,当一个或者
ai加班的嵌入者
·
2023-09-17 04:09
驱动开发
驱动开发
linux
c语言
驱动开发
,IO模型,信号驱动IO实现过程
1.信号驱动IO框架图分析:信号驱动IO是一种异步IO方式。linux预留了一个信号SIGIO用于进行信号驱动IO。进程主程序注册一个SIGIO信号的信号处理函数,当硬件数据准备就绪后会发起一个硬件中断,在中断的处理函数中向当前进程发送一个SIGIO信号。进程收到SIGIO信号后执行信号处理函数,在信号处理函数中将数据读走即可。应用层:1.打开设备文件,2注册SIGIO信号处理函数,3回调驱动中的
ai加班的嵌入者
·
2023-09-17 04:39
驱动开发
驱动开发
c语言
stm32
Spring注解
驱动开发
---向Spring Ioc容器中注册Bean的7种方式
前言Spring是一个非常强大的反转控制(IOC)框架,以帮助分离项目组件之间的依赖关系。因此可以说Spring容器对Bean的注册、管理可以说是它的核心内容,最重要的功能部分。因此本文主要介绍:向Spring容器注册Bean的多种方式向SpringIOC容器注册Bean的7种方式1、xml方式(老方式,现在使用得非常的少)在resource类路径创建一个文件:beans.xml然后main函数采
懒鸟一枚
·
2023-09-16 21:12
#
springboot源码分析
spring
spring
linux相关知识以及有关指令3
d:目录文件c:
字符设备
文件,键盘,显示器b
歪~~
·
2023-09-16 17:02
linux
服务器
Windows
驱动开发
(一)
1.引言很难为术语“驱动程序”提供一个精确的定义。就最基本的意义而言,驱动程序是一个软件组件,可让操作系统和设备彼此通信。例如,假设应用程序需要从设备中读取某些数据。应用程序会调用由操作系统实现的函数,操作系统会调用由驱动程序实现的函数。驱动程序(由设计和制造该设备的同一公司编写)了解如何与设备硬件通信以获取数据。当驱动程序从设备获取数据后,它会将数据返回到操作系统,操作系统会将数据返回至应用程序
永不复还
·
2023-09-16 11:08
驱动开发
windows
驱动开发
驱动开发
,IO多路复用实现过程,epoll方式
1.框架图被称为当前时代最好用的io多路复用方式;核心操作:一棵树(红黑树)、一张表(内核链表)以及三个接口;思想:(fd代表文件描述符)epoll要把检测的事件fd挂载到内核空间红黑树上,遍历红黑树,调用每个fd对应的操作方法,找到发生事件的fd,如果没有发生事件的fd,进程休眠,如果事件发生,将发生事件的fd拷贝一份放到内核链表,每个节点对应一个fd,最后把链表的节点信息传递到用户空间的数组中
ai加班的嵌入者
·
2023-09-16 11:33
驱动开发
驱动开发
stm32
c语言
嵌入式硬件
【获奖名单公布】yapi-to-all 接口文档
驱动开发
本文字数:5574字预计阅读时间:33分钟引言前端业务开发做什么通常消费的物料通常业务的开发流程选择优化开发物料抽象以及关联我们的业务开发的各个环节如何使用yapi-to-all核心流程总结未来SOHU01引言随着互联网的快速发展和普及,前端开发已成为现代软件开发中的重要组成部分。然而,随着前端技术的日新月异和项目的不断复杂化,前端开发人员需要编写大量的代码来实现各种功能和需求,这给开发者带来了极
搜狐技术产品小编2023
·
2023-09-16 05:41
yapi
linux基础命令
其中第一位是表示这个文件是什么类型:-代表普通文件-d代表目录-l代表符号链接文件(符号链接文件自己并不包含数据,只指向另一个文件)-b代表块设备文件(系统的设备特征)-c代表
字符设备
文件(字符型的硬件设备
大贺子
·
2023-09-16 04:38
linux
运维
服务器
SPI驱动理论与实例分析
控制器关键数据结构数据传输流程关键函数解析实例分析:SPI陀螺仪驱动修改设备树编写驱动程序实例:瑞芯微SPI设备驱动总结前言实例部分分为几个部分:1、正点原子imx6ull陀螺仪模块驱动,非常经典,基本满足所有SPI
驱动开发
又见南风
·
2023-09-16 03:06
Linux驱动入门篇
linux
c语言
驱动开发
day2:实现三盏灯的控制
head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_GPIOE0X50006000#definePHY_
lin---
·
2023-09-15 23:14
驱动开发
驱动开发
day4
通过
字符设备
驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER
lin---
·
2023-09-15 23:14
驱动开发
驱动开发
day3
总结:自动创建设备节点udev的流程1.如何创建节点手动创建:mknod地址设备文件类型主设备号次设备号(0-255)自动创建:devfs(创建节点的逻辑在内核--->2.4版本以前使用)udev(创建节点的逻辑在应用层)mdev(轻量级的udev)2.udev的流程1>硬件层接入,将硬件信息加载到内核层2>内核层向应用层提交目录(创建设备类:structclass)和设备节点(创建设备对象:st
lin---
·
2023-09-15 23:41
驱动开发
linux
驱动开发
day6--(epoll实现IO多路复用、信号驱动IO、设备树以及节点和属性解析相关API使用)
一、IO多路复用--epoll实现1.核心:红黑树、一张表以及三个接口、2.实现过程及API1)创建epoll句柄/创建红黑树根节点intepfd=epoll_create(intsize--无意义,>0即可)----------成功:返回根节点对应文件描述符,失败:-12)将要监测的文件描述符挂载到红黑树上a.structepoll_eventevent;定义事件结构体b.structepoll
林黛玉倒拔垂杨柳~
·
2023-09-15 22:53
linux
驱动开发
stm32
Junit单元测试总结
JunitTestJunittest学习笔记视频链接:Java教程-Part-8-JUnit单元测试文章目录JunitTest单元测试什么是单元测试测试
驱动开发
(TDD)单元测试好处JUnit介绍使用Main
梚辰
·
2023-09-15 20:49
软件构造
junit
单元测试
java
驱动开发
--汇总
一,【驱动相关概念】1,什么是驱动能够驱使硬件实现特定功能的软件代码根据驱动程序是否依赖于系统内核将驱动分为裸机驱动和系统驱动2,逻辑驱动和系统驱动的区别裸机驱动:编写的驱动代码中没有进行任何内核相关API的调用,开发者自己配置寄存器完成了相关硬件控制的代码编写。裸机驱动不依赖于系统内核,由开发者独立即可完成,但是裸机驱动实现的硬件控制工作相对而言比较简单系统驱动:系统驱动指的是编写的驱动代码中需
_天高地厚_
·
2023-09-15 16:14
驱动开发
驱动开发
ubuntu
linux
服务器
驱动开发
,udev机制创建设备节点的过程分析
1.创建设备文件的机制种类mknod命令:手动创建设备节点的命令devfs:可以用于创建设备节点,创建设备节点的逻辑在内核空间(内核2.4版本之前使用)udev:自动创建设备节点的机制,创建设备节点的逻辑在用户空间(从内核2.6版本一直使用至今)mdev:是一种轻量级的udev机制,用于一些嵌入式操作系统中2.udev机制创建设备节点的过程分析总体分析:当在内核空间注册驱动后得到设备号,基于设备号
ai加班的嵌入者
·
2023-09-15 07:11
驱动开发
驱动开发
c语言
linux
驱动开发
,stm32mp157a开发板的led灯控制实验(再优化),使用ioctl函数,通过
字符设备
驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定
1.实验目的编写LED灯的驱动,在应用程序中编写控制LED灯亮灭的代码逻辑实现LED灯功能的控制;2.LED灯相关寄存器分析LED1->PE10LED1亮灭:RCC寄存器[4]->10X50000A28GPIOE_MODER[21:20]->01(输出)0X50006000GPIOE_ODR[10]->1(输出高电平)0(输出低电平)0X50006014LED2->PF10LED2亮灭:RCC寄存
ai加班的嵌入者
·
2023-09-15 07:11
驱动开发
驱动开发
stm32
嵌入式硬件
驱动开发
,IO模型之IO多路复用实现过程,select方式
1.IO多路复用简介当在应用程序中同时实现对多个硬件数据读取时就需要用到IO多路复用。io多路复用有select/poll/epoll三种实现方式。如果进程同时监听的多个硬件数据都没有准备好,进程切换进入休眠状态,当一个或者多个硬件数据准备就绪后,休眠的进程被唤醒,读取准备好的硬件数据。本实验监听自定义事件和鼠标事件;2.代码---pro1.c---应用程序(IO多路复用)#include#inc
ai加班的嵌入者
·
2023-09-15 07:08
驱动开发
驱动开发
数据库
驱动开发
-
字符设备
的内部实现
1、
字符设备
驱动内部的注册过程对register_chrdev内部的实现过程分析,注册字符驱动的过程有以下几步1、分配structcdev对象空间2、初始化structcdev对象3、注册cdev对象以上三步完成了
字符设备
驱动的注册
申廷光
·
2023-09-15 04:09
驱动开发
嵌入式Linux
驱动开发
(I2C专题)(五)
I2C系统驱动程序模型参考资料:Linux内核文档:Documentation\i2c\instantiating-devices.rstDocumentation\i2c\writing-clients.rstLinux内核驱动程序示例:drivers/eeprom/at24.c1.I2C驱动程序的层次I2CCore就是I2C核心层,它的作用:提供统一的访问函数,比如i2c_transfer、i
嵌入式学习者。
·
2023-09-14 22:10
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux
驱动开发
(I2C专题)(六)
完善虚拟的I2C_Adapter驱动并模拟EEPROM参考资料:Linux内核文档:Linux-4.9.88\Documentation\devicetree\bindings\i2c\i2c-gpio.txtLinux-5.4\Documentation\devicetree\bindings\i2c\i2c-gpio.yamlLinux内核驱动程序:使用GPIO模拟I2CLinux-4.9.8
嵌入式学习者。
·
2023-09-14 22:10
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux
驱动开发
(I2C专题)(四)
编写APP直接访问EEPROM参考资料:Linux驱动程序:drivers/i2c/i2c-dev.cI2C-Tools-4.2:https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/AT24cxx.pdf1.硬件连接STM32MP157的I2C模块连接方法IMX6ULL的I2C模块连接方法2.AT24C02访问方法2.1设备地址
嵌入式学习者。
·
2023-09-14 22:38
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式linux led驱动有几种写法,嵌入式Linux
驱动开发
(二)——
字符设备
驱动之控制LED...
同时,在这篇文章里面留下了两个问题,现在先来解决其中的第一个问题,就是如何用驱动程序来操作需要操作的硬件。关于开发板点亮LED的问题,在这里简单介绍一下,也可以参考之前我写的文章:嵌入式Linux开发——裸板程序点亮开发板上的LED灯首先为了操作硬件,看接线原理图是必不可少的一步,这几个LED的原理图相对来说比较简单,在这里说一下,如果需要看懂稍微复杂一点的原理图,可以参见:Linux嵌入式开发入
陈咏开
·
2023-09-14 21:48
嵌入式linux
led驱动有几种写法
韦东山 嵌入式Linux
驱动开发
基础知识 上【hello驱动 像单片机那样驱动 用结构体封装驱动 分别注册到内核
电脑里需要先有对应的驱动文件才能对这个设备能进行open()等操作Linux内核里给驱动文件规定了一个结构体,
驱动开发
人员可以挑选一些需要的功能进行实现,最基础的就是open()/write()/read
晓蓝WQuiet
·
2023-09-14 21:17
Linux
驱动开发
linux
单片机
字符设备
驱动三盏LED灯实验
编写驱动代码(
字符设备
驱动注册与注销,用户空间与内核空间进行数据传递,映射地址,断开映射地址)编译驱动代码(编写相关Makefile)安装(insmod)手动创建设备文件(mknod设备文件路径及名字c
qianyaner_
·
2023-09-14 21:47
c语言
stm32
开发语言
linux
驱动开发
(一)
1.Linux设备驱动种类及层次Linux设备驱动的种类:
字符设备
驱动,块设备驱动,网络设备驱动
字符设备
驱动:按照字节流来访问,只能顺序访问,不能无序访问的设备。
早晚像我师傅一样牛*
·
2023-09-14 21:17
linux
驱动开发
运维
【
驱动开发
】实现三盏灯的控制,编写应用程序测试
head.h#ifndef__HEAD_H__#define__HEAD_H__//LED1:PE10//LED2:PF10//LED3:PE8#defineLED_RCC0X50000A28//使能GPIO#defineLED_MODER0X50006000//设置输出模式#defineLED_ODR0X50006014//设置输出高低电平#defineLED2_MODER0X50007000/
wangxiasun
·
2023-09-14 21:12
驱动开发
ARM体系结构及接口技术(部分理论知识)
1、ARM相关的概念指令->指令集->架构->arm内核->SOC1.1课程目的为学习驱动打基础了解ARM处理器硬件的工作原理
驱动开发
1>裸机
驱动开发
:没有操作系统,单片机(MCU)开发:stm32只需要具备
°嘟嘟嘟嘟
·
2023-09-14 20:14
arm
反汇编
LV.9 ARM体系结构与接口技术
1计算机硬件基础Day1-1底层课程导学课程回顾1.编程基础1.C语言基础2.C高级及Linux3.数据结构2.应用开发1.IO2.进程3.网络编程3.底层开发1.ARM2.系统移植3.
驱动开发
嵌入式系统分层操作系统的作用向下管理硬件
AlterEgo(●ˇ∀ˇ●)
·
2023-09-14 20:10
嵌入式学习笔记
驱动开发
linux
运维
驱动开发
,stm32mp157a开发板的led灯控制实验(优化),使用ioctl函数,让write/read函数的专注读写功能
1.实验目的编写LED灯的驱动,在应用程序中编写控制LED灯亮灭的代码逻辑实现LED灯功能的控制;2.LED灯相关寄存器分析LED1->PE10LED1亮灭:RCC寄存器[4]->10X50000A28GPIOE_MODER[21:20]->01(输出)0X50006000GPIOE_ODR[10]->1(输出高电平)0(输出低电平)0X50006014LED2->PF10LED2亮灭:RCC寄存
ai加班的嵌入者
·
2023-09-14 10:45
驱动开发
驱动开发
stm32
嵌入式硬件
驱动开发
概念详解
系统
驱动开发
者无
申廷光
·
2023-09-14 10:45
嵌入式开发
驱动开发
嵌入式:
驱动开发
Day4
作业:通过
字符设备
驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定驱动程序:myled.c#include#include#include#include#include#include#include
jx4252
·
2023-09-14 10:14
驱动开发
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他