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驱动开发
驱动开发
,基于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函数的字符设备驱动的开发,还包括在驱动模块加载的时候如何自动创建设备节点。总结的脑图如下:一、驱动原理1.分配和释放设备号申请设备号函数:intalloc_chrdev_region(dev_t*dev,unsignedbaseminor,unsignedcount,constchar*name)注册设备号函数:intreister_chrdev_regio
大叔学Linux
·
2023-09-18 19:28
Linux学习
学习
linux
嵌入式硬件
驱动开发
代码整洁之道:程序员的职业素养(六)
测试
驱动开发
"测试
驱动开发
"(TDD)首次在软件开发行业亮相已经超过十年了。最初,它是极限编程(XP)运动的一部分,但随后被Scrum和几乎所有其他敏捷方法所采纳。即使非敏捷团队也在实践TDD。
·
2023-09-18 16:35
后端go
Android 12 应用兼容性适配指导
一、兼容性调试工具
Android11
开始引入了新的工具,可针对Android新平台中的行为变更进行测试和调试。
mingxulli
·
2023-09-18 15:26
android
android
studio
计算机odbc数据源管理位置,ODBC 常见数据源配置整理
1.简介我们用golang做odbc
驱动开发
的任务并不多,隔段时间可能会来一个。每次开发会忘记如何配置数据源和对应的数据源链接参数配置。这里做一个整理。
weixin_39946327
·
2023-09-18 08:37
计算机odbc数据源管理位置
驱动测试开发
测试
驱动开发
介绍测试
驱动开发
(TestDrivenDevelopment,英文缩写TDD)是极限编程的一个重要组成部分它的基本思想就是在开发功能代码之前,先编写测试代码也就是说在明确要开发某个功能后首先思考如何对这个功能进行测试
软件测试玲雪
·
2023-09-18 01:00
软件测试
log4j
功能测试
selenium
python
深入讲解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;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#
Satellitex
·
2023-09-17 18:59
linux
驱动开发
运维
Android 11.0 适配——软件包可见性过滤/获取应用列表
前言在
Android11
上有很多的更新都是用来保护隐私的,之前使用的来获取安装的应用列表的方法,在targetSdkVersion30及以上则会失效,系统会自动过滤这些信息,经测试只能获得自己当前使用的应用包名及系统的一些应用包名
渐渐懂了吧
·
2023-09-17 18:34
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开发
嵌入式硬件
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
android11
源码编译及模拟器安装
编译环境为ubuntu20编译的android版本为11该内容大部分是从网上找的,自己一步一步进行的这里不对网上比较常见的错误进行描述,很容易百度出来1、下载repo工具curlhttps://mirrors.tuna.tsinghua.edu.cn/git/git-repo>repochmoda+xrepo2、下载源码源码库是清华的。1)下载最新源码./repoinit-uhttps://mir
曾振振
·
2023-09-17 02:33
Android11
android
git
android
studio
Android11
Hal层链接NDK-Build编译的第三方错误解析
1、错误现象{37error:external/audio_hal_catpure_algorithm/tinyalsa/Android.bp:36:1:dependency“libuvIntf”of“libtinyalsa”missingvariant:38os:linux_glibc,arch:x86_64,link:shared39availablevariants:40os:android
曾振振
·
2023-09-17 02:32
Android11
android
android
studio
java
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
Android11
SystemUI 下拉通知栏取消左右滑动菜单
NotificationMenuRow.java中populateMenuViews()方法注释以下内容/*for(inti=0;i
lhy24680
·
2023-09-16 16:16
Framework
android
SystemUI
Android 开发技术周报 Issue#295
AndroidGeneric项目让定制ROM在PC上更容易安装AndroidAuto获得更新彻底改变了设置菜单使之更容易体验AndroidUI开发框架JetpackCompose进入Alpha测试阶段教程重要变更|
Android11
脉脉不得语
·
2023-09-16 12:11
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语言
嵌入式硬件
3288S
Android11
适配红外遥控功能(超详细)
目录一、rk3288平台红外遥控介绍二、原理图分析三、配置设备树并使能红外遥控功能四、打开红外打印功能,查看红外遥控的用户码和键值五、将查看到的红外遥控用户码和键值添加到设备树和.kl文件六、Android红外遥控.kl文件映射知识和使用添加新的.kl文件七、补充(设备树中`interrupts=;`属性解释)一、rk3288平台红外遥控介绍 这个文档路径在a\RKDocs\common\PWM
邓家文007
·
2023-09-16 09:27
瑞芯微RK3288
Android11驱动开发
linux
驱动开发
嵌入式
【获奖名单公布】yapi-to-all 接口文档
驱动开发
本文字数:5574字预计阅读时间:33分钟引言前端业务开发做什么通常消费的物料通常业务的开发流程选择优化开发物料抽象以及关联我们的业务开发的各个环节如何使用yapi-to-all核心流程总结未来SOHU01引言随着互联网的快速发展和普及,前端开发已成为现代软件开发中的重要组成部分。然而,随着前端技术的日新月异和项目的不断复杂化,前端开发人员需要编写大量的代码来实现各种功能和需求,这给开发者带来了极
搜狐技术产品小编2023
·
2023-09-16 05:41
yapi
android 实现一个开机自启动的service
1、概述本文记录了如何在
android11
系统中创建一个native服务,实现简单的文件复制功能,并实现开机启动,通过aidl,应用层能够使用该服务。首先你得有一套android源码,并且编译过。
东东旭huster
·
2023-09-16 04:53
Android
ubuntu
android
java
apache
android overlay机制实践
我使用的是
android11
系统,参考官方文档https://source.android.google.cn/devices/architecture/rros?
东东旭huster
·
2023-09-16 04:53
Android
android
SPI驱动理论与实例分析
控制器关键数据结构数据传输流程关键函数解析实例分析:SPI陀螺仪驱动修改设备树编写驱动程序实例:瑞芯微SPI设备驱动总结前言实例部分分为几个部分:1、正点原子imx6ull陀螺仪模块驱动,非常经典,基本满足所有SPI
驱动开发
又见南风
·
2023-09-16 03:06
Linux驱动入门篇
linux
c语言
Launcher3介绍
本文重要从
Android11
的Launcher3QuickStep动手(go版本或许其余版本相似)从常用的修正停止剖析,起首就得大抵懂得Launcher3各个类的感化。
只是代号而已
·
2023-09-16 00:24
java
eclipse
驱动开发
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;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#de
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对象以上三步完成了字符设备驱动的注册2、structcdev结构体分析只要有一个驱动存在于系统内核中,就会存在一个structcdev对象,对象中是关于当前驱动的相关驱动的相关描述信息structcdev
申廷光
·
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
单片机
linux
驱动开发
(一)
1.Linux设备驱动种类及层次Linux设备驱动的种类:字符设备驱动,块设备驱动,网络设备驱动字符设备驱动:按照字节流来访问,只能顺序访问,不能无序访问的设备。块设备驱动:按照block(512字节)来访问,可以顺序访问,也可以无序访问的设备网络设备驱动:网络设备驱动没有设备文件,网络设备驱动主要是用来实现网络数据的收发工作2.Linux内核模块2.1内核模块三要素入口:安装驱动的时候执行(in
早晚像我师傅一样牛*
·
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
运维
【触觉智能 Purple Pi OH 开发板体验】检测Android系统的完备性
今天具体来分享一下,烧录
Android11
后的系统运行状况。
Industio_触觉智能
·
2023-09-14 13:54
嵌入式硬件
安卓
linux
鸿蒙
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他