
IIC驱动?C语言使用面向对象来实现
本文基于STM32和HAL库,使用面向对象的编程思想对IIC驱动进行封装,将IIC的属性和操作封装成一个库。在需要创建一个IIC设备时,只需实例化一个IIC对象即可。

详解串口通信232/485/422,入门必看!
计算机和终端之间的数据传输可以采用串行通信和并行通信两种方式。串行通信方式由于线路使用少、成本低,并且在远程传输时可以避免多条线路特性的不一致,因此被广泛采用。

STM32 + IAP + Ymodem完美结合
对于软件工程师来说,代码升级(或程序更新)是一项必备的基础知识。下面将介绍与编程相关的基础概念,并结合STM32官方提供的Demo,详细讲解编程的内容。

Linux 高性能服务 epoll 的本质,真的不简单(含实例源码)
设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。

这些难搞的内存问题你都懂了吗?
在之前的实习中,我听了OOM的分享后,对Linux内核内存管理产生了浓厚的兴趣。但是由于这块知识非常庞大,没有一定的积累,我不敢轻易写下文章,以免误导读者。因此,经过一段时间的积累和对内核内存管理的一定了解,我今天终于决定写下这篇文章来记录和分享。