![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux嵌入式
文章平均质量分 90
嵌入式linux爱好者
这个作者很懒,什么都没留下…
展开
-
linux设备驱动开发常用API(含部分宏)
static int __init dht11_init(void){ printk("%s %s %d\n", __FILE__, __FUNCTION__, __LINE__); return 0;}static void __exit dht11_exit(void){ printk("%s %s %d\n", __FILE__, __FUNCTION__, __LINE__);}module_init(dht11_init);module_exit(dht11_exit);.原创 2022-04-14 12:32:59 · 1122 阅读 · 0 评论 -
驱动程序的四种方式
阻塞/非阻塞简介阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。被挂起的进程进入睡眠状态,被从调度器的运行队列移走,直到等待的条件被满足。而非阻塞操作的进程在不能进行设备操作时,并不挂起,它要么放弃,要么不停地查询,直至可以进行操作为止。阻塞/非阻塞例程阻塞方式int fd;int data = 0;fd = open("/dev/xxx_dev", O_RDWR); /* 阻塞方式打开 */ret = read(fd, ..原创 2022-04-07 22:46:16 · 1159 阅读 · 0 评论