嵌入式 C 结构体内存对齐

大家好,我是杂烩君。明天放假了,祝各位假期愉快!今天给大家带来一道经典、易错的关于C语言结构体内存对齐的题目:求32bit环境下以下结构体所占的字节数:typedef struct test_struct{ char a;   short b;  &nbsp...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 9 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:nanopb nanopb是也是一个轻量的、支持C语言的Protobuf,可以在STM32等单片机上使用。Protobuf是Google公司开...
📅 2023-04-29 阅读全文 →

分享两点提高编程能力的建议!

大家好,我是杂烩君。本文简单分享两点可有效提高我们编程能力的小建议。1、温故而知新 技术发展,资料越来越多,我们不断学习新知识时,也要不断巩固一些曾经学过的知识。特别是一些很重要、而且之前掌握得不是很好但又很通用得知识。资料在精,不在多。往往有那么几本书,可以深深地影响着我们:读了之后可以引发我们的兴趣读了之后可以打通我们对某一块知识的理解读了之后可以提高...
📅 2023-04-29 阅读全文 →

给媳妇科普热电分离铜基板

大家好,我是杂烩君。想起我以前初学硬件的时候,每当我画完一个PCB板或者做出某个硬件的东西的时候,每次我都是第一时间拍给我对象看,每次都试图想给她讲解这是怎么做的,原理是啥。后来,我做软件之后,给她分享我做的东西她觉得那只是一些英文单词的拼凑~最近,嘉立创找我推广了一个叫做 热电分离铜基板 的东西。这是一个与硬件相关的东西。正好有机会给媳妇科普一波,让她多...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 10 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:inih inih:一个C 语言编写的 INI 文件解析器。配置文件的格式有很多,如JSON、INI等。JSON之前分享过了:例说嵌入式实用知...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 11 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary我们的资料仓库下面之前有一位小伙伴留言:杂烩君之前偶然间知道aardio这么一个工具,但没有实际去了解过。本期花点时间来了解、学习一下aardio,看看...
📅 2023-04-29 阅读全文 →

分享嵌入式软件调试方法及几个有用的工具!

大家好,我是杂烩君。本次分享一些嵌入式软件的调试经验及一些有用的工具。需要说明的是:这不是一篇大神教你如何成为大神的文章,因为我还不是大神;而是一名普通嵌入式软件工程师从毫无经验到略有经验的一点调试总结,都很基础。我们常常说,软件三分写七分调。实际开发中,确实也是这样子的。我工作这几年了,对这体会也越来越深。每当需求一下来,我代码很快就可以写完,但是,调试...
📅 2023-04-29 阅读全文 →

分享一种日志滚动覆盖的方法

大家好,我是杂烩君。祝各位假期愉快!今天看一篇短小的技术文~上次分享了分享嵌入式软件调试方法及几个有用的工具!。其中有简单提到log滚动覆盖,就有小伙伴来问怎么做log滚动覆盖,本篇文章我们就来介绍一种log滚动覆盖的方法。其实,我们之前有分享过的,大家可能没注意。我们之前的周记嵌入式大杂烩周记 | 第 7 期 : zlog 的zlog这个开源日志库就具备...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 12 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary最新的 rt-thread 主仓库,支持使用 xmake 工具来编译 rt-thread 工程:使用 xmake 工具编译 rt-thread 工程本期...
📅 2023-04-29 阅读全文 →

写国际化的嵌入式代码,时间问题如何处理?

大家好,我是杂烩君。写国际化的程序比较难处理的两个问题可能是:时间问题 、 编码问题 。本篇文章来聊一聊时间问题。最近设备到了国外,时间不不准了~杂烩君一直在东八区写代码,处理时间问题时,习惯性的把时区写死为东八区,即设备的小时数总是基于GMT的小时数加上8个小时作为设备的小时数。如果设备到了国外,设备的时间就不准了,设备的小时数对不上当地的小时数。我们的...
📅 2023-04-29 阅读全文 →

嵌入式段错误的3种调试方法汇总!

大家好,我是杂烩君。嵌入式C开发,或多或少都遇到段错误(segmentation fault )。之前我们有分享总线错误的例子:Linux软件开发中,总线错误的坑?替大家先踩一步段错误相比于总线错误,是一种更常见的错误。段错误是怎么产生的呢?段错误是因为访问不可访问的内存产生的。下面是一些典型的段错误产生的原因:访问不存在的内存地址访问只读的内存地址栈溢出...
📅 2023-04-29 阅读全文 →

废旧板子再利用:搭建无线调试环境!

前言 大家好,我是杂烩君。本篇博文我们来分享嵌入式Linux设备开启无线AP/无线接入点(Wireless Access Point)的方法。什么情况下会用到无线AP?我最近的工作中有如下两种情况需要用到:(1)AP配网。设备热点配网,智能硬件处于AP模式,手机作为STA连接到处于AP模式的智能硬件后组成局域网。此时,手机就可以通过局域网把设备即将连接的路...
📅 2023-04-29 阅读全文 →

分享几个实用的代码片段(附代码例子)

大家好,我是杂烩君。本次来分享几个实用的代码小片段。获取CPU温度 应用可以定时获取CPU的温度,比如程序异常崩溃时,我们可能需要分析多方面原因,CPU温度就是其中之一。代码:左右滑动查看全部代码>>>#include <stdio.h>   #include <unist...
📅 2023-04-29 阅读全文 →

嵌入式并行多线程处理器,了解一下!

大家好,我是杂烩君。最近,朋友送了块小板子,板子上的MCU是个很有意思的东西——并行多线程处理器MC3172 。通俗地说,这颗MCU的内部实现了类似RTOS多线程的功能。但是MC3172 编程与RTOS编程的最大区别就是:MC3172多线程绝对并行运行,没有切换抖动及开销。MC3172无线程优先级、优先级反转、死锁等概念。MC3172所有中断都可以安排专门...
📅 2023-04-29 阅读全文 →

可靠性的基本概念

1、可靠性是个什么东东?可靠性的定义有狭义和广义之分,其主要区别在于针对的系统或产品是可维修还是不可修的。狭义?广义?难道是相对论吗?似乎看到了爱因斯坦老爷子的迷之微笑了。言归正传---狭义可靠性定义:产品在规定条件下和规定的时间内,完成规定规定功能的能力。(引自GJB451)广义可靠性定义:在规定的维修使用条件下,产品在执行任务期间某一时刻处于良好状态的...
📅 2023-04-29 阅读全文 →

浅谈浴盆曲线

电子元器件及多数的产品的寿命特性随时间的变化曲线形似浴盆状,故称为浴盆曲线,也叫失效率曲线。今天我们就从下面这张图来挖掘其中的可靠性概念、内涵及引申。概念从浴盆曲线我们可以看出浴盆曲线描述的是失效率λ (t)随时间的变化情况,从中引出2个可靠性基本概念失效率和寿命。1、失效率失效率是单位时间内现存产品故障变化率,它反映瞬时失效情况,故也称为瞬时失效率,它与...
📅 2023-04-29 阅读全文 →

可靠性建模的那些事儿

可靠性建模是进行可靠性分析与评价的基础,是后续进行可靠性预计,可靠性分配和FMEA分析的根本所在。与此同时,可靠性模型的建立与分析有助于发现设计薄弱环节和缺陷,从而完善设计方案。一 、可靠性模型的概念>>>            >      ...
📅 2023-04-29 阅读全文 →

聊聊“七专”

一、背景从20 世纪70 年代开始,我国国防工业领导部门就采取措施,实施“七专”质量控制,来提高军用元器件的固有质量。“七专”元器件是在70 年代特定的历史条件下,为了满足我国航天事业对元器件可靠性要求,针对我国当时元器件技术落后,质量管理混乱而采取的一项质量控制措施。通过“七专”质量控制,元器件的可靠性水平提高了至少1个数量级,基本上满足了当时航天事业的...
📅 2023-04-29 阅读全文 →

蠕变知多少?

一、引言冬眠不觉晓,蠕变知多少?作为失效物理的开篇,小编认为很有必要聊聊造成焊点失效的典型故障机理之一,蠕变。1905年英国菲利普斯(F. Philips)首先观察到金属丝蠕变现象。1910年英国安德雷德(E.N.da C.Andrade)试验证实几种纯金属具有相同的蠕变特点。1922年英国迪肯森 (Dickenson)发表了钢的蠕变试验结果后,人们认识到...
📅 2023-04-29 阅读全文 →

电迁移效应

随着集成电路的芯片尺寸越来越小,集成度越来越高,电迁移现象成为影响集成电路互连引线及焊点可靠性主要问题之一。因此,作为失效物理方面的第二篇,想与大家聊聊电子产品中另一种常见失效模式,电迁移现象。>>>            >       &n...
📅 2023-04-29 阅读全文 →

离子迁移效应(一)—总论

20世纪50年代美国贝尔实验室的 kohman 等人,他们发现在电话交换机的连接件中,有些镀在铜接线柱上的银在酚醛树脂基板内有检出,他们证实是银离子的迁移。这种现象有时会引起基板的绝缘性能下降。其发生的原因可能是在直流电压下受潮的镀层发生离子化而引起的。经研究发现,除了银外,铝、锡都有类似现象。由此离子迁移现象进入人们的视线。    &...
📅 2023-04-29 阅读全文 →

离子迁移(二)—导电阳极丝

一、什么是CAF?CAF(Condutive Anodic Filamentation)全称导电阳极丝,是PCB内部的Cu离子沿着玻纤的微裂通道或接口部位,从阳极向阴极方向生长而形成导电性细丝物的现象。小编划重点:注意CAF是沿着PCB的玻纤微裂生长的,这是它形成的根本原因,也是它区别于枝晶的地方。二、CAF的形成机理CAF的形成过程如下:1.首先是由于焊...
📅 2023-04-28 阅读全文 →

离子迁移(二)—银迁移

一、银迁移现象银离子迁移(Silver Migration)简称银迁移,是指在直流电压梯度存在,且潮湿的环境中,水分子渗入含银导体表面,并电解形成氢离子和氢氧根离子,银在电场及氢氧根离子的作用下,电解产生银离子。在电场的作用下,银离子从高电位向低电位迁移,并形成絮状或枝蔓状扩展,在高低电位相连的边界上形成黑色氧化银。二、水滴试验水滴试验十分简单,在相距很近...
📅 2023-04-28 阅读全文 →

电子元器件的降额设计(一)

降额设计是可靠性设计的重要手段之一,对提高产品的可靠性和寿命有着举足轻重的作用。在聊降额设计前,不得不先提下应力的概念。应力是指在贮存/运输和工作中对于元器件产品的功能产生影响的各种外界因素,统称为应力。电子元器件常遇到的应力有:1.电应力:指元器件外加的电压/电流及功率等。2.温度应力:指元器件所处的工作环境的温度。3.机械应力:指元器件所承受的直接负荷...
📅 2023-04-28 阅读全文 →

电子元器件降额设计(二)

在电子元器件降额设计(一)中,我们提到降额设计的工作内容是确定元器件应采用的降额等级、降额参数和降额因子。此篇我们就针对这三个方面的内容分别聊聊。一、降额等级国军标GJB/Z35在最佳范围内推荐采用三个降额等级,它们是Ⅰ级降额(最大降额)、Ⅱ级降额(中等降额)和Ⅲ级降额(最小降额)。1.Ⅰ级降额Ⅰ级降额是最大的降额,对元器件使用可靠性的改善最大,超过它的更...
📅 2023-04-28 阅读全文 →

电子元器件降额设计(三)

一、降额设计注意事项1.降低元器件在电路中所承受的应力(一般主要指温度应力及电应力)可以提高元器件的可靠性,但降额要适当,过低的应力有时会引起新的失效。降低应力可以提高可靠性,但会增加重量、体积、费用等因素,这都与设计参数有关,因而需要综合权衡。降额不仅考虑电路的稳态工作情况,还要考虑到电路中可能出现的暂态过载及动态电应力。2.必须根据产品可靠性要求选用适...
📅 2023-04-28 阅读全文 →

金脆!你知道吗?

黄金,世人梦寐以求的东西。你喜欢不喜欢?反正我喜欢。闲话少叙,切入正题。黄金这么好的东东,在电子产品中却会引发不良后果影响其可靠性,何解?都是金脆惹的祸,今天我们就来聊聊金脆现象。一、问题发现Au是抗氧化性很强的金属,钎料对它有很好的润湿性。但如果钎料中Au的含量超过3%,焊出来的焊点就会变脆,机械强度下降。为此,美国宇航局(NASA)把除掉Au规定为焊接...
📅 2023-04-28 阅读全文 →

中国运载的未来

近日,中国运载火箭技术研究院原党委书记梁小虹的一篇演讲在网络走红,令人振奋之后,更令人深思。梁书记演讲中语重心长的提到,2018中国发射任务目标是35发,但他对完成任务没有底,为什么?他归结了四个方面:火箭卫星成本高、发射周期长、人员力量不足、特别是质量控制不稳定。同时,他也提到美国的SpaceX让他非常敬佩,那么一点人,却做了那么多事情。我感觉到确实老了...
📅 2023-04-28 阅读全文 →

元器件的二次筛选

一、筛选目的1.元器件的筛选试验主要是指剔除早期失效的产品而进行的试验。它是一种对产品进行全数检验的非破坏性试验,通过按照一定的程序施加环境应力,激发出产品潜在的设计和制造缺陷,以便剔除早期失效产品,降低失效率。2.元器件的筛选一般应由元器件生产方按照军用电子元器件规范或供需双方签定的合同进行。一般将元器件生产方进行的筛选称为“一次筛选”,如果当“一次筛选...
📅 2023-04-28 阅读全文 →

重型猎鹰首飞成功背后的可靠性设计

美国东部时间2月6日下午约15:48(北京时间2月7日约04:45),美国佛罗里达,卡纳维拉尔角LC-39A工位,重型猎鹰首飞发射成功!值此,人类现役最强运载火箭的宝座已经易主的事实已经无可撼动。SpaceX 的公司和那个名为马斯克的男人再次成为全球的焦点。You've really made the grade!《Space Oddity》的一句...
📅 2023-04-28 阅读全文 →