星标「嵌入式大杂烩」,一起进步!链接:https://blog.csdn.net/weixin_37981492/解决问题:malloc在申请内存的时候,内存碎片问题会导致原本内存大小足够,却申请大内存失败;比如:原本内存还有10M内存,此时先申请4M内存,再申请16Bytes内...
之前有个同事因为用串口查询方式发送数据,被我说了一顿,明明有DMA资源,竟然放着不用,对于鱼鹰这种性能强迫症来说,肯定无法忍受,所以当时就和他说,有时间你把它改一下。谁知道过了好几个月他才有时间弄这个,然后还是出了问题,没法子,只能找我解决了。现象是这样的,使用查询方式,一点问题...
嵌入式Linux开发中,使用gdb对core文件进行调试是一种有效的定位程序崩溃的方法。这种方法我们在之前的文章中也有简单提过:嵌入式段错误的3种调试方法汇总!
Base64就是一种基于64个可打印字符来表示二进制数据的方法,网络上最常见的用于传输8Bit字节码的编码方式之一。
嵌入式开发中,常常会自定义一些协议格式,比如用于板与板之间的通信、客户端与服务端之间的通信等。自定义的协议格式可能有很多种,本篇文章我们来介绍一种很常用、实用、且灵活性很高的协议格式——ITLV格式。
大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每篇一个主题。SDS 是 C 的字符串库,旨在通过添加堆分配的字符串来增强有限的 libc 字符串处理功能。
柔性数组在实际中应用还是挺多的,看过上一篇文章分享一种灵活性很高的协议格式(附代码例子)的小伙伴不知有没有注意到我们有使用了柔性数组:
嵌入式Linux开发中,有时候我们程序需要检测设备的联网状态。这里分享两种方法:方法一:创建一个socket client尝试去链接一个服务器。方法二:通过检测sysfs下的对应文件。