裸机中环形队列与RTOS中消息队列的区别

裸机中环形队列与RTOS中消息队列的区别

“环形队列”和“消息队列”是在嵌入式领域广泛应用的两种数据结构。对于有经验的嵌入式软件工程师来说,这两种数据结构并不陌生。

FreeRTOS多任务之间的通信——四种信号灯

FreeRTOS多任务之间的通信——四种信号灯

本文将介绍四种常见的信号灯:计数信号灯,二值型信号灯,互斥信号灯和递归互斥信号灯。

IIC驱动?C语言使用面向对象来实现

IIC驱动?C语言使用面向对象来实现

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

详解串口通信232/485/422,入门必看!

详解串口通信232/485/422,入门必看!

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

STM32 + IAP + Ymodem完美结合

STM32 + IAP + Ymodem完美结合

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

在STM32上模拟Linux自动初始化过程

在STM32上模拟Linux自动初始化过程

在Linux中,有许多编程思想值得学习。许多技术大牛们将这些思想和机制应用到单片机编程中,特别是在STM32中模拟了Linux内核的自动初始化流程。

Linux 高性能服务 epoll 的本质,真的不简单(含实例源码)

Linux 高性能服务 epoll 的本质,真的不简单(含实例源码)

设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。

一个嵌入式平台的无线通信模块管理框架

一个嵌入式平台的无线通信模块管理框架

RIL是一种专为嵌入式平台开发的软件,用于管理无线通信模块(如GSM/GPRS/CatM1/NB-IoT)。

这些难搞的内存问题你都懂了吗?

这些难搞的内存问题你都懂了吗?

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

C语言各数据类型的内存映像

C语言各数据类型的内存映像

C语言各种数据类型的内存映像(32位平台):

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部