
驱动开发学习笔记
文章平均质量分 89
本专栏主要是自己的驱动开发学习笔记,内容比较基础,适合初学者学习使用!
嵌入式悦翔园
嵌入式悦翔园专注于嵌入式技术分享,包含但不限于STM32、Linux等技术的分享
展开
-
如何在Linux系统中使用sysfs?
sysfs是一种文件系统,它允许用户和内核使用文件的方式来交互。sysfs通常用于与设备驱动程序交互,以便用户可以更改驱动程序的行为或访问有关驱动程序状态的信息。在本文中,我们将介绍如何在Linux系统中使用sysfs。sysfs是一种虚拟文件系统,它将系统中的设备、驱动程序和其他内核对象表示为文件和目录。sysfs通常被挂载到/sys目录中,其中每个设备和驱动程序都具有唯一的目录。每个目录中包含多个文件,用于控制设备的行为或提供有关设备状态的信息。sysfs。原创 2023-04-02 00:05:25 · 1255 阅读 · 0 评论 -
【Linux驱动开发100问】如何加载和卸载Linux模块?
Linux内核是一个可扩展的操作系统,它允许用户在运行时加载和卸载内核模块。内核模块可以添加新的功能或修改现有功能,而不需要重新编译整个内核。本文将介绍如何加载和卸载Linux模块。在Linux中,加载和卸载模块是一项非常重要的任务,可以让用户灵活地扩展和修改内核。使用insmod和rmmod命令可以方便地加载和卸载内核模块。👇点击下方公众号卡片获取资料👇。原创 2023-04-01 23:39:15 · 821 阅读 · 0 评论 -
【Linux驱动开发100问】什么是Kconfig?如何使用Kconfig?
一、什么是Kconfig?二、Kconfig使用方法2.1 使用make menuconfig命令进行配置2.2 手动编辑Kconfig文件进行配置三、结论Kconfig是Linux内核中的一个配置系统,允许用户自定义内核配置并生成相应的配置文件。本文将对Kconfig进行介绍,并提供Kconfig的使用方法。原创 2023-04-01 23:23:13 · 1437 阅读 · 0 评论 -
Linux如何开启和关闭防火墙
防火墙是一种安全机制,可以保护计算机网络不受未经授权的访问和攻击,你知道在Linux系统中如何设置防火墙吗?原创 2023-02-27 23:24:14 · 6498 阅读 · 0 评论 -
Linux驱动中的open函数是如何从软件打通硬件呢?
打开文件是Linux系统中最基本的操作之一,open函数可以实现打开文件的功能。下面我将为您介绍open函数打通上层到底层硬件的详细过程。原创 2023-02-27 21:00:00 · 2415 阅读 · 2 评论 -
Linux驱动开发工程师需要掌握哪些技能?
Linux驱动开发工程师需要掌握哪些技能?感兴趣的快来看看吧!原创 2023-02-27 13:18:00 · 3669 阅读 · 0 评论 -
什么是Makefile?如何编写Makefile?
Linux驱动开发100问之什么是Makefile?如何编写Makefile?原创 2023-02-26 23:59:00 · 1344 阅读 · 1 评论 -
【Linux驱动开发100问】什么是模块?如何编写和使用模块?
Linux驱动开发100问之什么是模块?如何编写和使用模块?原创 2023-02-26 17:45:19 · 1673 阅读 · 0 评论 -
【Linux驱动开发100问】如何编译Linux内核?
Linux驱动开发100问之如何编译Linux内核?原创 2023-02-26 16:55:33 · 3000 阅读 · 0 评论 -
【Linux驱动开发100问】什么是Linux内核?
Linux驱动开发100问之什么是Linux内核?原创 2023-02-26 15:50:10 · 4226 阅读 · 0 评论 -
【Linux驱动开发100问】Linux驱动开发工程师在面试中常被问到的问题汇总
Linux驱动开发专栏【Linux驱动开发100问】汇总原创 2023-02-26 15:46:16 · 2331 阅读 · 1 评论 -
关于Linux内存管理的详细介绍,这篇万字长文值得你的收藏点赞
本文详细阐述了 Linux 内存管理的方方面面,是一份全面而详细的参考资料。原创 2023-02-26 00:15:51 · 571 阅读 · 0 评论 -
驱动开发中函数名和变量名前的下划线有什么用?
在驱动程序中有很多函数的前面都加了两个下划线,你知道这两个下划线代表的含义吗?还不知道的话快来看看这篇文章吧!原创 2022-08-02 13:24:13 · 1016 阅读 · 0 评论 -
手把手带你给你的Linux驱动程序加入platform结构体
本文主要讲解platform结构体,并在最后将上期学到的设备树一起加入到了驱动程序中,这样我们的驱动程序就已经完整了。原创 2022-07-29 11:40:36 · 349 阅读 · 0 评论 -
Linux设备树详解
关于Linux设备树的学习笔记,希望站在一个初学者的视角让你理解设备树是什么?设备树如何使用的!原创 2022-07-29 09:53:56 · 5641 阅读 · 2 评论 -
手把手带你编写一个规范的字符设备驱动
字符设备驱动开发重点是使用函数注册字符设备,当不再使用设备的时候就使用函数注销字符设备。但是这种写法是比较老的版本才会使用的注册方法,我们这次采用一种比较新的方式对设备进行注册。...原创 2022-07-28 09:58:02 · 732 阅读 · 0 评论 -
解决Linux内核目录下没有build文件夹的问题
目录下有build文件夹,但是由于原生的系统是不带有这个的,这时只需要安装linux_headers即可。原创 2022-07-18 09:55:43 · 3979 阅读 · 1 评论 -
Linux地址映射那些事,堪称初学者的噩梦!
虚拟地址又称为逻辑地址,基于算法实现的软件层面的地址,物理地址通过MMU(分页管理系统)映射后得到的就是虚拟地址,虚拟地址也是我们在编写程序时使用最多的地址。原创 2022-07-20 12:49:03 · 639 阅读 · 0 评论 -
Linux驱动开发—内核I2C驱动详解
I2C驱动具有中间大、两头小的特点,即向上接口很小,被浓缩成一个接口即,向下也很小,最终都是到达i2c-algo-bit.c文件产生波形。原创 2022-07-15 14:37:52 · 3664 阅读 · 0 评论 -
I2C协议详解
本文详细介绍了I2C协议,让你一文就能搞懂I2C的原理及实现过程。原创 2022-07-11 11:30:07 · 1168 阅读 · 0 评论 -
字符设备驱动程序的三种写法
驱动程序编写有3种方法:传统方法、使用总线设备驱动模型、使用设备树,这3种方法也核心都是一样的: 分配、设置、注册 结构体。原创 2022-07-07 16:06:37 · 630 阅读 · 0 评论 -
驱动开发中platform设备驱动架构详解
总线是一条虚拟总线(只有一条),这类总线没有对应的硬件结构。为相应的设备,为相应的驱动。原创 2022-07-06 18:38:17 · 3625 阅读 · 0 评论 -
进程和线程
进程是操作系统提供的最古老的也是最重要的抽象概念之一,进程是操作系统资源分配的最小单元。原创 2022-07-05 14:35:56 · 230 阅读 · 0 评论 -
Linux字符驱动开发
字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。原创 2022-07-05 10:15:28 · 607 阅读 · 0 评论 -
Linux驱动框架及详述(详细教程)
我们想要进行Linux驱动开发,首先就需要知道Linux驱动框架是什么样的?编写驱动和应用层的编写有什么区别?原创 2022-06-30 13:22:05 · 8184 阅读 · 0 评论 -
使用Linux编写最简单的hello world驱动程序
我们在学习C语言或着其他语言的时候第一个程序都是打印hello world,所以我们今天学习驱动程序的开发也是使用hello world作为我们的第一个程序。原创 2022-06-30 18:56:24 · 2316 阅读 · 0 评论 -
树莓派编写GPIO驱动程序(详细教程)
刚买的树莓派到了,拿到后的第一件事当然是点灯啦!今天就使用树莓派2B通过编写驱动的形式点亮LED小灯,废话少说,直接开干!原创 2022-07-20 12:45:22 · 2167 阅读 · 1 评论 -
Linux文件系统(Linux一切皆文件)
在Linux操作系统中,最基本的功能就是文件管理,而文件的管理系统也是由文件按系统来完成的原创 2022-07-04 15:38:23 · 695 阅读 · 0 评论 -
一文读懂C语言中的结构体
结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。原创 2022-07-01 15:02:30 · 448 阅读 · 0 评论 -
Linux中shell的使用(零基础学习笔记)
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。原创 2022-06-29 18:21:37 · 424 阅读 · 0 评论 -
Makefile笔记(一文学会Makefile)
Makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。原创 2022-06-29 13:01:39 · 258 阅读 · 0 评论 -
在Linux环境下运行你的第一个C语言程序
今天是入职的第一天,在公司从事SOC的开发,需要用到Linux的知识,所以开始和大家一起学习Linux的编程,使用Linux运行我们的第一个C语言程序。原创 2022-06-28 10:47:36 · 1593 阅读 · 0 评论