编程者也
这个作者很懒,什么都没留下…
展开
-
Linux驱动开发-06蜂鸣器和多组GPIO控制
我们可以看到SNVS_TAMPER1是这个端口在控制着蜂鸣器,同时这是一个PNP型的三极管,在端口输出为低电平时,蜂鸣器响,在高电平时,蜂鸣器不响。原创 2024-07-19 19:27:40 · 887 阅读 · 0 评论 -
Linux驱动开发-05APP和驱动的交互方式
这些文件提供了关于该 GPIO 控制器的其他信息,如它在设备树中的位置、电源管理信息、子系统信息等。这些目录提供了关于该 GPIO 控制器的信息,包括它管理的 GPIO 引脚的范围和数量。,这意味着从 GPIO 96 开始,这个控制器管理接下来的 32 个 GPIO 引脚(即 GPIO 96 到 GPIO 127)。下获得一个新的目录(以 GPIO 引脚编号命名),您可以在该目录中读取或写入文件来配置和查询 GPIO 引脚的状态。:这个文件显示了该 GPIO 控制器管理的 GPIO 引脚的数量。原创 2024-07-19 19:27:02 · 228 阅读 · 0 评论 -
Linux驱动开发-04LED灯驱动实验(直接操作寄存器)
Linux 下的任何外设驱动,最终都是要配置相应的硬件寄存器。驱动访问底层的硬件除了使用内存映射将物理地址空间转化为虚拟地址空间,去进行读写修改,还可以通过各种子系统函数去进行操作。原创 2024-07-12 17:14:29 · 155 阅读 · 0 评论 -
Linux驱动开发-03字符设备驱动框架搭建
** @description : 打开设备* @param - inode : 传递给驱动的inode* @param - filp : 设备文件,file结构体有个叫做private_data的成员变量* 一般在open的时候将private_data指向设备结构体。* @return : 0 成功;其他 失败*//** @description : 从设备读取数据* @param - filp : 要打开的设备文件(文件描述符)原创 2024-07-09 23:26:37 · 253 阅读 · 0 评论 -
Linux驱动开发-02字符设备驱动开发初步
modprobe命令默认会去/lib/modules/<kernel-version>目录中查找模块,比如本书使用的 Linux kernel的版本号为 4.1.15因此 modprobe命令默认会到 /lib/modules/4.1.15这个目录中查找相应的驱动模块,一般自己制作的根文件系统中是不会有这个目录的,所以需要自己手 动创建。insmod命令不能解决模块的依赖关系,modprobe会分析模块的依赖关系,然后会将所有的依赖模块都加载到内核中,我们使用。查看当前驱动模块是否有我们刚刚加载的模块。原创 2024-06-26 16:44:40 · 150 阅读 · 0 评论 -
Linux驱动开发-01配置开发环境
使用桥接网卡时 Ubuntu 就是使用一个真实的网卡 :开发板的网线也连接到这个真实的网卡上,这样 Windows 、 Ubuntu 、开发板就都可以用过这个网卡互通了。这里作者的开发板和电脑都是直接接在路由器上,三者可以ping通。原创 2024-06-17 17:39:31 · 132 阅读 · 0 评论 -
Linux开发系统网络搭建
在我们学习Linux时,遇到的第一个问题就是网络相关的配置,这篇文章可以给你帮助。原创 2023-10-07 22:53:51 · 75 阅读 · 1 评论