Linux驱动开发
文章平均质量分 96
邓永豪
To be a top guy.
展开
-
深入探讨Linux驱动开发:Linux设备树
设备树(Device Tree,简称 DT)是一种在嵌入式系统中描述硬件设备的一种数据结构和编程语言。它用于将硬件设备的配置信息以树形结构的方式进行描述,以便操作系统(如 Linux)可以根据这些信息正确地识别、配置和管理硬件设备。设备树最初被引入到 Linux 内核中,用于解决硬件平台多样性带来的问题。传统上,Linux 内核在编译时需要包含大量的硬件配置信息,这对于支持多种硬件平台的嵌入式系统来说是不实际的。原创 2023-04-23 17:44:01 · 1356 阅读 · 3 评论 -
深入探讨Linux驱动开发:字符设备驱动开发与测试
Linux内核将设备按照访问特性一般分为三类:字符设备、块设备、网络设备:详细的学习字符设备驱动框架之前,我们先来简单的了解一下Linux下的应用程序是如何调用驱动程序的,Linux应用程序对驱动的调用如图如所示:应用程序运行在用户空间,Linux驱动属于内核的一部分,运行于内核空间,要是用户想要实现对内核的操作,那么他必须使用系统调用来实现从用户空间到内核空间的操作。原创 2023-04-20 21:32:54 · 1015 阅读 · 1 评论 -
深入探讨Linux驱动开发:驱动介绍与hello驱动实例
通过之前对于IGKBoard开发板的应用层的学习与开发,现在已经进入了对Linux驱动的学习,对于Linux驱动的学习知识我也会在学习结束,总结汇总后发到我的博客当中,大家可以用作参考。对于Linux的程序开发分为应用程序开发与内核级驱动程序开发,分别对应Linux的用户态和内核态,用户态和内核态之间的交互主要通过系统调用(system call)来实现。系统调用是一种特殊的函数调用,用于在用户态的应用程序中请求操作系统内核执行特权操作,例如访问硬件设备、创建进程、进行文件操作等。原创 2023-04-19 10:56:39 · 2136 阅读 · 0 评论