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
IIC驱动开发
linux
驱动开发
(二):Linux字符设备驱动程序(设备号、cdev、设备节点、file_operations)
Linux系统将设备分成字符设备、块设备、网络设备三类。用户程序调用硬件的过程如下。一、用户级、内核级和系统调用Linux/Unix系统下的进程运行分为用户态和进程态两种状态。我们的应用程序通常仅在用户态下运行,出于保护内核资源的需要,用户态下运行的程序在只能访问有限的资源,例如不能访问内核的数据结构和程序。内核的一个重要功能就是协调和管理硬件资源,包括CPU、内存、I/O设备等,从而为上层运行的
精致的螺旋线
·
2023-10-20 21:35
Linux系统
驱动开发
linux
7、Linux
驱动开发
:设备-自动创建设备节点
目录点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。 想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔
遇雪长安
·
2023-10-20 21:05
Linux驱动开发
linux
驱动开发
数据库
6、Linux
驱动开发
:设备-更简单的设备注册
目录点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记下来。存在很多在特殊情况下有一点用处的技巧,用的不多的技巧可能一个星期就忘了。 想了很久想通过一些手段把这些事情记录下来。也尝试过在书上记笔记,这也只是一时的,书不在手边的时候那些笔
遇雪长安
·
2023-10-20 21:34
Linux驱动开发
linux
驱动开发
运维
深入理解TDD(测试
驱动开发
):提升代码质量的利器!
对此,有一种有效的开发方式能帮助我们解决这些问题,那就是测试
驱动开发
(Test-DrivenDevelopment,TDD)。
自动化测试老司机
·
2023-10-20 21:28
安全测试
自动化测试
软件测试
tdd
驱动开发
压力测试
测试工具
功能测试
集成测试
自动化测试
荔枝派Zero(全志V3S)
驱动开发
之RGB LED灯
文章目录前言一、硬件连接二、文件IO方式操作GPIO三、编写驱动四、编写应用程序1、V1版本,实现蓝灯亮灭2、V2版本,实现蓝灯闪烁五、编译六、运行测试七、资源自取方式1:github链接方式2:百度网盘前言一、硬件连接查看V3S原理图,查看RGBLED对应的引脚PG0->greenLEDPG1->blueLEDPG2->redLED二、文件IO方式操作GPIO具体参考此链接:https://wi
须尽欢~~
·
2023-10-20 21:41
荔枝派
荔枝派
驱动开发
arm开发
Linux
驱动开发
(最简单的驱动模块,内核printk函数)
1.最简单的驱动模块源码:#include//module_initmodule_exit#include//__init__exit//模块安装函数staticint__initchrdev_init(void){printk(KERN_INFO"chrdev_inithelloworldinit\n");return0;}//模块卸载函数staticvoid__exitchrdev_exit(
学习&笔记
·
2023-10-20 02:20
Linux驱动
linux驱动采用内核模块开发的优点,Linux
驱动开发
之内核模块开发 (一)—— 内核模块机制基础...
一、内核模块的概念1、什么是模块?内核模块是一些可以让操作系统内核在需要时载入和执行的代码,同时在不需要的时候可以卸载。这是一个好的功能,扩展了操作系统的内核功能,却不需要重新启动系统,是一种动态加载的技术。特点:动态加载,随时载入,随时卸载,扩展功能2、内核模块的加载作用内核模块只是向linux内核预先注册自己,以便于将来的请求使用;由目标代码组成,没有形成完整的可执行程序。只是告诉内核,它有了
weixin_39588679
·
2023-10-20 02:48
《嵌入式Linux
驱动开发
教程》--内核模块
内核模块绝大多数的驱动都是以内核模块的形式实现。宏内核和微内核宏内核(Linux):所有的内核功能都被整体编译在一起,形成单独的内核镜像文件,内核中各功能模块的交互通过直接的函数调用进行。微内核(Windows):功能模块的交互需要微内核提供的通信机制。宏内核添加改变内核的某个功能,需要重新编译整个内核,然后重启整个系统,引入内核模块:内核模块:被单独编译的一段内核代码,根据需求动态的加载、卸载到
一如既往_
·
2023-10-20 02:46
笔记
Linux驱动开发
驱动开发
linux
运维
Linux
驱动开发
:内核模块和字符设备驱动
目录内核模块内核模块的概念内核模块程序的一般形式内核模块的相关工具内核模块参数内核模块和普通应用程序区别字符设备驱动字符设备驱动基础字符设备驱动框架内核模块linux是宏内核(单内核)的操作系统的典型代表,它和微内核(典型代表window操作系统)的最大区别在于所有的内核功能都能被整体编译在一起,形成一个单独的内核镜像文件,显著的优点就是效率非常高,内核中各功能模块的交互通过直接的函数调用来进行,
迷途君
·
2023-10-20 02:45
linux驱动开发
驱动开发
linux
运维
正点原子嵌入式linux
驱动开发
——pinctrl和gpio子系统
在上一篇笔记中,学习编写了基于设备树的LED驱动,但是驱动的本质还是没变,都是配置LED灯所使用的GPIO寄存器,
驱动开发
方式和裸机基本没区别。
努力自学的小夏
·
2023-10-19 23:04
linux学习
linux
驱动开发
stm32
学习
笔记
正点原子嵌入式linux
驱动开发
——Linux并发与竞争
在
驱动开发
中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。在Linux驱动编写过程中对于并发控制的管理非常重要,本章就来学习一下如何在Linux驱动中处理并发。
努力自学的小夏
·
2023-10-19 23:04
linux学习
linux
驱动开发
学习
笔记
stm32
正点原子嵌入式linux
驱动开发
——Linux按键输入
在前几篇笔记之中都是使用的GPIO输出功能,还没有用过GPIO输入功能,本章就来学习一下如果在Linux下编写GPIO输入驱动程序。正点原子STM32MP1开发板上有三个按键,就使用这些按键来完成GPIO输入驱动程序,同时利用原子操作来对按键值进行保护。Linux下按键驱动原理按键驱动和LED驱动原理上来讲基本都是一样的,都是操作GPIO,只不过一个是读取GPIO的高低电平,一个是从GPIO输出高
努力自学的小夏
·
2023-10-19 23:04
linux学习
linux
驱动开发
学习
笔记
stm32
【正点原子Linux连载】第十七章GPIO中断试验-摘自【正点原子】I.MX6U嵌入式Linux
驱动开发
指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第十七
正点原子
·
2023-10-19 23:02
LINUX
linux
arm
嵌入式
跟我一起学RT-Thread之硬件资源简介
Linux
驱动开发
最终也是操作的寄存器,但是在操作寄存器之前要先编写一个符
非常规自我实现
·
2023-10-19 23:30
物联网
RTT
IMX6ULL
正点原子嵌入式linux
驱动开发
——Linux蜂鸣器
蜂鸣器驱动原理有源蜂鸣器只要通电就会叫,所以可以做一个供电电路,这个供电电路通过一个IO来控制其通断,一般使用三极管来搭建这个电路。在Linux下编写蜂鸣器驱动就需要以下工作:设备树中创建蜂鸣器节点,加入GPIO信息。编写驱动程序和测试APP。硬件原理图分析上图中通过一个PNP型的三极管8550来驱动蜂鸣器,通过PC7这个IO来控制三极管Q1的导通,当BEEP输出低电平的时候Q1导通,相当于蜂鸣器
努力自学的小夏
·
2023-10-19 23:57
linux学习
linux
驱动开发
stm32
笔记
学习
SPI通信协议学习笔记
1.1SPI协议简介SPI是串行外设接口(SerialPeripheralInterface)的缩写,是一种高速的,全双工,同步的通信总线(SPI相比于
IIC
具有更高的通信速率)。
夏虫不可与冰
·
2023-10-19 21:22
数字IC设计
学习
fpga开发
单片机
STM32-bootloader的实现和应用
bootloader程序需要通过下载器烧写到芯片中,而APP则可以通过有线方式的UART、
IIC
、USB、SPI等总线来通过bootloader来更新,视所设计的bootloader程序而定。
Ch_champion
·
2023-10-19 21:27
#
STM32
stm32
嵌入式硬件
单片机
IIC
读写EEPROM
一.协议介绍1.
IIC
概念
IIC
是一种两线式串行总线,由数据线SDA和时钟线SCL构成通信线路,既可用于发送数据,也可接受数据,是一种半双工通信协议。
超级杰尼
·
2023-10-19 21:34
FPGA实战
fpga开发
FPGA读写操作24lc64
:`timescale1ns/1ps////Company://Engineer:////CreateDate:2020/07/2509:21:01//DesignName://ModuleName:
iic
_test
FPGAeer
·
2023-10-19 21:31
FPGA
fpga
37_AC620开发板串行序列机
IIC
协议接口RTC时钟芯片PCF8563,时钟显示
一、I2C协议I2C集成电路总线是一种串行通信总线,使用多主从架构,由飞利浦1980年设计,一般用在小数量场合,传输距离短。在物理层面I2C接口需要两条总线线路,即SCL(串行时钟线)、SDA(串行数据线),I2C是半双工,任意时刻只有一个主机,每个I2C从机器件都有唯一一个器件地址。传输速率100Kb/s,快速模式可达到400kb/s,高速模式达3.4Mbit/s,I2C协议规定时钟线路SCL低
一米八零的昊哥
·
2023-10-19 20:29
ZYNQ嵌入式系统1
ZYNQ配置
IIC
接口读取eeprom和iictool使用
一,ZYNQ裸机
IIC
读写EEPROM(AXI_IICIP核模块读写EEPROM)1,vivado驱动和配置2,添加约束set_propertyIOSTANDARDLV
寒听雪落
·
2023-10-19 20:59
fpga开发
FPGA ax516_eeprom_24lc04_
iic
400k`timescale1ns/1ps////Company://Engineer:////CreateDate:2019/09/0419:06:31//DesignName://ModuleName:top//ProjectName://TargetDevices://ToolVersions://Description:////Dependencies:////Revision://Rev
smallerlang
·
2023-10-19 20:58
FPGA
fpga开发
FPGA—
IIC
设计
FPGA—
IIC
设计串行同步半双工通信特点连接简单:只有两条总线(串行时钟总线SCL、串行数据总线SDA);多主多从:可以有多个主机,多个从机;ID唯一:由器件地址决定;传输速度快:I2C总线的传输速率标准模式下可以达到
Lei W.
·
2023-10-19 20:20
FPGA
fpga开发
IIC
通信协议
verilog
FPGA project :
IIC
_wr_eeprom
简介:简单双向二线制,同步串行总线。scl:串行时钟线,用于同步通讯数据。sda:双向串行数据线。物理层:1,支持挂载多设备。2,二线制。3,每个设备有其单独的地址。4,空闲时,sda会被上拉电阻拉高。5,存在多个主机时,通过仲裁逻辑决定那个主机控制总线。6,三个速度模式:标准模式(100kb/s);快速模式(400kb/s);高速模式(3.4Mb/s)地址:器件地址。7bit,最后1bit为读写
warrior_L_2023
·
2023-10-19 20:15
野火征途pro
fpga开发
VIVADO关于VIO IP核(Virtual Input/Output)的使用
下面我们用VIO来监控模块
IIC
_JFM24C512的
爱漂流的易子
·
2023-10-19 19:46
fpga开发
Uart串口通讯协议与环形队列(裸机/RTOS)
次后反馈错误指令,若有应答继续发送原来数据)、可选发送次数和间隔时间、CRC校验、环形队列解码;若在RTOS中使用需添加互斥锁;Uart总结:Uart—通用异步收发器,按位进行数据收发的一种串行通信接口,相比于
IIC
MECHT
·
2023-10-19 19:08
c语言
开发语言
嵌入式
单片机
更新 | 持续开源 迅为RK3568驱动指南第十一篇-pinctrl子系统
《iTOP-RK3568开发板
驱动开发
指南》更新,本次更新内容对应的是驱动(第十一期_pinctrl子系统-全新升级)视频,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。
mucheni
·
2023-10-19 12:13
3568开发板
【正点原子MP157连载】第四十四章Linux SPI总线框架-摘自【正点原子】STM32MP1嵌入式Linux
驱动开发
指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-19 11:50
LINUX
stm32
linux
驱动开发
快速的利用 Express 框架实现一个 Rustfull 接口的后端 Server
基于测试用例(TDD)
驱动开发
的测试
驱动开发
阶段,
smilejiasmile
·
2023-10-19 06:36
Nodejs
及
Web
前端
nodejs
restfull
IMX6ULL开发板,系统移植——第一步Uboot移植
此篇为笔者在学习Linux开发时所遇到的一些操作凝练,旨在想学习Linux开发的小伙伴能不被Uboot移植难住,从而快速进入学习Linux
驱动开发
。
艾斯'ICE
·
2023-10-19 06:57
驱动开发
厌倦了Ruby,动态型,副作用以及基本面向对象的编程技术
我曾打算在新年前后写这篇博客,赶在“Ruby终结”的波澜之前,赶在DHH的“测试
驱动开发
(TDD)已死”的骚动之前:我正式地表示彻底厌倦了Ruby,超过了其它—对副作用、不稳定性的厌倦,它们迫使我不
postD_cn
·
2023-10-19 04:52
编程类
ruby
面向对象
单元测试
测试驱动开发
haskell
通信协议详解(二):
IIC
总线协议(传输时序+数据格式+设计实现)
文章目录一、
IIC
(Inter-IntegratedCircuit)介绍二、传输协议1.时序传输时序写操作时序数据有效性开始&结束信号从机应答信号2.数据格式三、设计实现1、时钟2、传输过程3、三态门一
俩个圆
·
2023-10-18 23:49
总线协议
通信协议
fpga
嵌入式硬件
arm
通讯协议学习之路:
IIC
协议理论
后续文章会同时发表在个人博客(jason1016.club)、CSDN;视频会发布在bilibili(UID:399951374)序:简述个人理解:
IIC
协议支持一主多从的连接方式,可以主机可以与多下属设备通信
JASON丶LI
·
2023-10-18 23:34
通讯协议
学习
嵌入式硬件
stm32
资源
自动化测试框架指南
目录定义测试自动化不同类型的框架以工具为中心的框架面向项目的框架关键字驱动的框架完美测试自动化框架的主要组件测试库单元测试集成和端到端测试行为
驱动开发
测试数据管理mock,Stubs和虚拟化实施模式的通用机制测试结果报告
软件测试凡哥
·
2023-10-18 22:33
软件测试
自动化测试
软件测试
软件测试工程师
程序人生
自动化测试
经验分享
测试开发
敏捷开发实践 —— 测试
驱动开发
(TDD)
一.什么是测试
驱动开发
(TDD)测试
驱动开发
(TestDrivenDevelopment,简称TDD)是敏捷开发中的一项核心实践和技术,也是一种设计方法论。
测试界的彭于晏
·
2023-10-18 21:15
自动化测试
软件测试
技术分享
敏捷流程
驱动开发
tdd
测试工具
测试工程师
软件测试
自动化测试
STM32驱动GY-39监测环境温度,湿度,大气压强,光强度
其工作原理是,MCU收集各种传感器数据,统一处理,直接输出计算后的结果,此模块,有两种方式读取数据,即串口UART(TTL电平)或者
IIC
(2线)。
优信电子
·
2023-10-18 18:56
单片机
嵌入式硬件
AHT10温湿度传感器设计
AHT10温湿度传感器概念
IIC
协议,同步半双工通信协议AHT10配置与通信设计框架I2C模块其它模块概念传感器输出经过标定的数字信号输出,通过标准的I2C接口传输数据;相对湿度的分辨率在0.024%RH
八十九啊
·
2023-10-18 14:12
嵌入式硬件
fpga开发
基于I2C通信协议的AHT21B温湿度传感器数据采集
文章目录一、I2C简介二、“硬件I2C”与“软件I2C”1、硬件I2C2、软件I2C3、两者区别三、AHT20温湿度传感器数据采集1、任务要求2、实验器材3、主要代码4、烧录程序四、参考资料一、I2C简介
IIC
Bazinga223333
·
2023-10-18 14:11
stm32
传感器
stm32
嵌入式
STM32基于软件模拟
IIC
进行AHT21B温湿度采集
STM32基于软件模拟
IIC
进行AHT21B温湿度采集一、
IIC
简介1.1
IIC
简介1.2实现方式1.3实现方式对比二、AHT21B简介2.1简介2.2产品特点2.3外观2.4技术参数2.5引脚定义三、
Liu-FE
·
2023-10-18 14:11
嵌入式
嵌入式
stm32
单片机
传感器
温湿度传感器 AHT21B 简明教程
开发的集成式温湿度传感器模块,产品内部配有一个全新设计的ASIC专用芯片、一个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感元件,PCB板采用沉金工艺,延长产品使用寿命;输出经过标定的数字信号,标准
IIC
HaaS技术社区
·
2023-10-18 14:36
HaaS硬件积木
单片机
嵌入式硬件
物联网
传感器
温湿度
正点原子嵌入式linux
驱动开发
——设备树下LED驱动
经过对设备树的学习以及
驱动开发
中常用的OF函数介绍,本篇笔记将之前的新字符设备驱动的LED,换成设备树形式。
努力自学的小夏
·
2023-10-18 14:35
linux学习
linux
驱动开发
stm32
学习
笔记
教程更新 | 持续开源 RK3568驱动指南-驱动基础进阶篇
《iTOP-RK3568开发板
驱动开发
指南》手册文档更新,手册内容对应视频教程,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。✦第一篇驱动基础第1章前言第2章你好!
迅为电子
·
2023-10-18 13:28
开源
LCD简介
lcd简介LCD简介1、分辨率2、像素格式3、LCD时间参数4、RGBLCD屏幕时序6、像素时钟此文章摘抄于正点原子的嵌入式linux
驱动开发
指南,仅作为笔记,以放便忘记时查阅LCD简介 LCD全称是
拱-卒
·
2023-10-18 08:10
lcd
嵌入式硬件
linux
模拟
IIC
通讯协议(stm32)(硬件
iic
后面在补)
一、
IIC
基础知识总结。1、
IIC
通讯需要两条线就可以,SCL、SDA。
一天不学习,就给自己一个大b兜子
·
2023-10-18 07:33
stm32
嵌入式硬件
单片机
Arduino UNO,0.96‘ 128x64 OLED连接说明
OLED屏幕,分辨率128x64,7针(7Pin),因为
IIC
(I2C)模式需要短接处理,采用SPI模式,ArduinoUNO的接线方法如下接线说明:GND地VCC3.3V或者5VD0(OLED_CLK
liuyouzhang
·
2023-10-18 07:36
stm32
物联网
arduino
linux等待队列wait_queue_head_t和wait_queue_t
因此,对于linux内核及
驱动开发
者来说,掌握等待队列是必须课之一。Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。
__来日方长__
·
2023-10-18 06:59
Linux
驱动开发
之按键中断实验【完整教程】
【完整代码在文章最后面】本实验目的是驱动正点原子阿尔法开发板上的KEY0按键,采用中断的方式,并且采用定时器来实现按键消抖,应用程序APP读取按键值并且打印出来。 实验前需要了解的知识:什么是中断:中断使得硬件得以发出通知给处理器。中断本质上是一种特殊的电信号,由硬件设备发向处理器,不同设备对应的中断不同,而每个中断都通过一个唯一的数字标志。什么是中断处理函数:中断处理函数是被内核调用来响应中断
拼个世界给自己
·
2023-10-18 03:19
Linux
驱动开发
驱动开发
linux
c#
运维
centos
基于linux按键驱动设计,基于Linux2.6下的按键
驱动开发
步骤
实验平台:友善之臂s3c2410编译环境:ubuntu>arm-linux-gcc3.4.5内核版本:Linux2.6实验目的:在Linux下完成arm板上的8*8按键
驱动开发
,最终实现用一个中断程序实现
透过现象洞察本质
·
2023-10-18 03:18
基于linux按键驱动设计
linux
驱动开发
5 按键中断实验(定时器和中断)
led:IO的输出;key:IO的输入法一:直接读写IO使用while(1)无限读取,但CPU占用达到了99.6%,所以不行#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include/*
西伯利亚大草原的狼
·
2023-10-18 03:14
Linux驱动层开发
驱动开发
linux
运维
Linux
驱动开发
三十三:Linux 按键输入
以正点原子NPX开发板进行实验。一、原理分析通过原理图分析可以得到,当按键按下后KEY0为低电平,当按键释放后KEY0为高电平。通过原理图可以确定KEY0连接在UART1_CTS引脚上。二、修改设备树1、查找引脚是否被使用按键使用引脚如下:从设备树中查找是否UART1_CTS引脚:打开imx6ull-lq-evk.dts,在iomuxc节点的imx6ul-evk子节点下创建一个名为“pinctrl
lqonlylove
·
2023-10-18 03:43
Linux驱动开发
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
其他