logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《嵌入式驱动(六):pinctrl子系统和gpio子系统驱动》

本文介绍了Linux驱动开发中的分层思想和关键子系统应用。主要内容包括:1)Linux驱动分层思想,强调设备与驱动分离,将设备信息放入设备树;2)pinctrl子系统的使用,通过设备树配置引脚复用功能;3)GPIO子系统操作流程,包括引脚编号获取、资源申请、方向设置等;4)以按键驱动为例,展示了设备树配置(pinctrl和GPIO定义)、驱动代码(初始化、GPIO操作、文件操作)及应用程序的完整实

文章图片
#linux#arm开发
《嵌入式驱动(十一):I2C子系统架构》

本文介绍了I2C通信协议的开发应用。通过对比UART、I2C、SPI等通信方式的特点,重点阐述了I2C作为半双工同步串行通信协议的优势和实现方法。详细讲解了I2C的硬件连接要点(上拉电阻)、通信时序(起始/停止信号)、总线拓扑(一主多从)等基础知识。提供了基于Linux I2C子系统的驱动开发框架,包括i2c_adapter、i2c_core和各层接口函数的使用方法。最后通过LM75温度传感器实例

文章图片
#单片机#嵌入式硬件
《嵌入式驱动(二):驱动开发基本概念》

本文介绍了Linux驱动开发的基本概念和关键流程。主要内容包括:1)驱动分类(字符设备、块设备、网络设备);2)驱动编译方式(静态编译直接嵌入内核,动态编译生成.ko模块);3)uboot和内核的编译步骤;4)根文件系统制作方法(基于busybox)及其自启动配置;5)静态与动态编译的区别:静态编译集成度高但灵活性差,动态编译便于调试维护。文章还详细说明了相关配置文件和脚本的作用,为嵌入式Linu

文章图片
#嵌入式硬件#单片机#arm开发 +1
《嵌入式硬件(二十二):基于IMX6ULL的触摸控制器(TS)操作》

本文介绍了电容触摸屏的发展历程和技术原理。从电阻式单点触屏到iPhone引领的多点电容触屏革命,详细对比了两种技术的差异,突出电容屏支持多点触控、灵敏度高等优势。重点分析了GT9147触摸控制IC的工作原理,包括其15×28驱动结构、5点触控功能以及I2C通信接口。通过正点原子ATK-7016开发板的实例,阐述了触摸屏硬件连接方式(SCL、SDA、RST、INT四线制)和中断模式的数据采集方法。最

文章图片
#嵌入式硬件#linux
《嵌入式硬件(二十一):基于IMX6ULL的脉冲宽度调制(PWM)操作》

摘要:本文介绍了PWM(脉冲宽度调制)技术在LCD背光控制中的应用原理。PWM通过调节方波的占空比来控制背光亮度,占空比越高亮度越大。文章详细阐述了I.MX6U处理器的PWM外设寄存器配置,包括引脚设置、控制寄存器、状态寄存器等核心模块。同时提供了完整的PWM控制程序实现,包括初始化函数、占空比设置函数和中断处理函数。最后通过main.c演示了实际应用场景,展示了如何动态调整背光亮度。该方案实现了

文章图片
#嵌入式硬件
《嵌入式硬件(十八):基于IMX6ULL的ADC操作》

本文介绍了ADC(模数转换器)的基本原理及在i.MX6ULL处理器中的应用。ADC通过采样和量化将模拟信号转换为数字信号,其分辨率取决于比较次数(8/10/12位)。i.MX6ULL内置两个12位ADC控制器,支持1MHz转换速率和自动校准功能。文中详细说明了ADC初始化流程,包括引脚配置、寄存器设置和校准操作,并提供了完整的C语言实现代码,涵盖采样、排序滤波和电压计算等功能。示例代码展示了如何通

文章图片
#嵌入式硬件#单片机
《嵌入式硬件(十二):基于IMX6ULL的时钟操作》

本文介绍了时钟系统的基本概念和配置方法。主要内容包括:1)时钟核心概念如PLL(锁相环)、预分频器和相位分数分频器;2)时钟树原理及配置步骤,包括ARMPLL和PLL2的设置方法;3)AHB、IPG等时钟信号的配置过程;4)提供了完整的时钟初始化代码实现,包括寄存器操作和分频因子设置。通过修改CCM模块相关寄存器,实现了从24MHz时钟源到各模块时钟的配置。代码部分展示了完整的时钟初始化函数ini

文章图片
#嵌入式硬件#arm开发#单片机
《嵌入式硬件(四):温度传感器DS1820》

DS1820是一款单总线数字温度传感器,具有-55℃至+125℃的测量范围,精度0.5℃。它采用单线接口通信,支持多点检测,无需外部元件,可通过数据线供电。操作包括ROM命令(读/匹配/跳过/搜索ROM)、存储器操作(读/写暂存器、温度转换)和电源检测。使用时需注意总线时序,51单片机通过拉低/拉高电平进行通信初始化。温度读取过程包括复位、发送转换命令、读取温度值等步骤,最后通过计算将原始数据转换

文章图片
#单片机#嵌入式硬件
《嵌入式硬件(一):裸机概念与80c51单片机基础》

本文介绍了嵌入式系统开发中的硬件与编程要点。主要内容包括:1)硬件系统特性,区分裸机系统与带OS系统的差异;2)处理单元分类(SoC、MCU、MPU等)及其功能;3)数据存储规范,包括int类型占用空间和寄存器操作原理;4)硬件接口标准,涵盖GPIO、UART等接口规范;5)51单片机开发实例,提供LED控制、数码管显示等驱动程序框架,包含寄存器操作、延时函数等关键代码实现。文章通过具体代码示例展

文章图片
#51单片机
《嵌入式硬件(四):温度传感器DS1820》

DS1820是一款单总线数字温度传感器,具有-55℃至+125℃的测量范围,精度0.5℃。它采用单线接口通信,支持多点检测,无需外部元件,可通过数据线供电。操作包括ROM命令(读/匹配/跳过/搜索ROM)、存储器操作(读/写暂存器、温度转换)和电源检测。使用时需注意总线时序,51单片机通过拉低/拉高电平进行通信初始化。温度读取过程包括复位、发送转换命令、读取温度值等步骤,最后通过计算将原始数据转换

文章图片
#单片机#嵌入式硬件
    共 35 条
  • 1
  • 2
  • 3
  • 4
  • 请选择