
详解linux多线程——互斥锁、条件变量、读写锁、自旋锁、信号量
在多任务操作系统中,多个任务同时运行时可能需要使用同一种资源。类比于公司部门中,我正在使用打印机打印文件的同时,其他人也需要使用打印机进行打印,如果不进行处理,那么打印出来的结果可能会出现混乱。

嵌入式Qt-交叉编译FFmpeg与视频播放测试
想要在Linux开发板上使用Qt界面播放视频,一种选择是利用FFmpeg库来实现视频的解码和播放。本文将首先介绍如何对FFmpeg库进行交叉编译,以便将其移植到Linux开发板上。

Linux黑科技|mmap实现详解
在之前的文章中,我们也介绍过 mmap 的原理,比如这篇:《原来 mmap 这么简单》。当然这篇文章只是简单介绍了 mmap 的原理,但是 mmap 的实现远不止那么简单,这是因为 mmap 涉及多个子系统,如:内存管理、文件系统、中断处理等。

单片机和PLC之间有什么区别?
在我的日常工作中,我经常接触到单片机(MCU)和可编程逻辑控制器(PLC)这两种控制器。我对它们有着相当深入的了解,今天我想谈谈这两种控制器之间的区别和联系。