• 博客(750)
  • 收藏
  • 关注

原创 【正点原子Linux连载】 第四十五章 SATA硬盘驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanSATA(Serial Advanced Technology Attachment)存储接口是一种用于连接计算机硬盘、光驱和其他存储设备的串行接口标准。瑞芯微的RK3568芯片支持SATA外设接口,可以

2024-05-23 14:33:28 356

原创 【正点原子Linux连载】第四十四章 SH3001驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban随着智能科技的飞速进步,SH3001传感器在多个应用方向上扮演着关键角色。其高精度的加速度和角速度测量能力使其在健康监测领域具有出色表现,为智能手环、智能手表等设备提供精准的活动数据。在虚拟现实和增强现实

2024-05-21 14:51:35 554

原创 【正点原子Linux连载】 第四十三章 耳机插拨驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban耳机插拨在我们日常生活中经常遇到,在某些老款安卓手机还可以看到耳机孔的身影,当我们用耳机插到手机的耳机孔时,手机的外放就停止播放声音。逐渐地,手机上的耳机孔被淘汰了,已经被蓝牙耳机取代,现在主要是一些音响

2024-05-21 14:44:55 345

原创 【正点原子Linux连载】 第四十二章 多点电容触摸屏实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban随着智能手机的发展,电容触摸屏也得到了飞速的发展。相比电阻触摸屏,电容触摸屏有很多的优势,比如支持多点触控、不需要按压,只需要轻轻触摸就有反应。ALIENTEK的三款MIPI屏幕都支持多点电容触摸(MIP

2024-05-14 15:58:24 688

原创 【正点原子Linux连载】第四十一章 Linux wifi驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban41.1 硬件原理图分析正点原子的ATK-DLRK3568开发板板载了SDIO WIFI使用芯片是RTL8852BS 芯片,原理图如下所示:图41.1 RTL8852BS原理图从图41.1.1中可

2024-05-14 15:54:03 1038

原创 正点原子i.MX 93开发板,双核A55+M33+NPU,双路RS485&FDCAN&千兆网,异核/AI/工业开发!

正点原子i.MX 93开发板上市!工业轻量AI视觉开发,资料丰富!正点原子i.MX93开发板采用NXP i.MX9352处理器,适配Linux 6内核、Qt6界面,硬件接口支持双路RS485 总线接口和双路FDCAN总线接口,带数字隔离、电源隔离,多重防护;板载2 路千兆以太网接口;支持MIPI CSI接口,可使用正点原子OV5645摄像头;支持MIPI DSI接口,可使用正点原子5.5寸720x1280\1080x1920电容触摸屏、10.1 寸800x1280 MIPI 电容触摸屏!

2024-05-08 14:44:42 261

原创 【正点原子Linux连载】 第四十章 Linux网络驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

15这16个寄存器的功能,16。

2024-05-07 14:53:40 954

原创 【正点原子Linux连载】 第三十九章 Linux红外接收驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban39.1 红外实现原理简介红外遥控的编码使用的是:NEC Protocol的PWM机制,PWM有三种工作模式:reference mode, one-shot mode 和 continuousmod

2024-05-06 10:18:11 987

原创 【正点原子Linux连载】 第三十八章 Linux ADC驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban上一章节我们讲解了如何给AP3216C编写IIO驱动,AP3216C本质就是ADC,因此纯粹的ADC驱动也是IIO驱动框架的。本章我们就来学习一下如何使用RK3568内部的ADC,并且在学习巩固一下IIO

2024-04-28 10:04:50 659

原创 【正点原子Linux连载】 第三十七章 Linux IIO驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban工业场合里面也有大量的模拟量和数字量之间的转换,也就是我们常说的ADC和DAC。而且随着手机、物联网、工业物联网和可穿戴设备的爆发,传感器的需求只持续增强。比如手机或者手环里面的加速度计、光传感器、陀螺仪

2024-04-28 10:01:54 1011

原创 【正点原子Linux连载】 第三十六章 Regmap API实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban我们在前面学习I2C驱动的时候,针对I2C设备寄存器的操作都是通过相关的API函数进行操作的。这样Linux内核中就会充斥着大量的重复、冗余代码,但是这些本质上都是对寄存器的操作,所以为了方便内核开发人员

2024-04-28 09:54:06 671

原创 【正点原子Linux连载】 第三十五章 Linux块设备驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban本章我们来学习一下块设备驱动框架,块设备驱动是Linux三大驱动类型之一。块设备驱动远比字符设备驱动复杂得多,不同类型的存储设备又对应不同的驱动子系统,本章我们重点学习一下块设备相关驱动驱动概念,不涉及到

2024-04-26 09:36:54 303

原创 【正点原子Linux连载】 第三十四章 Linux USB驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanUSB是很常见的接口,目前大多数的设备都是USB接口的,比如鼠标、键盘、USB摄像头等,我们在实际开发中也常常遇到USB接口的设备,本章我们就来学习一下如何使能Linux内核自带的USB驱动。注意!本章并

2024-04-25 11:09:40 714

原创 【正点原子Linux连载】 第三十三章 Linux CAN驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanCAN是目前应用非常广泛的现场总线之一,主要应用于汽车电子和工业领域,尤其是汽车领域,汽车上大量的传感器与模块都是通过CAN总线连接起来的。CAN总线目前是自动化领域发展的热点技术之一,由于其高可靠性,C

2024-04-19 11:21:51 726

原创 【正点原子Linux连载】第三十二章 Linux RS232/485驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban串口是很常用的一个外设,在Linux下通常通过串口和其他设备或传感器进行通信,根据电平的不同,串口分为TTL和RS232。不管是什么样的接口电平,其驱动程序都是一样的,通过外接RS485这样的芯片就可以将

2024-04-19 10:11:13 805

原创 【正点原子Linux连载】第三十一章 外置RTC芯片AT8563T实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban上一章我们学习了ATK-DLRK3568内置RTC外设,了解了Linux系统下RTC驱动框架。一般的应用场合使用SOC内置的RTC就可以了,而且成本也低,但是在一些对于时间精度要求比较高的场合,SOC内置

2024-04-11 10:04:15 1220

原创 【正点原子Linux连载】第二十九章 Linux RTC驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanRTC也就是实时时钟,用于记录当前系统时间,对于Linux系统而言时间是非常重要的,就和我们使用Windows电脑或手机查看时间一样,我们在使用Linux设备的时候也需要查看时间。本章我们就来学习一下如何

2024-04-11 09:58:58 1057

原创 【正点原子Linux连载】二十八章 Linux I2C驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban对于 I2C 我相信大家都很熟悉,基本上做过单片机开发的朋友都接触过,在电子产品硬件设计当中,I2C 是一种很常见的同步、串行、低速、近距离通信接口,用于连接各种 IC、传感器等器件,它们都会提供 I2C

2024-04-08 09:45:55 907

原创 【正点原子Linux连载】 第二十六章 LVDS屏幕驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanLVDS也是现在最流行的屏幕显示接口之一,和MIPI、RGB接口一样,主要用来驱动屏幕面板。LVDS是低电压差分信号,具有低功耗、低误码率、低串扰、低抖动等优点,广泛应用于大尺寸显示器中,比如笔记本屏幕等

2024-04-03 10:41:43 921 1

原创 【正点原子Linux连载】 第二十五章HDMI屏幕驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanHDMI是现在最流行的屏幕显示接口之一,大尺寸如65/75/100寸、高分辨率如4K、8K、高帧率如60Hz、120Hz等应用场合都有HDMI的身影。瑞芯微的RK3568芯片原生自带了HDMI外设接口,可

2024-04-03 10:38:09 882

原创 【正点原子Linux连载】 第二十四章 MIPI DSI屏幕驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanMIPI DSI屏幕目前广泛应用于手机、平板等产品中,尤其是高清屏幕基本都是采用MIPI DSI接口,比如1080P、2K级的屏幕。MIPI DSI接口使用更少的线数,驱动更高分辨率的屏幕。一般低端ARM

2024-03-30 16:09:03 1022

原创 【正点原子Linux连载】第二十三章 Linux PWM驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanPWM是很常用到功能,我们可以通过PWM来控制电机速度,也可以使用PWM来控制LCD的背光亮度。本章我们就来学习一下如何在Linux下进行PWM驱动开发。23.1 PWM驱动简析PWM全称是Pulse

2024-03-30 16:06:18 913

原创 【正点原子Linux连载】第二十二章 Linux INPUT子系统实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux内核为此专门做了一个叫做input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了input框架,用户只需要负

2024-03-27 09:43:53 925

原创 【正点原子Linux连载】第二十一章 Linux MISC驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanmisc的意思是混合、杂项的,因此MISC驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用MISC驱动。MISC驱动其实就是最简单的字符设备驱动,通常嵌套在platform总线

2024-03-27 09:34:06 823

原创 【正点原子Linux连载】第二十章 Linux自带的LED灯驱动实验摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban前面我们都是自己编写LED灯驱动,其实像LED灯这样非常基础的设备驱动,Linux内核已经集成了。Linux内核的LED灯驱动采用platform框架,因此我们只需要按照要求在设备树文件中添加相应的LED

2024-03-25 09:50:36 897

原创 【正点原子Linux连载】第十九章 设备树下的platform驱动编写 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban上一章我们详细的讲解了Linux下的驱动分离与分层,以及总线、设备和驱动这样的驱动框架。基于总线、设备和驱动这样的驱动框架,Linux内核提出来platform这个虚拟总线,相应的也有platform设备

2024-03-25 09:47:38 889

原创 【正点原子Linux连载】 第十八章 platform设备驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

62行设置paltform_driver中的device_driver成员变量的name和of_match_table这两个属性。其中name属性用于传统的驱动与设备匹配,也就是检查驱动和设备的name字段是不是相同。of_match_table属性就是用于设备树下的驱动与设备检查。对于一个完整的驱动程序,必须提供有设备树和无设备树两种匹配方法。最后63和64这两行设置probe和remove这两成员变量。

2024-03-23 10:05:01 688

原创 【正点原子Linux连载】第十七章 异步通知实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban在前面使用阻塞或者非阻塞的方式来读取驱动中按键值都是应用程序主动读取的,对于非阻塞方式来说还需要应用程序通过poll函数不断的轮询。最好的方式就是驱动程序能主动向应用程序发出通知,报告自己可以访问,然后应

2024-03-23 09:59:58 696

原创 【正点原子Linux连载】 第十六章 Linux阻塞和非阻塞IO实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban阻塞和非阻塞IO是Linux驱动开发里面很常见的两种设备访问模式,在编写驱动的时候一定要考虑到阻塞和非阻塞。本章我们就来学习一下阻塞和非阻塞IO,以及如何在驱动程序中处理阻塞与非阻塞,如何在驱动程序使用等

2024-03-20 09:59:10 920

原创 【正点原子Linux连载】 第十五章 Linux中断实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

165行,通过读取到的按键值以及上一次读取到的值来判断按键当前所属的状态,如果本次读取的值为1,而上一次读取的值0,则表示按键按下;如果本次读取的值为0,而上一次读取的值1,则表示按键松开;如果本次读取的值为1,而上一次读取的值也是1,则表示按键一直被按着;如果本次读取的值0,而上一次读取的值也是0,则表示没有触碰按键。第167行,当状态判断完成之后,会将current_val的值赋值给last_val。本函数中也使用自旋锁对全局变量status进行加锁保护!

2024-03-20 09:54:00 678

原创 【正点原子Linux连载】 第十四章 Linux 内核定时器实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban定时器是我们最常用到的功能,一般用来完成定时功能,本章我们就来学习一下Linux内核提供的定时器API函数,通过这些定时器API函数我们可以完成很多要求定时的应用。Linux内核也提供了短延时函数,比如微

2024-03-20 09:49:18 927

原创 【正点原子Linux连载】 第十三章 Linux按键输入实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban在前几章我们都是使用的GPIO输出功能,还没有用过GPIO输入功能,本章我们就来学习一下如果在Linux下编写GPIO输入驱动程序。正点原子的ATK-DLRK3568开发板上虽然有5个按键,但是这5个按键

2024-03-19 09:31:47 832

原创 【正点原子Linux连载】 第十二章 Linux并发与竞争实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban在上一章中我们学习了Linux下的并发与竞争,并且学习了四种常用的处理并发和竞争的机制:原子操作、自旋锁、信号量和互斥体。本章我们就通过四个实验来学习如何在驱动中使用这四种机制。12.1 原子操作实验本

2024-03-19 09:29:59 1036

原创 【正点原子Linux连载】 第十一章 Linux并发与竞争 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongbanLinux是一个多任务操作系统,肯定会存在多个任务共同操作同一段内存或者设备的情况,多个任务甚至中断都能访问的资源叫做共享资源,就和共享单车一样。在驱动开发中要注意对共享资源的保护,也就是要处理对共享资源

2024-03-15 09:54:22 609

原创 【正点原子Linux连载】 第十章 pinctrl和gpio子系统实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban上一章我们编写了基于设备树的LED驱动,但是驱动的本质还是没变,都是配置LED灯所使用的GPIO寄存器,驱动开发方式和裸机基本没啥区别。Linux是一个庞大而完善的系统,尤其是驱动框架,像GPIO这种最基

2024-03-15 09:36:28 826

原创 【正点原子Linux连载】 第九章 设备树下的LED驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban上一章我们详细的讲解了设备树语法以及在驱动开发中常用的OF函数,本章我们就开始第一个基于设备树的Linux驱动实验。本章在第七章实验的基础上完成,只是将其驱动开发改为设备树形式而已。9.1 设备树LED驱

2024-03-15 09:33:05 820

原创 【正点原子Linux连载】 第八章 Linux设备树 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban在前面章节中我们多次提到“设备树”这个概念,本章我们就来详细的谈一谈设备树。掌握设备树是Linux驱动开发人员必备的技能!因为在新版本的Linux中,ARM相关的驱动全部采用了设备树(也有支持老式驱动的,

2024-03-13 14:34:42 765

原创 【正点原子Linux连载】 第七章 新字符设备驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban经过前两章实验的实战操作,我们已经掌握了Linux字符设备驱动开发的基本步骤,字符设备驱动开发重点是使用register_chrdev函数注册字符设备,当不再使用设备的时候就使用unregister_ch

2024-03-13 14:28:49 957

原创 【正点原子Linux连载】第六章 嵌入式Linux LED驱动开发实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban上一章我们详细的讲解了字符设备驱动开发步骤,并且用一个虚拟的chrdevbase设备为例带领大家完成了第一个字符设备驱动的开发。本章我们就开始编写第一个真正的Linux字符设备驱动。在正点原子ATK-DL

2024-03-13 14:25:31 1021

原创 【正点原子Linux连载】 第五章 字符设备驱动开发 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=7318662644283)全套实验源码+手册+视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban本章我们从Linux驱动开发中最基础的字符设备驱动开始,重点学习Linux下字符设备驱动开发框架。本章会以一个虚拟的设备为例,讲解如何进行字符设备驱动开发,以及如何编写测试APP来测试驱动工作是否正常,为

2024-03-09 15:48:31 754

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除