- 博客(8)
- 收藏
- 关注
原创 Linux应用层实现线程间的通信(共享内存)
大多数情况,线程使用的数据都是局部变量,只有在这个线程内的程序才可以进行访问这些数据,但是在线程通信的过程中有很多数据都需要在线程中共享,这些变量称之为共享变量。
2024-10-15 20:02:28
248
原创 Linux应用层实现线程之间的通信(互斥锁篇)
大多数情况,线程使用的数据都是局部变量,只有在这个线程内的程序才可以进行访问这些数据,但是在线程通信的过程中有很多数据都需要在线程中共享,这些变量称之为共享变量。但是在多个线程共同访问的时候可能会出现一些问题,因此就需要引出了互斥锁这一概念。
2024-10-15 19:36:21
327
原创 Linux实现复杂功能时驱动层和应用层的关系
大致的方向都是一样的,都是在驱动层实现功能,生成相应的节点,然后再在应用层去实现。无非就是驱动层实现的多,应用层实现的就少。因此使用哪种方式取决于你自己,但是现在很多板子其实都是已经写好基础的驱动层了,因此使用第二中方式也较为简单。
2024-10-14 20:59:35
358
原创 SPI协议
SPI是SPI(,串行外设接口)是一种常见的同步串行通信协议,广泛用于微控制器与外部设备(如传感器、显示屏、存储器等)之间的数据传输。SPI是全双工通信,主要是一主多从的通信方式。
2024-10-14 15:49:11
737
原创 Linux下实现I2C驱动
I²C(Inter-Integrated Circuit)是一种双线、主从式的串行通信协议,广泛用于集成电路间的数据传输,具有硬件连接简单、支持多设备共享总线等特点,常用于传感器、显示屏等低速外设的通信。
2024-10-13 19:45:50
785
原创 Linux下的驱动和应用关系
在我刚学习Linux系统时,了解Linux分为系统移植,驱动,应用三大层,但是我却并不是很了解这三个的关系。直到今天我才有点恍然大悟的感觉。我认为在系统启动后再去实现所用节点的底层驱动和应用,但我现在才发现自己是错误的。
2024-10-13 17:27:07
229
原创 Linux下的串口通信(RS485)
n";// RTS这里头文件就不做过多解释,set_opt函数主要是用来定义串口的配置,uart_send主要是串口的发送函数,uart_recv_timeout函数是为了防止串口通信超时。变量fd,ret,i是简单的变量定义,char *uart3 = "/dev/ttyTHS0";定义了发送数据的串口,*buffer是发送的数据。
2024-10-11 19:36:23
2205
空空如也
mbed库rsa算法段错误
2025-01-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人