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
6.Linux驱动开发
linux
驱动开发
学习001:概述
linux的内核源码编译后,会生成一个总的镜像。镜像加载到内存中运行他,就会启动内核。驱动属于内核代码的一部分,对驱动修改要重编整个内核,麻烦但驱动可以独立于内核镜像外,并能动态加载和卸载字符设备驱动,他们按照字节流的方式来进行访问,如鼠标键盘等学习一类驱动,就是学习它的核心数据结构和一组API,然后是由此组成的框架linux中,万物皆是文件,设备也被当成文件。硬件准备好后会主动通知cpu,并非c
搞IT的锋
·
2023-10-23 23:19
驱动
linux
驱动开发
Linux嵌入式
驱动开发
10——设备树开发详解
文章目录全系列传送门常用名词解释DT:DeviceTreeFDT:FlattenedDeviceTreedevicetreesource(dts)devicetreesource,includeDTB(dtsi)devicetreeblob(dtb)devicetreecompoler(dtc)设备树基本语法设备树基本框架设备树语法节点节点名称节点别名节点的引用属性设备树添加自定义节点查看节点编写
“逛丢一只鞋”
·
2023-10-23 22:03
i.MX6
linux
编程语言
linux
驱动开发
篇(二)—— 字符设备驱动框架
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL介绍ARM裸机篇(二)——i.MX6ULL启动过程ARM裸机篇(三)——i.MX6ULL第一个裸机程序ARM裸机篇(四)——重定位和地址无关码ARM裸机篇(五)——异常和中断linux系统移植篇(一)——linux系统组成linux系统移植篇(
Aladdin_KK
·
2023-10-23 22:31
linux
linux
驱动开发
arm开发
驱动开发
day4作业
head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_RCC0X50000A28#definePHY_LE
ws1804579305
·
2023-10-23 21:14
驱动开发
驱动开发
day12
platform总线三种匹配方式1.id匹配代码:#include#include#include#includestructresource*res;intirqno;intpdrv_probe(structplatform_device*pdev){res=platform_get_resource(pdev,IORESOURCE_MEM,0);if(res==NULL){returnENOD
疯狗Crazydo
·
2023-10-23 21:42
驱动开发
c语言
Makefile
驱动开发
day13
使用开发板监测温湿度,温度控制灯的亮灭驱动代码i2c.c#include#include#include#include#include#include#include#include#include#include"si7006.h"intmajor;structclass*cls;structdevice*dev;structi2c_client*tclient;structdevice_no
疯狗Crazydo
·
2023-10-23 21:42
驱动开发
arm
驱动开发
day9
目录应用层写程序控制开发板6盏灯的亮灭,要求使用GPIO子系统头文件:驱动代码:应用层代码:驱动安装:应用层使用gpio子系统控制灯的亮灭效果:1.控制LED2熄灭:2.控制LED6熄灭:3.控制LED2重新点亮:应用层写程序控制开发板6盏灯的亮灭,要求使用GPIO子系统头文件:#ifndef__MYLED_H_#define__MYLED_H_typedefenum{LED1=1,LED2,LE
疯狗Crazydo
·
2023-10-23 21:41
驱动开发
c语言
arm
驱动开发
day5
目录头文件:源文件:Makefile:自动创建设备节点成功:点亮led灯的效果:点灯要求:1)分部实现注册字符设备驱动2)自动创建设备节点3)通过结构体对led灯地址进行映射4)次设备号完成私有数据传参头文件:#ifndef__ZY1_H_#define__ZY1_H_#definePHY_GPIOE0x50006000#definePHY_GPIOF0x50007000#definePHY_RC
疯狗Crazydo
·
2023-10-23 21:11
驱动开发
Makefile
c语言
驱动开发
day8
获取键值:通过设备树键名获取键值驱动代码:#include#include#includestructdevice_node*node;structproperty*pr;intlen,i,ret;unsignedintval;unsignedintarray[2];unsignedcharstring[8];constchar*str;staticint__initmycdev_init(voi
疯狗Crazydo
·
2023-10-23 21:11
驱动开发
驱动开发
LED灯绑定设备文件
头文件#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0x50006000#definePHY
只想立刻躺平
·
2023-10-23 21:02
驱动开发
驱动开发
day4(实现通过字符设备驱动的分布实现编写LED驱动,实现设备文件的绑定)
头文件(head.h)#ifndef__HEAD_H__#define__HEAD_H__#definePHY_LED1_MODER0x50006000#definePHY_LED2_MODER0x50007000#definePHY_LED3_MODER0x50006000#definePHY_LED1_ODR0x50006014#definePHY_LED2_ODR0x50007014#def
yymbuxiangaoye
·
2023-10-23 20:47
驱动开发
c#
arm开发
算法
【linux教程(一)】Linux shell入门
1.linuxshell简介2.bashshell基础命令3.linuxshell的一些基本知识4.shell变量和传递参数5.linux中的文件权限
6.linux
中的root用户和普通用户7.python
Almond_02
·
2023-10-23 17:55
学习
linux
运维
bash
Win10下VS2019
驱动开发
环境搭建(一)
本文主要讲怎样正确编译得到驱动程序(不包括调试)。环境:VS2019Community+Windows10专业版1.安装VS2019下载VisualStudioInstaller,安装时工作负载选择使用C++的桌面开发。由于WDK默认启用了Spectre缓解,需要在单个组件中添加生成工具对应版本的Spectre缓解库。(这里只下载了x64/x86处理器架构)2.安装WDK下载的WDK需要与VS20
江小辉9914
·
2023-10-23 08:33
驱动开发环境
驱动程序
内核
win10专业版
驱动开发
我使用的系统版本如何下:使用的visualstudio为VS2019,使用的SDK,WDK如下:在visualstudio单个组件里选择SDK10.0.018362.0在WDK里面选择版本为:下载链接如下:以前的WDK版本和其他下载-Windowsdrivers|MicrosoftLearn
极客-杀生丸
·
2023-10-23 08:00
嵌入式
计算机硬件
虚拟机
驱动开发
RK3568 USB
驱动开发
一.USB的DTS配置说明1.USB2.0控制器DTS1.1USB2.0Host控制器DTSUSB2.0Host0控制器(EHCI&OHCI)的DTS为例:其中,EHCI控制器的compatible固定为“generic-ehci”,OHCI控制器的compatible固定为“genericohci”。并且,EHCI和OHCI复用同样的clocks和phys。属性“power-domains”并不
学习&笔记
·
2023-10-23 07:49
瑞芯微
驱动开发
Linux
驱动开发
/ gpio子系统 / 快速入门
从这两个子系统开始学习
驱动开发
是个不错的入门选择。
嵌入式小傻瓜
·
2023-10-23 07:49
Linux
驱动开发
内核
嵌入式
编程语言
linux
物联网
iTOP3399开发板GPIO子系统-应用层控制GPIO
GPIO是比较常用的资源,比如说控制LED灯亮灭,控制LCD上电,控制模块的复位电路,做外设的中断脚等等,这些都有对GPIO的操作和使用,所以说,GPIO开发是
驱动开发
中必不可少的操作,而且也是最基础的东西
mucheni
·
2023-10-23 07:18
3399
RK3568平台 GPIO子系统框架
gpio子系统的主要目的就是方便
驱动开发
者使用gpio,
驱动开发
者在设备树中添加gpio相关信息,然后就可以在驱动程序中使用gpio子系统提供的API函数来操作GPIO,Linux内核向
驱动开发
者屏蔽掉了
学习&笔记
·
2023-10-23 07:48
瑞芯微
驱动开发
VL53L5CX
驱动开发
(5)----运动阈值检测
VL53L5CX
驱动开发
----5.运动阈值检测概述视频教学样品申请源码下载生成STM32CUBEMX选择MCU串口配置IIC配置INT设置配置使能与复位X-CUBE-TOF1串口重定向代码配置检测流程
记帖
·
2023-10-23 02:43
单片机
传感器
stm32cube
STM32CUBEMX
运动阈值检测
vl53l5cx
tof
雪崩二极管
红外人体感应
飞行时间
智能座舱测试——数据
驱动开发
的语音测试方案
数据
驱动开发
的语音测试方案背景面向对象数据准备技术需求测试任务测试基础设施附录背景本文章只涉及思路,不涉及具体技术实现不知不觉已经做语音云端测试已经有段日子了,从刚开始关注语音识别到后面关注技能话术,到现在的用户话术的分析并进行话术泛化的扩展
Unknown Screwer
·
2023-10-23 00:47
持续测试
自动化测试
持续集成
语音识别
人工智能
驱动开发
day2
demo3.c#include#include#include#include#include"head.h"#includeunsignedintmajor;charkbuf[128]={};//定义三个指针指向映射后的虚拟内存unsignedint*vir_moder1;unsignedint*vir_odr1;unsignedint*vir_moder2;unsignedint*vir_od
V1牛马
·
2023-10-23 00:48
驱动开发
驱动开发
day2
任务:使用模块化编译安装驱动实现三盏LED灯的亮灭驱动程序#include#include#include#include#include#definePHY_RCC0X50000A28#definePHY_LED1_MODER0x50006000#definePHY_LED2_MODER0x50007000#definePHY_LED1_ODR0x50006014#definePHY_LED2_
O WL
·
2023-10-23 00:48
驱动开发
驱动开发
day2(编程实现LED三盏小灯亮灭)
头文件(head.h):#ifndef__HEAD_H__#define__HEAD_H__#definePHY_LED1_MODER0x50006000#definePHY_LED2_MODER0x50007000#definePHY_LED3_MODER0x50006000#definePHY_LED1_ODR0x50006014#definePHY_LED2_ODR0x50007014#de
yymbuxiangaoye
·
2023-10-22 23:45
驱动开发
linux
c#
算法
驱动开发
课程LED点亮
head.h#ifndef__HEAD_H__#define__HEAD_H__#definePHY_LED1_MODER0x50006000#definePHY_LED1_ODR0x50006014#definePHY_RCC0x50000A28#definePHY_LED2_MODER0x50007000#definePHY_LED2_ODR0x50007014#definePHY_LED3_
只想立刻躺平
·
2023-10-22 23:44
算法
2023/10/30-LED灯
驱动开发
k1.c#include#include#include#include#include#include"head.h"charkbuf[128]={};unsignedintmajor;//定义三个指针指向映射后的虚拟内存unsignedint*vir_rcc;unsignedint*vir_moder_led1;unsignedint*vir_odr_led1;unsignedint*vir_
ABlack_MC
·
2023-10-22 22:43
驱动开发
【
驱动开发
】控制stm32mp157a开发板三盏灯的亮灭
编写应用程序控制三盏灯的亮灭head.h:#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;//LED灯的寄存器地址#defineLED
小徐今天认真学习了嘛
·
2023-10-22 22:43
驱动开发
stm32
嵌入式硬件
驱动开发
day2
通过物理内存映射为虚拟内存实现三盏LED灯亮灯灭head.h#ifndef__HEAD_H__#define__HEAD_H__#definePHY_LED1_MODER0X50006000#definePHY_LED1_ODR0X50006014#definePHY_RCC0x50000A28#definePHY_LED2_MODER0X50007000#definePHY_LED2_ODR0X
孟孟能学会
·
2023-10-22 22:42
数据结构
【
驱动开发
】创建设备节点、ioctl函数的使用
一、控制三盏灯的亮灭头文件:#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X5000600
小徐今天认真学习了嘛
·
2023-10-22 22:11
驱动开发
数据结构
【驱动篇】韦东山嵌入式Linux笔记——基于IMX6ULL
设备
驱动开发
1.Char驱动框架Step1:编写fops,确定驱动所需的函数staticstructfile_operationshello_drv={.owner=THIS_MODULE,.open=
HHsuehBo
·
2023-10-22 20:26
linux
笔记
驱动开发
在ESP32-Arduino开发中添加其它Arduino库
并重命名为Bounce2查看添加库里所有的源文件位置在arduino的CMakeList.txt里添加库源文件使用Bounce前言乐鑫官方的esp-arduino把ESP32的大部分外设做了arduino
驱动开发
YaHa201286
·
2023-10-22 19:39
ESP32
Arduino
ESP32
Arduino
Linux
驱动开发
———imx6ull的pinctrl子系统源码分析
目录前言一、驱动源文件查找二、驱动分析1、驱动入口函数2、imx6ul_pinctrl_probe函数分析3、imx_pinctrl_probe函数分析4、imx_pinctrl_probe_dt函数分析5、imx_pinctrl_parse_functions函数分析6、imx6ullpinctrl中引脚配置分析7、imx_pinctrl_parse_groups函数分析总结前言最近在配置pin
嵌入式小学徒
·
2023-10-22 19:32
驱动开发
linux
学习记录
linux驱动
imx6ull
pinctrl
设备树
【单元测试】--测试
驱动开发
(TDD)
一、什么是测试
驱动开发
测试
驱动开发
(Test-DrivenDevelopment,TDD)是一种软件开发方法,其核心思想是在编写实际代码之前,首先编写测试用例。
喵叔哟
·
2023-10-22 13:00
单元测试
单元测试
驱动开发
tdd
单元测试--目录
第一篇:基础知识第二篇:工具与环境第三篇:编写单元测试第四篇:测试
驱动开发
(TDD)第五篇:单元测试最佳实践第六部分:维护和改进单元测试持续维护单元测试重构和单元测试单元测试中的常见陷阱和解决方案第七部分
喵叔哟
·
2023-10-22 13:58
单元测试
单元测试
Spring注解
驱动开发
(一):使用@ComponentScan自定义扫描规则和组件注入规则
文章目录1.背景知识2.预先准备代码3.使用XML配置包扫描3.使用@ComponentScan注解配置包扫描4.@ComponentScan注解介绍4.1basePackages4.2basePackageClasses4.3useDefaultFilters+includeFilters4.4excludeFilters4.5可重复注解5.总结1.背景知识在使用Spring进行项目开发时,我们
南城&花已开
·
2023-10-22 12:13
Spring
Framework
spring
java
后端
Linux
驱动开发
-第一章-硬件基础
硬件基础处理器1、通用处理器(GPP)目前主流的通用处理器(GPP)多采用SoC(片上系统)的芯片设计方法,集成了各种功能模块,每一种功能都是由硬件描述语言设计程序,然后在SoC内由电路实现的。中央处理器的体系架构:冯·诺依曼结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。
北城梦南
·
2023-10-22 11:13
Linux驱动开发
Linux设备
驱动开发
详解【二】_设备驱动相关硬件基础知识
本文简介本文讲解底层驱动工程师必备的硬件基础,给出了嵌入式系统硬件原理及分析方法的全景视图。2.1节讲解微控制器、微处理器、数字信号处理器以及应用于特定领域的处理器各自的特点。2.2节对嵌入式系统中所使用的各类存储器与CPU的接口、应用领域及特点进行了详细讲解。2.3节讲解常见的外设接口与总线的工作方式,包括串口、I2C、USB、以太网接口、ISA、PCI和cPCI等。2.4节讲解了CPLD和FP
santirenpc
·
2023-10-22 11:13
嵌入式Linux
驱动理论
2019-11-29(openwrt系统
驱动开发
B)
在/package/kernel目录下新建一个目录mydrv,下面有一个Makefile和一个src目录在src目下下有三个文件,Kconfig,Makefile,mydrv.c下面分别介绍每一个文件1.第一个Makefileinclude$(TOPDIR)/rules.mkinclude$(INCLUDE_DIR)/kernel.mkPKG_NAME:=mydrvPKG_RELEASE:=1in
root132
·
2023-10-22 07:30
Linux内核源码阅读入门(全网最详细教程)
在
驱动开发
/应用开发/后台开发等方向,你都需要了解操作系统内核的运行机制,这样你才能写出更好的代码。
猪猪的超超
·
2023-10-22 03:50
Linux
linux
c++
系统架构
运维
后端
自动化测试框架有哪几种?搭建的思路是什么?一篇文章让你彻底了解自动化
目录前言:1、定义测试自动化2、不同类型的框架3、以工具为中心的框架4、面向项目的框架5、关键字驱动的框架6、自动化框架的主要组件7、测试库8、集成和端到端测试9、行为
驱动开发
10、测试数据管理11、虚拟化
软件测试老莫
·
2023-10-22 00:21
自动化测试
自动化
运维
python
压力测试
学习
64位和32位
驱动开发
的差异
64位系统新增机制1.WOW64子系统WOW64子系统是64位系统为了兼容32位应用程序而新增的子系统。相当于一个轻量级的兼容层,主要在应用层工作,由三个DLL实现,Wow64.dll、Wow64Win.dll、Wow64Cpu.dll。当一个32位应用程序发起系统调用时,WOW64子系统会拦截到这个系统调用,如果其中包含指针,它会先把这些指针的长度转换成合适的长度,然后再把系统调用提交给内核。通
哎呀呀呀浅汐
·
2023-10-21 17:32
Windows开发
驱动开发
c语言的自动测试工具,C语言单元测试框架--check工具
恰好最近有新的开发任务,就学习了一些关于测试
驱动开发
的知识,准备改进自己的单元测试。
rhapsody blove
·
2023-10-21 11:49
c语言的自动测试工具
Windows
驱动开发
之获取系统时间
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy1.获取系统开机时间获得当前“滴答数”:获得系统日前和时间往往是为了写日志,获得启动毫秒数则很适合用来做一个随机数的种子。有时也使用时间相关的函数来寻找程序的性能瓶颈。在Win32开发中,我们使用GetTickCount()函数
enjoy5512
·
2023-10-21 01:41
Windows驱动开发
驱动开发
获取系统时间
基于Linux的
驱动开发
:内核模块传参、内核到处符号表、字符设备驱动
内核模块传参内核模块:inta,b;安装内核模块时:insmoddemo.koa=100b=10;1.内核模块传参的意义在安装内核模块时给内核模块中的变量进行数值传递,这样可以让我们的内核模块向上兼容更为复杂的应用程序,向下适配多种硬件2.内核模块传参相关API1.函数原型:module_param(name,type,perm)功能:声明可以进行内核模块传参的变量参数:name:变量名type:
土豆学习ing
·
2023-10-21 01:35
Linux驱动
学习
正点原子嵌入式linux
驱动开发
——Linux内核定时器
定时器是最常用到的功能,一般用来完成定时功能,本章就来学习一下Linux内核提供的定时器API函数,通过这些定时器API函数可以完成很多要求定时的应用。Linux内核也提供了短延时函数,比如微秒、纳秒、毫秒延时函数,本章就来学习一下这些和时间有关的功能。Linux时间管理和内核定时器简介内核时间管理简介FreeRTOS是需要一个硬件定时器提供系统时钟,一般使用Systick作为系统时钟源。同理,L
努力自学的小夏
·
2023-10-21 00:45
linux学习
linux
驱动开发
stm32
学习
笔记
STM32MP157
驱动开发
——Linux RTC驱动
STM32MP157
驱动开发
——LinuxRTC驱动一、简介二、驱动分析三、RTC时间查看与设置参考文章:【正点原子】STM32MP1嵌入式Linux
驱动开发
——RTC驱动一、简介 RTC设备驱动是一个标准的字符设备驱动
Amonter
·
2023-10-21 00:14
STM32MP157
驱动开发
stm32
linux
STM32MP157
驱动开发
——外置RTC芯片RCF8563驱动
STM32MP157
驱动开发
——外置RTC芯片RCF8563驱动一、简介二、
驱动开发
1.修改设备树2.驱动使能三、运行测试四、驱动分析参考文章:【正点原子】STM32MP1嵌入式Linux
驱动开发
——外置
Amonter
·
2023-10-21 00:14
STM32MP157
驱动开发
stm32
实时音视频
嵌入式Linux_Petalinux二——FPGA学习笔记<?>
前置学习:嵌入式Linux_Petalinux一参考资料:正点原子《DFZU2EG_4EVMPSoC之Linux
驱动开发
指南》关于SecureCRT中如何配置颜色一.Linux基础外设的使用之前使用Petalinux
switch_swq
·
2023-10-21 00:42
FPGA
学习笔记
fpga开发
学习
笔记
正点原子嵌入式linux
驱动开发
——Linux中断
不管是单片机裸机实验还是Linux下的驱动实验,中断都是频繁使用的功能,在裸机中使用中断需要做一大堆的工作,比如配置寄存器,使能IRQ等等。但是Linux内核提供了完善的中断框架,只需要申请中断,然后注册中断处理函数即可,使用非常方便,不需要一系列复杂的寄存器配置。Linux中断简介Linux中断API函数可以先来回顾一下裸机开发里中断的处理方法:使能中断,初始化相应的寄存器。注册中断服务函数,也
努力自学的小夏
·
2023-10-21 00:09
linux学习
linux
驱动开发
stm32
学习
笔记
GPIO子系统驱动点灯
-------------------------------------------------------------------------------------驱动层:调用核心层提供的接口,
驱动开发
内核层
%所见所闻
·
2023-10-20 23:42
Linux驱动
单片机
嵌入式硬件
2022/10/10——基于stm32mp157a的驱动点灯
驱动属于设备管理的一部分,它是在内核层,设备驱动属于内核开发的一部分,但是内核开发不止只有
驱动开发
内核模块的三要素1、入口:申请资源工作,在驱动安装的时候执行2、出口:回收资源时工作,在卸载驱动的时候执行
命如星火
·
2023-10-20 23:11
驱动学习
驱动开发
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他