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驱动开发
初学
驱动开发
书籍介绍
一、总述1.1分类驱动程序按操作系统平台可分为两大类:Windows系列与Linux/Unix系统。而在Windows平台中又包含两大类:VxD(VirtualXDevice)与WDM(WindowsDriverModel),前者运行于Windows3.1/95/98/ME,后者运行于Windows98/ME/2000/XP。WindowsNT4.0平台上的KMD驱动程序仅比WDM少了能量管理与即
cg05568256068
·
2023-10-09 17:17
驱动开发
windows
microsoft
出版
程序开发
ddk
编程
正点原子嵌入式linux
驱动开发
——开发环境搭建
在进行Linux
驱动开发
之前肯定需要先将Linux系统移植到开发板上去。
努力自学的小夏
·
2023-10-09 16:10
linux学习
linux
驱动开发
学习
笔记
visual
studio
code
正点原子嵌入式linux
驱动开发
——Ubuntu系统入门
因为我自己的电脑之前就已经直接安装过双系统了,VMWare我之前也装过,并不困难,如果没有像用ROS这种有时候需要显卡加速的情况,装一个虚拟机就可以学习了。这里我就不把安装的教程搬下来了,我直接对着文档开始从Ubuntu入门开始做学习笔记。图的话我都是截的正点原子的开源文档,因为我自己的电脑现在一直是放在家远程,进Ubuntu没法远程,而且大多数文档也是在Windows,搬来搬去太烦了……Ubun
努力自学的小夏
·
2023-10-09 16:40
linux学习
linux
驱动开发
ubuntu
嵌入式Linux
驱动开发
——解决/sys/bus/spi/devices下没有对应的spi设备文件
问题描述最近在学习Linux
驱动开发
中SPI总线的驱动框架,但在修改完设备树添加完对应的spi设备节点后,理应在/sys/bus/spi下会有对应的spi设备,我的目录下面没有。
门牙会稍息
·
2023-10-09 16:10
驱动开发
linux
经验分享
正点原子嵌入式linux
驱动开发
——Linux内核启动流程
上一篇笔记学习了Linux内核的顶层Makefile,现在来看Linux内核的大致启动流程,Linux内核的启动流程要比uboot复杂的多,涉及到的内容也更多,因此本章就大致的了解一Linux内核的启动流程。链接脚本vmlinux.lds要分析Linux启动流程,同样需要先编译一Linux源码,因为有很多文件是需要编译才会生成的。首先分析Linux内核的链接脚本文件arch/arm/kernel/
努力自学的小夏
·
2023-10-09 16:29
linux学习
linux
驱动开发
stm32
笔记
学习
多点电容触摸驱动(基于gt911)
多点电容触摸的驱动使用到的知识主要有input子系统、gpio硬件中断、
iic
子系统,tslib测试等知识点,下面将针对多点电容触摸屏的
驱动开发
的四个知识点进行展开,以及gt911芯片的知识,官方gt9xx
一天不学习,就给自己一个大b兜子
·
2023-10-09 08:16
单片机
嵌入式硬件
ADuM1250 ADuM1251 模块 I2C
IIC
总线2500V电磁隔离 接口保护
功能说明:1,2500V电磁隔离,2通道双向I2C;2,支持电压在3到5.5V,最大时钟频率可达1000KHz;3,将该隔离模块接入总线,可以保护主MCU引脚,降低I2C总线上的干扰;4,模块自带上拉电阻,无需外接上拉电阻;特此记录anlog2023年10月8日
anlog
·
2023-10-09 06:55
元器件原理图
ADuM1250
ADuM1251
i2c隔离
RK系列(RK3568) MIPI屏适配 PWM背光
驱动开发
平台:Android12SOC:RK3568一般拿到MIPI屏厂家会给一个跑的配置文件例如我的:VDD=1.8~2.0VRESET=VDD;STBYB=VDD;VGH=18VVGL=-6VAVDD=9.6VVCOM=3.2V(tpy.)MIPICLKSpeed:340Mbps(170MHZ)Hbackporch:160Hfrontporch:160Hpulsewidth:10Vbackporch:
hmbbPdx_
·
2023-10-09 02:07
RK驱动开发
Rk开发(RK3568)
android
驱动开发
linux
rk3568
驱动开发
之mipi屏
概述屏是嵌入式
驱动开发
中常见的设备,一般的带屏项目中最开始要调试的,简单记录一下自己在项目开发中的经验过程。所用平台是rockchip的rk3568,android11。
Small_Dreamer
·
2023-10-09 02:04
android/linux
驱动开发
驱动开发
STC89C51基础及项目第12天:
IIC
协议、OLED显示字符和图片
1.
IIC
协议初识(246.92)概述全称Inter-IntegratedCircuit(集成电路总线)是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备属于半双工同步通信方式特点
Cui杰西
·
2023-10-09 02:16
单片机
Linux
驱动开发
--字符设备读写和ioctl、printk实现
目录一、读操作实现二、写操作实现三、读写代码示例四、ioctl操作实现五、ioctl代码示例六、printk使用七、多个设备的支持代码示例一、读操作实现ssize_txxx_read(structfile*filp,char__user*pbuf,size_tcount,loff_t*ppos);完成功能:读取设备产生的数据参数:filp:指向open产生的structfile类型的对象,表示本次
Novelty_1
·
2023-10-09 01:03
驱动开发
[Linux
驱动开发
五]实现ioctl函数
目录一、前言1.1ioctl用来做什么?1.2ioctl和unlock_ioctl区别?(1)ioctl()主要用于应用层系统调用(2)unlock_ioctl主要用于驱动层系统调用1.3如何使用ioctl()操作内核模块的?二、ioctl相关宏2.1置位_IO宏2.2取位_IO宏三、ioctl相关基本函数3.1access_ok(type,addr,size)3.2put_user(x,ptr)
TD祥
·
2023-10-09 01:33
Linux驱动编程
驱动开发
linux
运维
linux
驱动开发
(五):ioctl()函数使用实例——地址传参
前文中我们介绍了ioctl接口,并举了一个简单的实例,但这个实例只在用户程序和驱动程序中传递了一个简单的整形参数。实际使用中我们可能需要传递更复杂的参数,或者传递多个参数,这时我们就只能传递参数的地址,或者将多个参数打包成一个结构体再传递该结构体的地址。但是请注意,在Linux系统中,用户空间和内核空间之间是相互隔离开的。驱动程序运行在内核空间中,给出的地址也是在内核空间中的地址,运行在用户空间下
精致的螺旋线
·
2023-10-09 01:01
Linux系统
linux
驱动程序
linux ioctl驱动作用及程序示例
linux嵌入式系统设备,例如:触摸屏、按键、
IIC
总线、LCD等是字符设备,他们特点是按字节流进行先后顺序读写操作设备的。
securitysun
·
2023-10-09 01:01
linux内核
linux
内核
c语言
华大HC32L130/HC32L136驱动RTC时钟芯片BL5372
先放一张BL5372使用文档里的原理图这里与RTC模块通信用的是模拟
IIC
由手册知道
IIC
写地址为0x64读为0x65以下部分代码为模拟
IIC
的一些函数与设置/调取时间的一些函数#include"RTC_BL5372
消毒虫1997
·
2023-10-08 21:09
单片机
【正点原子Linux连载】第三十二章 U-Boot启动流程详解 -摘自【正点原子】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-08 20:24
LINUX
linux
【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】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-08 20:54
LINUX
linux
stm32
【正点原子Linux连载】第三十一章 U-Boot顶层Makefile详解 -摘自【正点原子】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-08 20:53
LINUX
linux
linux
驱动开发
目录前言一.字符设备
驱动开发
1.1Linux应用程序对驱动程序的调用1.2字符设备
驱动开发
步骤1.3新字符设备驱动1.4嵌入式LinuxLED驱动原理1.5驱动编写二.linux设备树2.1设备树简介2.2DTS
别问,问就是全会
·
2023-10-08 20:22
嵌入式系统
驱动开发
linux
kallsyms 压缩_【正点原子Linux连载】第三十五章Linux内核顶层Makefile详解-摘自【正点原子】I.MX6U嵌入式Linux
驱动开发
指南 (amobbs.com 阿莫电子论坛)...
本帖最后由正点原子于2020-10-2416:12编辑876919289[/url]5)关注正点原子公众号,获取最新资料[url=https://www.yuanzige.com/]第三十五章Linux内核顶层Makefile详解前几章我们重点讲解了如何移植uboot到I.MX6U-ALPHA开发板上,从本章开始我们就开始学习如何移植Linux内核。同uboot一样,在具体移植之前,我们先来学习一
weixin_39706127
·
2023-10-08 20:22
kallsyms
压缩
正点原子嵌入式linux
驱动开发
——Linux内核顶层Makefile详解
之前的几篇学习笔记重点讲解了如何移植uboot到STM32MP157开发板上,从本章就开始学习如何移植Linux内核。同uboot一样,在具体移植之前,先来学习一下Linux内核的顶层Makefile文件,因为顶层Makefile控制着Linux内核的编译流程。Linux内核初次编译先编译一下正点原子STM32MP157开发板的出厂Linux内核。第三方库安装编译内核之前需要先在Ubuntu上安装
努力自学的小夏
·
2023-10-08 20:44
linux学习
linux
驱动开发
stm32
学习
笔记
基于STM32F103与FreeRTOS的自平衡小车实现
首先移植FreeRTOS到STM32F103上,接着就是实现MPU6050的初始化,这里移植了正点原子的参考例程,基本实现是
IIC
初始化的,读写
IIC
,接着就可以配置MPU6050,就可以从MPU6050
嵌入式linux爱好者
·
2023-10-08 15:48
嵌入式linux
stm32
单片机
arm
RK3568平台开发系列讲解(驱动篇)rk3568 的 pinctrl 子系统驱动
Linux是一个庞大而完善的系统,尤其是驱动框架,像GPIO这种最基本的驱动不可能采用“原始”的裸机
驱动开发
方式,否则就相当于你买了一辆车,结果每天推着车去上班。Linux
内核笔记
·
2023-10-08 07:50
RK3568
Android11
从入门到实战项目专栏
RK3568
正点原子嵌入式linux
驱动开发
——U-boot启动流程详解
在上一篇笔记中详细分析了uboot的顶层Makefile,理清了uboot的编译流程。本章来详细的分析一下uboot的启动流程,理清uboot是如何启动的。通过对uboot启动流程的梳理,可以掌握一些外设是在哪里被初始化的,这样当需要修改这些外设驱动的时候就会比较简单。另外,通过分析uboot的启动流程可以了解Linux内核是如何被启动的。链接脚本u-boot.lds详解要分析uboot的启动流程
努力自学的小夏
·
2023-10-07 19:28
linux学习
linux
驱动开发
学习
笔记
stm32
正点原子嵌入式linux
驱动开发
——U-boot移植
uboot的移植并不是说从零开始将uboot移植到所使用的开发板或者开发平台上。这个对于我们开发者来说基本是不可能的,这个工作一般是半导体厂商做的,半导体厂商负责将uboot移植到他们的芯片上,因此半导体厂商都会自己做一个开发板,这个开发板就叫做原厂开发板,比如我们现在学习STM32的时候听说过的discover开发板就是ST自己做的。半导体厂商将uboot移植到自己的原厂开发板上,测试好以后就会
努力自学的小夏
·
2023-10-07 19:28
linux学习
linux
驱动开发
stm32
笔记
学习
正点原子嵌入式linux
驱动开发
——U-boot图形化配置及其原理
经过之前对uboot的学习可以知道:uboot可以通过stm32mp15_trusted_defconfig来配置,或者通过文件stm32mp1.h来配置uboot。还有另外一种配置uboot的方法,就是图形化配置,以前的uboot是不支持图形化配置,只有Linux内核才支持图形化配置。不过不知道从什么时候开始,uboot也支持图形化配置了,本章就来学习一下如何通过图形化配置uboot,并且学习一
努力自学的小夏
·
2023-10-07 19:55
linux学习
linux
驱动开发
stm32
学习
笔记
代码事件派发机制(观察者模式)
一般在代码中会要管理一些闭包函数然后在指定的业务中触发运行闭包函数逻辑用了事件派发机制就可以先把要处理的事件挂在在一个事件管理类中上面挂满要处理的闭包函数然后通过dispatch出发要执行的任务也就是闭包1.PHP中实现在PHP中,你可以使用事件派发机制来实现基于观察者模式的事件
驱动开发
ouyang-web之路
·
2023-10-07 13:31
观察者模式
Linux
驱动开发
杂记(0x0D) - remap_pfn_range()
驱动实现mmap主要是调用:intremap_pfn_range(structvm_area_struct*,unsignedlongaddr,unsignedlongpfn,unsignedlongsize,pgprot_t);函数来映射,声明在include/linux/mm.h。第一个参数:虚拟地址描述结构体(声明在include/linux/mm_types.h,起始mm.h中已经包含了它
Vinx911
·
2023-10-07 10:50
Linux驱动
linux
驱动
关于STM32软件
IIC
与PCF8563通信 逻辑分析仪0xA2 Missing Ack /NAK排查与解决
最近在使用PCF8563时准备用STM32软件
IIC
通信时改了软件
IIC
后,将所有函数都做了适配。
请叫我常思聪
·
2023-10-07 09:50
DIY
程序开发
单片机
stm32
单片机
嵌入式硬件
STM32F1 SPI1重映射无输出BUG
原因是:软件里使能了
IIC
时钟PB5配置中I2C1_SMBAI与MOSI冲突(即使SMBAI没有使用)解决:禁用
IIC
配置时钟关键软件配置:RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1
axsdffff1
·
2023-10-07 09:50
stm32
Linux
驱动开发
——定时器
文章目录Linux内核定时器硬件定时器硬件定时器特点硬件定时器对应的中断处理函数Linux内核跟时间相关的概念软件定时器Linux内核软件定时器的特点Linux内核软件定时器的相关数据结构和配套函数示例(定时操作GPIO亮灭LED灯)总结Linux内核定时器硬件定时器硬件定时器特点硬件定时器能够按照一定的频率周期性的有规律的给CPU发送中断信号,发送中断的频率(周期)可以通过软件编程来设置,硬件定
Unknowncheats
·
2023-10-07 01:20
技术
嵌入式相关基础知识
Linux驱动
为什么用BDD?
behaviordrivendevelopment行为
驱动开发
WhereBDDfrom?敏捷开发模式中推崇TDD(testdrivendevelopment),即先测试,后编码。
睁眼看自己
·
2023-10-06 14:25
DRM驱动移植spi显示屏(st7789芯片驱动)
引言本篇博客介绍了使用DRM
驱动开发
spi屏幕的开发过程。
紫川宁520
·
2023-10-06 14:59
linux驱动学习
驱动开发
linux
arm开发
嵌入式硬件
智能车模块详解——数据存储与读写(eeprom/flash)
如果你用的是这两块板子,直接转到下面的数据存储方面的讲解我当时用的是STC16F,不自带eeprom,所以硬件画了个AT24C02模块,数据的读写用的
IIC
_lucky_R
·
2023-10-06 14:27
智能车模块详解
学习
开发语言
单片机
经验分享
STM32初学入门笔记(5):使用STM32CubeMX通过SPI,
IIC
驱动OLED屏幕
随着时代的进步,OLED显示屏成为了继LCD显示屏之后的新一代显示屏技术,OLED具有可视角高,功耗低,厚度薄,耐冲击、振动能力强,像素响应时间低等优点,在嵌入式开发中,OLED显示器也是一个主要的部分,制作OLED显示模块的驱动也是学习STM32路上的重要一部分,本篇将从零开始,一步一步教你编写属于自己的OLED驱动,全部源码放在交流群,有需要的可以入群拿,喜欢的不要忘了点赞以及关注博主哦交流Q
岁心
·
2023-10-06 14:52
STM32
stm32
笔记
嵌入式硬件
单片机
STM32初学入门笔记(4):一文解析常见通信协议(USATR/UART,SPI,
IIC
)
学习STM32就不得不接触通信问题,本篇将讲解常用的通信协议基础STM32自学交流及程序示例Q_qun:659512171基本知识:并行通信、串行通信并行通信顾名思义就是多个数据位并在一起发送,主要有8线,16线,32线,64线等方式串行通信是指设备间通过少量的数据线将数据位单个发送的方式,我们生活中常用此种方式通信不难看出,相同传输速率下,并行通信传输的数据量要大于串行通信,但由于要使用较多的数
岁心
·
2023-10-06 14:22
STM32
stm32
笔记
嵌入式硬件
网络协议
STM32 HAL库 STM32CubeMX -- I2C(
IIC
)
文章目录一、I2C协议简介I2C物理层I2C协议层I2C架构通讯过程二、STM32CubeMX配置三、I2CHAL库函数一、I2C协议简介I2C通讯协议(Inter-IntegratedCircuit)也就是
IIC
Dir_xr
·
2023-10-06 14:48
stm32
单片机
嵌入式硬件
s5pv210 linux内核移植,S5PV210(TQ210)学习笔记——内核移植与文件系统构建之二
由于之前做过2440和6410,鉴于时间原因,这里暂时跨过其他模块的裸机驱动和uboot移植,直接进入内核移植及
驱动开发
方面的学习。
weixin_39548776
·
2023-10-06 13:30
s5pv210
linux内核移植
S5PV210体系结构与接口03:GPIO编程
常用寄存器分类3.硬件外设开发流程(以LED为例)3.1分析外设工作原理3.2查看底板原理图,了解外设的连接方式3.3查看核心板原理图,了解外设使用的接口3.4根据主控芯片手册,控制相关接口4.LED
驱动开发
实例
麦兜的学习笔记
·
2023-10-06 13:26
Linux嵌入式开发
arm
驱动开发
单片机
VD6283TX环境光传感器
驱动开发
(4)----移植闪烁频率代码
VD6283TX环境光传感器
驱动开发
----4.移植闪烁频率代码闪烁定义视频教学样品申请源码下载开发板设置开发板选择
IIC
配置串口配置开启X-CUBE-ALS软件包时钟树配置ADC使用定时器触发采样KEIL
记帖
·
2023-10-06 11:24
传感器
stm32cube
单片机
STM32CUBEMX
VD6283TX
环境光传感器
VD6283TX-SATEL
闪烁频率
AnalogFlicker
X-NUCLEO-6283A1
【Linux
驱动开发
知识点】
文章目录同步与互斥设备模型线程通讯底层设备网络设备misc块设备调试技术Linux内核稳定性问题中断、异常和系统调用进程调度内存管理文件系统数据结构算法-笔试同步与互斥cache一致性内存一致性问题——内存屏障原子操作锁机制spin_lock与Read-WriteSpinlockmutex互斥锁semaphore信号量RCU锁设备模型线程通讯用户空间线程通讯内核与用户进程通讯androidbind
mTicker
·
2023-10-06 09:53
linux
驱动开发
运维
Linux快速复习之shell与开发环境搭建
文章目录Linux
驱动开发
快速复习Linux操作系统基础12:cat、ls、whereis用法13:GNU的来历14:bash的安装15:Linux与bash命令的实现原理shell命令操练:16~2616
mTicker
·
2023-10-06 09:49
Linux驱动开发学习
linux
驱动开发
运维
嵌入式单片机传统学习方法,毫无疑问这是极其耗费时间的一个路子
数字电路基础-》汇编原理-》单片机C语言编程-》模拟电路基础-》Linux操作系统-》数据结构-》电路PCB设计-》LinuxC程序设计-》ARM开发-》LinuxC高级编程-》Linux内核开发-》Linux
驱动开发
枪哥玩转嵌入式
·
2023-10-06 08:23
单片机
编程
嵌入式
单片机
51单片机
嵌入式硬件
简图记录-驱动模块设计开发 评价指标总结
简图记录总结~几年的
驱动开发
经历,我常常会停下来思考,什么是优秀的驱动代码?怎么评价当前的开发工作是优秀的?有没有相关的指标和方向进行参考。以下为个人整理的评价或者设计时应该参考的方向,共分六个维度。
runafterhit
·
2023-10-06 07:29
软件工程类
I2C通信协议实现在OLED显示屏数据显示
1.介绍OLED是一种使用LED发光的显示设备,尺寸0.96寸,分辨率128X64,使用
IIC
接口进行通信,OLED厂家除了提供说明手册以外,也提供参考源码,参考使用
IIC
控制器来实现的。
肖爱Kun
·
2023-10-05 16:18
STM32编程
单片机
stm32
嵌入式硬件
总线(五)I2C通信协议介绍
文章目录I2C背景知识I2C特性I2C总线的物理层I2C标准协议I2C的位传输I2C总线协议I2C读写寄存器时序写寄存器操作标准流程读寄存器操作标准流程I2C背景知识
IIC
(Inter-IntegratedCircuit
Bazinga bingo
·
2023-10-05 16:48
总线
单片机
stm32
嵌入式硬件
linux
arm
I2C通信协议及软件模拟I2C
IIC
是半双工通信方式。
嵌入式小跳蛙_刘军
·
2023-10-05 16:17
STM32教程
I2C
STM32
I2C通讯协议详解
IIC
通讯协议详解一、什么是I2C二、
IIC
协议简介2.1
IIC
总线物理接线2.1
IIC
协议时序2.2.1数据有效性2.2.2空闲状态(IDLE)2.2.3起始信号(START)2.2.4停止信号(STOP
烟雨江南、
·
2023-10-05 16:45
通讯协议
学习方法
开源
GD32F103 硬件
IIC
1.硬件
IIC
1.硬件
IIC
的框图如果MCU做为主机SCL就做为输出,做从机SCL就做为输入。主机:当MCU作为主机发送数据流程从数据缓冲寄存器里拿到移位寄存器。在从移位寄存器一位一位发送。
牛牛ly
·
2023-10-05 09:13
GD32F10X
单片机
IIC
学习笔记(参考小梅哥教程)
IIC
:inter-integratedcircuitbus,即集成电路总线,串行通信,多主从架构,半双工(对讲机),小数据量场合,短距离传输。
little ur baby
·
2023-10-04 23:47
学习
笔记
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他