
linux
嵌入式知识大讲堂
这个作者很懒,什么都没留下…
展开
-
Linux在应用层上使用I2C
通常情况下i2c读写一般是在kernel中使用,但是在应用层上一样可以使用。在应用上可以通过读写/dev/i2c-x这个节点从而控制i2c接口进行读写数据。通常一个SOC有多个I2C控制器,假设有这个SOC有3个控制器,我们会在/dev目录下看到i2c-0、i2c-1、i2c-2,计数从0开始。原创 2024-01-08 19:00:20 · 1489 阅读 · 0 评论 -
你能在linux系统找到cd指令么?
cd不是一个应用程序而是Linux内建的命令,而sudo仅仅只对应用程序起作用。所以,sudo cd containers会报sudo: cd:找不到命令。sudo xxx只意味着以root权限运行xxx程序。原创 2023-02-09 09:32:30 · 594 阅读 · 1 评论 -
mutex和spin lock的区别和应用
多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理。mutex_lock(struct mutex *lock)和mutex_unlock(struct mutex *lock)是加锁和解锁。(1)mutex和spin lock的区别和应用(sleep-waiting和busy-waiting的区别):信号量mutex是sleep-waiting。 就是说当没有获得mutex时,会有上下文切换,将自己、加到忙等待队列中,直到另转载 2022-01-07 10:25:02 · 692 阅读 · 0 评论 -
linux串口读写例子
#include <stdio.h> #include <string.h>#include <errno.h>#include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <termios.h> #include <unistd.h>#define W_BUF原创 2021-12-16 16:46:29 · 1065 阅读 · 0 评论