
linux 驱动开发
文章平均质量分 94
mftang
知名世界500强企业嵌入式软件开发leader engineer
展开
-
详解0.9寸OLED驱动开发(linux platform tree i2c 应用实例)
本文详细介绍了SSD1306驱动型OLED的相关知识,并使用linux platform tree下的i2c驱动接口,实现该款OLED的驱动程序,并且编写了一个测试程序,验证其是否可靠。原创 2024-02-26 06:00:00 · 1280 阅读 · 0 评论 -
解决mini2440 LCD(型号:P43)驱动的背光失效问题
本文介绍了 解决mini2440 LCD(型号:P43)驱动的背光失效问题的方法,并通过实操方式,详细记录整个LCD driver的移植过程,还移植触摸功能的驱动,并且烧写到mini2440开发板上,且能正常的工作。原创 2024-03-22 00:15:00 · 1018 阅读 · 0 评论 -
mini2440 LCD(型号:P43)驱动的背光驱动失效原因分析
笔者根据文档《Mini2440 Linux移植开发实战指南.pdf》移植mini2440 LCD驱动,LCD型号为P43。在移植LCD driver之前,首先移植了背光部分的程序,本文详细记录了背光移植的过程,并总结了移植过程中存在的问题,并把解决的方法也一一记录下来,方便日后查看。原创 2024-03-21 08:07:44 · 1005 阅读 · 0 评论 -
详解SPI模式下ICM-20608的驱动开发
本文详细分析了ICM-20608芯片的硬件特性,驱动方式、内部框图结构,以及寄存器的参数意义。还介绍SPI接口的工作原理,时序等知识点。原创 2024-02-27 06:00:00 · 2132 阅读 · 0 评论 -
实现linux platform tree框架下ICM20608驱动开发(SPI)
本文详细介绍了如何在Linux platform tree框架下,编写一个基于SPI接口的驱动程序。笔者使用ICM20606芯片,应用SPI工作方式操作该芯片,实现其驱动程序。还编写了一个测试程序,并在板卡上运行测试程序。验证驱动的可靠性。原创 2024-02-24 06:00:00 · 2358 阅读 · 0 评论 -
详解AP3216C(三合一sensor: 光照、距离、照射强度)驱动开发
本文详细介绍AP3216C的特性,内部结构,操作时序和寄存器的参数意义,并使用linux platform tree 下i2c 驱动接口,实现了AP3216C的驱动程序。并且编写了一个测试范例,验证该驱动程序的性能。 其可以正确的读出sensor内部的数据。原创 2024-02-23 06:00:00 · 9969 阅读 · 3 评论 -
linux platform架构下I2C接口驱动开发
本文主要详细介绍了I2C的知识,使用linux platform驱动架构开发一个基于i2c接口的驱动程序,其中包括编写和更新设备树文件,搭建驱动架构,编写驱动代码和测试代码。本文还是以AT24C02为例,介绍linux platform驱动下i2c类型设备驱动程序的设计方法。并介绍如何使用read和write函数来实现eeprom的读/写功能。原创 2024-02-22 06:00:00 · 1847 阅读 · 0 评论 -
Linux platform tree下I2C驱动操作AT24CXX的问题汇总
本文主要介绍了使用Linux platform tree下I2C驱动AT24CXX时,连续读写数据遇见的问题,要解决这些问题应该注意哪些要点。作者使用AT24C02作为测试对象,详细验证读写单个字节和连续读写多个数据的需求下,I2C的响应情况。原创 2024-02-21 06:00:00 · 1170 阅读 · 0 评论 -
详解AT24CXX驱动开发(linux platform tree - i2c应用)
本文以AT24C02为例,对该类型芯片做全面剖析,详细介绍该芯片的硬件特性和软件设计方面的方法和技巧,其中包括单字节的读和写,连续字节的读写方法、以I2C波形分析。并且在linux平台上,使用I2C接口,编写一个实用案例,实现该芯片的驱动程序。并使用逻辑分析仪工具,详尽解析其工作的波形。原创 2024-02-20 12:16:31 · 2346 阅读 · 0 评论 -
Linux platform tree下的单总线驱动程序设计(DHT11)
本文介绍platform tree下,如何设计一个单总线设备的驱动,根据datasheeet提供的波形图,使用代码来实现该驱动程序。然后用逻辑分析仪捕捉信号波形,分析其是否和datasheet中的波形一致。原创 2024-02-15 15:38:27 · 1716 阅读 · 1 评论 -
platform tree架构下i2c应用实例(HS3003)
本文主要介绍platform tree架构下i2c驱动的使用方法,并介绍如何使用i2c-tools来探测总线上的设备信息。然后详细介绍HS3003的芯片的使用方法,并使用i2c驱动接口,实现该芯片的驱动程序,然后再板卡上测试验证该程序,并通过逻辑分析仪查看这个读写过程的波形。原创 2024-02-04 19:05:30 · 1371 阅读 · 1 评论 -
linux i2c驱动实例之ISL29035
本文介绍ISL29035的使用方法,详细介绍了其各个寄存器的用法和配置参数,并用具体的案例介绍如何将采样数据转化为实际lux。应用linux平台架构实现其驱动程序,并编写应用App,验证驱动程序的性能。原创 2024-02-03 22:37:03 · 1554 阅读 · 1 评论 -
Linux下的DS18B20 驱动设计
在linux环境下编写一个ds18b20程序,能正确的读取芯片检测到的温度值,然后在终端上打印出来原创 2024-01-27 14:47:40 · 1602 阅读 · 0 评论 -
如何在Linux应用层中使用i2c接口驱动外围芯片(SHT-20)
本文主要介绍如何在应用层,调用内核中的I2C模块来驱动外围芯片,并且能正确的从这些芯片读取数据。文章以sht-20温湿度传感器为例,详细介绍I2C驱动接口的使用方法。原创 2024-02-02 15:50:13 · 1667 阅读 · 0 评论 -
platfrom tree架构下实现3-Wire驱动(DS1302)
本文介绍在platform-tree框架下如何实现复杂总线驱动程序,以DS1302为例,详细介绍如何在linux内核中,添加driver tree节点,以及如何在驱动程序中,调用多线接口IO。原创 2024-02-01 22:07:06 · 1533 阅读 · 1 评论 -
platfrom tree架构下实现单总线驱动(HS0038)
本文介绍在linux架构下,如何实现一个单总线驱动程序的详细过程,以HS0038为例,实现该芯片的解码功能,并把它加载在linux驱动框架下。然后编写测试程序验证驱动程序的功能。在完成驱动程序验证后,又使用逻辑分析仪工具,验证波形数据和驱动代码采集到的数据是否一致。原创 2024-01-31 11:20:36 · 1173 阅读 · 0 评论 -
实现platform tree下的单总线协议驱动(Linux)
采用platform tree驱动架构,使用ds18b20芯片实现单总线协议驱动原创 2024-01-29 17:06:13 · 950 阅读 · 0 评论 -
一个bug分析:驱动程序从.dtb调用IO接口错误
通过一个bug,如何避免在.dts文件中添加用户节点,而驱动程序在使用节点数据时,不能正常工作原创 2024-01-29 14:49:07 · 904 阅读 · 0 评论 -
如何在内核中.dts文件添加用户节点(Linux kernel)
通过一个范例,介绍如何在内核中添加用户节点原创 2024-01-29 14:13:55 · 1353 阅读 · 0 评论 -
一个设备树驱动程序Demo(linux)
使用设备树框架设计一个简单的驱动程序,实现功能:driver通过.dts的硬件端口,控制硬件原创 2024-01-27 14:19:40 · 1327 阅读 · 0 评论