整理了一份通用的内存管理驱动代码

整理了一份通用的内存管理驱动代码

malloc的全称是”memory allocation”,即动态内存分配。当无法事先确定内存位置时,可以使用动态分配内存的方式来绑定真实的内存空间。

又错了,字节对齐及#pragma pack的使用

又错了,字节对齐及#pragma pack的使用

C编译器的默认字节对齐方式是自然对齐。在默认情况下,C编译器会按照变量或数据单元的自然对齐条件来分配空间。

嵌入式开发中的堆与栈

嵌入式开发中的堆与栈

堆(Heap)与栈(Stack)是开发人员必须面对的两个概念。在理解这两个概念时,需要将其放置于具体的场景中加以考虑,因为堆与栈代表不同的含义,因不同的场景而异。通常情况下,这两个术语有两种不同的涵义:

兼顾内存和速度的C语言代码优化的方法

兼顾内存和速度的C语言代码优化的方法

在本文中,我(指原作者)汇集了许多经验和方法,这些经验和方法可以帮助我们优化C语言代码,改善执行速度和内存使用等方面的问题。

嵌入式代码如何进行重构?

嵌入式代码如何进行重构?

具体的重构方法可以参考《代码大全2》或《重构:改善既有代码的设计》等参考书籍。本文不再赘述这些重构方法,而是着重探讨重构时一些基本的“方法论”,以提高重构效率。

这些加密算法嵌入式工程师需要知道

这些加密算法嵌入式工程师需要知道

随着人工智能和物联网时代的到来,数据应用变得越来越频繁,数据安全也变得越来越重要。对称加密算法是应用较早的加密算法之一,具有技术成熟的特点。

对 int 变量赋值的操作是原子的吗?

对 int 变量赋值的操作是原子的吗?

这个问题是我在面试时遇到的,当时我没有给出完整的回答。后来我回到家里进行了一些调查和整理,现在我来记录下来。

嵌入式环境下并发控制与线程安全

嵌入式环境下并发控制与线程安全

代码规模的增大以及基于实时操作系统(RTOS)的多线程技术使得嵌入式软件开发越来越注重”并发控制和线程安全”。当多个执行线程(包括线程和中断服务程序)需要访问相同的共享资源时(无论是软件数据还是硬件资源),竞争条件可能会导致错误的发生。

基于STM32 环形队列来实现串口接收数据

基于STM32 环形队列来实现串口接收数据

对于从事编码工作的人来说,应该都学过数据结构中的队列。环形队列是队列的一种特殊形式,在实际应用中非常广泛。因为已经有很多关于环形队列的文章和理论知识可供参考,所以在这里只简要介绍一下。对于更深入的理论知识,可以参考其他资源。下面是一篇关于在STM32中实现串口环形缓冲区的文章,写得非常不错。

一些嵌入式软件设计经验

一些嵌入式软件设计经验

程序框架类似于文件大纲或模板,它为编写程序提供了结构和指导。就像写文章一样,如果没有大纲或模板,编写程序将会更加困难。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

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

微信扫一扫关注我们

关注微博
返回顶部