
linux应用
Linux_None
Linux驱动,内核,图像音视频学习
展开
-
使用configfs配置2个usb mass storage设备
kernel必须配置mass-storage驱动#mass-storagemkdir /config/usb_gadget/g2cd /config/usb_gadget/g2echo 0x2222 > idVendorecho 0x1111 > idProductmkdir strings/0x409echo 20200210 > strings/0x409/serialnumberecho 999 > strings/0x409/manufacturerech原创 2021-10-27 17:52:54 · 1203 阅读 · 0 评论 -
mmap内存映射
1.私有文件映射映射的内容被初始化为一个文件区域的内容。多个映射同一个文件的进程初始时会共享同样的内存物理分页,但系统使用写时复制技术使得一个进程对映射所做出的变更对其他进程不可见。这种映射的主要用途是使用一个文件的内容来初始化一块内存区域。常见的,二进制可执行文件或共享库文件的相应部分来初始化一个进程的文本和数据段。mmap的调用#include<sys/mman.h>void mmap(void *addr, size_t len, int prot,int flags, int原创 2021-01-23 15:02:58 · 210 阅读 · 0 评论 -
linux 下面实现c++实现循环缓冲区(1)
1.循环缓冲区的原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用户访问环形缓冲区,那么必须添加互斥保护机制来确保多个用户互斥访问环形缓冲区。2.程序#include "CRingBuffer.h"#in原创 2021-01-23 11:24:57 · 587 阅读 · 2 评论