
Linux驱动
文章平均质量分 79
基米先生
一个菜鸡嵌入式软件工程师
展开
-
Completion 机制
Completion是Linux内核的一种同步机制: 信号量Completion 机制是 Linux 内核中用于处理异步操作完成的机制。它通常用于等待某个事件、任务或操作的完成,并且能够在事件完成后通知等待的线程或者程序。 结构体,提供了一个等待队列和一组相关的函数,允许一个线程等待某个条件的发生。#include <linux/completion.h>struct completion test_completion;使用init_completion 对completion对象进行初始化例子:等原创 2024-03-01 23:56:46 · 863 阅读 · 0 评论 -
imx6ull 8723BS WIFI驱动移植
添加驱动到 linux/drivers/net/wireless 目录下。需要将驱动源码中的rtl8723bs_nic.bin 放置到。将WIFI 插到 SD卡槽上,由于接口与SD一致,直接使用。使用udhcpc 向网关申请IP地址 成功既可证明网络正常。/lib/firmware/rtlwifi/ 的位置上。修改Kconfig 以及 Makefile 加入如下。如果出现accquire FW from file。ping www.baidu.com 基础验证网速。有wlan0 网卡OK。原创 2024-03-01 23:20:30 · 719 阅读 · 0 评论 -
君正电机驱动代码解析
SPEED, STOP, MOVE, GET_STATUS, GO_BACK, CRUISE调用接口。在jz_timer_interrupt中检测到state为 stop下 调用。发送信号给调用motor_ops_stop的进程,唤醒,表示已经停止转动。step_8为节拍表,A-AB-B-BC-C-CD-D-DA-A。A—AB—B–BC—C—CD—D—DA,再次从头循环。调用motor_move_step。驱动 5V/500mA 继电器。驱动 5V/500mA 电磁阀。采用 MOS 工艺设计功率管。原创 2024-03-01 17:35:54 · 876 阅读 · 0 评论 -
设备驱动加载
mdev是busybox提供的一个工具,在嵌入式系统中,相当于简化版的udev,作用是:在系统启动、热插拔和动态加载驱动程序时,自动创建设备节点。文件系统中的/dev目录下的设备节点都是由mdev创建的。在加载驱动过程中,根据驱动程序,在/dev下自动创建设备节点。在系统启动时,通过执行“mdev -s”扫描/sys/class和/sys/block,在目录中查找dev文件。原创 2024-02-21 12:27:14 · 291 阅读 · 0 评论