驱动
文章平均质量分 57
那可真是太开心了呢
一个十分菜的程序媛
展开
-
TMC步进电机驱动stealthChop
经过九九八十一难,芯片手册拜读了好多遍,找了好多资料,问了好多人使用TMC2660驱动步进电机终于成功了。最后的问题居然是硬件把管脚画错了,然后我又没有检查,哭。。。原创 2023-01-17 17:51:46 · 1868 阅读 · 0 评论 -
linux驱动---ioctl函数解析
一个字符设备驱动会实现常规的打开、关闭、读、写等功能,但是在一些细分的情景下,如果需要扩展新功能,通常以增设ioctl()命令的方式实现,其作用类似于“拾遗补漏”。在文件I/O中,ioctl扮演着重要角色,本文将以驱动开发为侧重点,从用户空间到内核空间纵向分析ioctl函数。1. 用户空间的ioctl()#include <sys/ioctl.h>int ioctl(int fd, int cmd, ...) ;在man手册中描述ioctl函数的作用是:操作特殊文件的底层设备参数。原创 2020-07-30 11:30:41 · 1019 阅读 · 0 评论 -
linux驱动开发学习笔记1---字符设备驱动开发
1.字符设备驱动简介字符设备是linux驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的,比如我们最常见的点灯、按键、IIC、SPI、LCD等等都是字符设备,这些设备的驱动叫做字符设备驱动。我记得除了字节流之外好像还有一个叫字符流的没错百度了一下真的有,科普一下,顺便给自己做个笔记字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件在学习字符设备驱动架构之前,先简单了解一下l原创 2020-06-03 19:07:45 · 350 阅读 · 0 评论 -
linux驱动学习笔记2---新字符设备驱动开发
新的字符设备注册方法1.字符设备结构在linux中使用cdev结构体表示一个字符设备,cdev结构体在include/linux/cdev.h文件中的定义如下:12 struct cdev {13 struct kobject kobj;14 struct module *owner;15 const struct file_operations *ops;16 struct list_head list;17 dev_t dev;18原创 2020-07-01 15:04:07 · 189 阅读 · 0 评论