zl程序教程

驱动笔记(二)

  • Samsung_tiny4412(驱动笔记10)—-mdev,bus,device,driver,platform「建议收藏」

    Samsung_tiny4412(驱动笔记10)—-mdev,bus,device,driver,platform「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。/*********************************************************************************** * * mdev,bus,device,driver,platform * * 声明:

    日期 2023-06-12 10:48:40     
  • Linux驱动笔记:掌握Linux驱动开发,让你的设备运行更加高效稳定。(linux驱动笔记)

    Linux驱动笔记:掌握Linux驱动开发,让你的设备运行更加高效稳定。(linux驱动笔记)

    Linux驱动开发是控制外围设备的连接方式之一,无论是将智能手机连接到电脑,还是连接HID输入设备,Linux驱动程序都起到至关重要的作用。 Linux驱动开发流程一般包括以下几个步骤: ### 一、开发需求分析 首先,在开发Linux驱动时,需要进行详细的需求分析。开发人员需要了解硬件设备的外围配置及接口,并对外围设备的功能、机制及其与Linux操作系统之间交互的方式进行详细分析。 ##

    日期 2023-06-12 10:48:40     
  • USB驱动程序之USB总线驱动程序学习笔记

    USB驱动程序之USB总线驱动程序学习笔记

    USB总线驱动程序的作用 1. 识别USB设备 1.1 分配地址 1.2 并告诉USB设备(set address) 1.3 发出命令获取描述符 描述符的信息可以在include\linux\usb\Ch9.h看到  (Ch9是指USB规范的第九章) 2. 查找并安装对应的设备驱动程序 3. 提供USB读写函数 把USB设备接到开发板上,看输出信息: usb 1

    日期 2023-06-12 10:48:40     
  • manjaro kde 21.2.5安装nvidia显卡驱动以解决笔记本电脑亮度调节问题

    manjaro kde 21.2.5安装nvidia显卡驱动以解决笔记本电脑亮度调节问题

    系统设置 -- 硬件设定 配置安装说明参考链接:https://zhuanlan.zhihu.com/p/372587633

    日期 2023-06-12 10:48:40     
  • 初级驱动调试笔记-总结

    初级驱动调试笔记-总结

    https://blog.csdn.net/weixin_51178981/article/details/123186277

    日期 2023-06-12 10:48:40     
  • Audio驱动开发之音频链路学习笔记

    Audio驱动开发之音频链路学习笔记

    原址 【元器件说明】         本文中使用的 Codec 芯片为 ALC5677。 【音频链路模型】         一个常见的音频链路如 图1 所示,包含 音频输入、ADC、DSP、DAC、音频输出 5 大部分。 图1 音频链路模型   【音频输入部分】         在 图1 中,DSP

    日期 2023-06-12 10:48:40     
  • MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(六)变压器耦合栅极驱动

    MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(六)变压器耦合栅极驱动

    变压器耦合栅极驱动 1.单端变压器耦合栅极驱动电路 2.双端变压器耦合栅极驱动 在高电压栅极驱动 IC 出现以前,使用栅极驱动变压器是唯一一种在离线或类似高电压电路中驱动高侧开关的可行解决方案。 现在&#x

    日期 2023-06-12 10:48:40     
  • MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(三)同步整流器驱动

    MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(三)同步整流器驱动

    同步整流器驱动 1.栅极电荷 2.dv/dt注意事项 MOSFET 同步整流器是接地基准开关的一个特例。这些器件与传统应用所使用的 N 沟道 MOSFET 相同,只是它们被应用到了电源的低电压输出而非整流器

    日期 2023-06-12 10:48:40     
  • 知识驱动对话-Learning to Select Knowledge for Response Generation in Dialog Systems-阅读笔记

    知识驱动对话-Learning to Select Knowledge for Response Generation in Dialog Systems-阅读笔记

      今日看了一篇文章《Learning to Select Knowledge for Response Generation in Dialog Systems》,以知识信息、对话目标、对话历史信息为基础,进行端到端的对话语句生成。期间做了一些笔记,还有个人想法。大家一起进步!  

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记47:ADS111x系列ADC驱动

    外设驱动库开发笔记47:ADS111x系列ADC驱动

      关于ADC我们已经讨论过不少了,但在不同的应用需求下,我们会选择不同的原件。在这里我们将讨论ADS111x系列ADC驱动的设计与实现。 1、功能概述   ADS1113、 ADS1114 和 ADS1115 器件 (ADS111x)是兼容 I2C 的 16 位高精度低功耗模数转换器。ADS111x 器件采用了低漂移电压基准和振荡器。ADS1114 和 ADS1115 还采用可编程增益放大器(

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记45:MS4515DO压力传感器驱动

    外设驱动库开发笔记45:MS4515DO压力传感器驱动

      很多时候我们需要检测流量和压力这些参数,比如我们要检测大气压,或者通过测量差压来获得输送流体的流量等,都需要用到压力传感器。这一篇我们就来讨论MS4515DO压力传感器的数据获取。 1、功能概述   MS4515DO是TE公司推出的一款基于PCB安装的小型陶瓷基压力传感器。该传感器采用最新的CMOS传感器调节电路,制造出一种低成本、高性能的数字输出压力(14bit)和温度(11bit)传感器

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记31:S-Modlue远红外气体传感器驱动

    外设驱动库开发笔记31:S-Modlue远红外气体传感器驱动

      在气体分析类产品中,我们经常会用到远红外气体传感器。我们就在碳氢类气体成分分析中使用了S-Modlue远红外气体传感器。接下来,我们将讨论S-Modlue远红外气体传感器驱动的设计与实现。 1、功能概述   S-MODULE EVO 使用非分散红外检测技术NDIR,集成稳定红外光源,配置可靠性能的光电探测器,确保了传感器检测的稳定性能。   S-MODULE采用的是RS232串行通讯接口,但

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记29:DS17887实时时钟驱动

    外设驱动库开发笔记29:DS17887实时时钟驱动

      一些时候,在我们的嵌入式产品中需要记录时间,所以我们就需要获取时钟,当然实现的方式多种多样,有的MCU本身就有这一功能,不过精度较低。当我们的应用要求较高时就需要使用专门的实时时钟芯片,如DS17887。在本篇中,我们来实现DS17887的驱动。 1、功能概述   DS17287、DS17487和DS17887(以下简称DS17x87)将石英晶体和锂电源集成到一个24针的DIP封装中。 1.

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记27:ESP8266无线通讯驱动

    外设驱动库开发笔记27:ESP8266无线通讯驱动

      我们的物联网产品所使用的平台都支持无线通讯,而且无线通讯本身更的成本较低,受到大家的欢迎。在本篇文章中,我们将详细讨论并实现ESP8266无线通讯模块的驱动。 1、功能概述   ESP8266是由乐鑫公司出品的一款物联网芯片,因为价格较低,性能稳定等收到很大关注。   该芯片可工作于三种WIFI模式下,分别是:station模式,AP模式以及混合模式,通过AT指令进行控制,显影的指令格式为:

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记26:nRF24L01无线通讯驱动

    外设驱动库开发笔记26:nRF24L01无线通讯驱动

      现在无线在我们的生活中无处不在。而我们开发的物联网产品也大量使用无线通讯。在这一篇文章中,我们将讨论nRF24L01无线通讯模块驱动程序的开发与实现。 1、功能概述   nRF24L01是一款工作在2.4~2.5GHz世界通用ISM 频段的单片无线收发器芯片无线收发器包括:频率发生器、增强型SchockBurst模式控制器、功率放大器、晶体振荡器、调制器、解调器。输出功率、频道选择和协议的设

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记22:ADXL345三轴数字加速度计驱动

    外设驱动库开发笔记22:ADXL345三轴数字加速度计驱动

      移动设备的广泛应用增加对移动过程中各种参数的检测需求。ADXL345三轴数字加速度计可以用来检测加速度、进而测量倾斜角度等。在这一篇中,我们将讨论ADXL345三轴数字加速度计驱动程序的设计与实现。 1、功能概述   ADXL345是一款小而薄的超低功耗3轴加速度计,分辨率高(13位),测量范围达±16 g。数字输出数据为16位二进制补码格式,可通过SPI(3线或4线)或I2C数字接口访问。

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记20:BME280压力湿度温度传感器驱动

    外设驱动库开发笔记20:BME280压力湿度温度传感器驱动

      嵌入式产品开发中,我们常常会有检测环境温度、压力、湿度的需求。如果有一个集成有这3个传感器的元件,无疑将是很方便的。博世的BME280就能实现这一要求。在这一篇中我们将讨论BME280的驱动设计与实现。 1、功能概述   BME280是一款专为移动应用而开发的集成环境传感器,其尺寸和低功耗是关键设计限制。该装置结合了单个高线性度,高精度压力,湿度和温度传感器,采用8引脚金属盖2.5 x 2.

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记14:DS18B20温度变送器驱动

    外设驱动库开发笔记14:DS18B20温度变送器驱动

      在一时候我们需要相对简单的检测温度信号,而DS18B20就是一款功能和应用都相对简单的温度传感器,通过单线就可以实现检测温度信号的需求。这一篇我们就来实现操作DS18B20获取温度数据的驱动。 1、功能概述   DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。单总线数字式温度传感器,由于具有结构简单,不需要外接电路,可用一根I/O

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记12:TSEV01CL55红外温度传感器驱动

    外设驱动库开发笔记12:TSEV01CL55红外温度传感器驱动

      有时候我们需要检测一些无法直接接触的器件的温度。为了实现这一需求,我们通常会选择红外温度传感器来实现这一功能。考虑到复用的问题,我们一般会将操作元器件的代码抽象为驱动函数以备调用。这里我们就来设计并实现TSEV01CL55红外温度传感器的驱动。 1、功能概述   TSEV01CL55是一种基于红外辐射检测的无接触测温系统。TSEV01CL55在前端装有红外传感器(热电堆)。 1.1、硬件描述

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记9:SHT1x系列温湿度传感器驱动

    外设驱动库开发笔记9:SHT1x系列温湿度传感器驱动

      在我们的产品中,经常需要检测温湿度数据。有很多检测温湿度的方法和模块,其中SHT1x系列温湿度传感器就是一种成本较低使用方便的温湿度检测模块。下面我们就来说一说如何实现SHT1x系列温湿度传感器的驱动。 1、功能概述   SHT1x包括 SHT10, SHT11 和 SHT15 属于Sensirion温湿度传感器家族中的贴片封装系列。传感器将传感元件和信号处理电路集成在一块微型电路板上,输出

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记7:LTC2400系列ADC驱动

    外设驱动库开发笔记7:LTC2400系列ADC驱动

      有些时候我们需要对高精度的ADC来处理一些要求较高的模拟量采集。在处理温控器的过程中我们就使用到了LTC2400这款ADC。接下来我们就来设计并实现LTC2400的驱动。 1、功能概述   LTC2400是一个供电电压2.7V到5.5V的微功率24位转换器,集成了振荡器、4ppm INL和0.3ppm RMS噪声。所需外接基准电压源的电压范围为0.1V~VCC;模拟信号输入VIN的输入电压范

    日期 2023-06-12 10:48:40     
  • 外设驱动库开发笔记3:AD527x系列数字电位器驱动

    外设驱动库开发笔记3:AD527x系列数字电位器驱动

      在一些时候我们需要使用精度更高的数字电位器来实现我们的应用。我们经常使用AD527x系列数字电位器来实现这类应用。在通常情况下,AD527x系列数字电位器完全能够满足要求。为了减少重复工作,在这里我们将分系并实现AD527x系列数字电位器的驱动。 1、功能概述   我们在这里讨论的AD527x系列数字电位器包括:AD5270、AD5271、AD5272和AD5724,他们的功能是相同的,主要

    日期 2023-06-12 10:48:40     
  • 测试驱动开发笔记(二)—xUnit

    测试驱动开发笔记(二)—xUnit

    1.  防止改完后引起新错误;再次运行单元测试。 2.. 如果单元测试涉及到可变信息(如当前时间),需要将待测试数据也变为可变,否则无法回归测试 3. 使用测试驱动开发必须从头开始,严格进行,否则到半中间会很费事的。 4. 测试驱动开发中,私有方法也要测试,可通过反射实现,如 Summer example = new Summer.newInstance(); Method m =

    日期 2023-06-12 10:48:40