电子技术应用|技术阅读
登录|注册

您现在的位置是:电子技术应用 > 技术阅读

技术阅读

  • 嵌入式工程师常用的宏定义

    2023-08-10

    关注+星标公众号,不错过精彩内容编排 | 李肖遥来源 | 技术让梦想更伟大写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef COMDEF_H2#define COMDEF_H3//头文件内容4#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。1typedef unsigned char boolean; /* Boolean value type. */2typedef unsigned long int uint32; /* Unsigned 32 bit value */3typedef ...

  • 视频动画展示15种经典排序算法

    2023-08-10

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏之前给大家分享过很多关于算法的内容:几个经典的C语言算法及代码嵌入式软件常用校验算法软件开发中八大经典排序算法深度分析卡尔曼滤波算法原理今天看到一个非常有意思的视频,是关于各种排序算法的动画视频,这里分享给大家。15种排序算法包含:1.选择排序 2.插入排序 3.快速排序 4.合并排序 5.堆排序 6.基数排序 7.最高有效位排序 8.内省排序 9.适应性归并排序 10.希尔排序(缩小增量,插入排序的改进版) 11.冒泡排序 12.鸡尾酒排序(定向冒泡,选择排序的一种)...

  • 荐号 + 送礼 | 无线鼠标键盘套装

    2023-08-10

    年底了,给大家推荐几个用心在维护的公众号,顺便给大家送点小礼物。小礼物为小米无线键鼠套装,总共6套,领取方法见下面说明。扫下面每个二维码,公众号后台 回复关键词:键盘,获取礼品抽奖 小程序码/链接 。对了,六个号都可以抽,只要手气好,连中六个不是梦!嵌入式专栏公众号『嵌入式专栏』主要分享嵌入式软件、硬件、工具类文章,包含但不限于『单片机』『STM32』『Linux』『ARM』『Cortex-M』『软件算法』『嵌入式C语言』『电子基础』『软件工具』等相关内容。嵌入式专栏精选汇总的文章扫码关注公众号『嵌入式专栏』,后台回复“键盘”,...

  • 如何实现FreeRTOS应用到安全SAFERTOS的迁移

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | 麦克泰技术FreeRTOS是一个面向微控制器和小型微处理器的实时操作系统,基于MIT license许可分发,FreeRTOS的构建强调可靠性和易用性。汽车、医疗和工业等市场的安全规范意味着设计者需要一个相关行业标准认证过的RTOS,但认证RTOS在长期的安全项目初期将是一笔昂贵的开支。SAFERTOS是一个安全关键RTOS,通过了IEC61508和ISO26262预认证。SAFERTOS采用与FreeRTOS相同的功能模型,为安全而构建。安全产品中,项目原型可以使用FreeRTOS内核实现,在正式开发阶段再转为SAFERTOS。本文通过一个简单的示例项目说明...

  • FreeRTOS的License许可说明

    2023-08-10

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏很多商用软件需要 License 才能正常使用,否则只有使用非法“*解”才能使用。我们软件工程师使用的很多软件库、源码同样也需要遵循许可。下面就来为大家简单说明一下 FreeRTOS 的许可内容,以及License相关的内容。嵌入式专栏1关于LicenseLicense,即许可的意思,虽然我们很多软件都是免费使用,但依然需要遵循许可才行,比如我们所说的开源许可。开源许可分类:GNU GPLBSDApacheMITGUN LGPL1.GNU GPLGNU GPL:GNU General Public License,GNU通用公共许可证。GPL ...

  • GitHub这份垃圾代码书写准则,火了

    2023-08-10

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏在 GitHub 上有一个新项目,它描述了「最佳垃圾代码」的十九条关键准则。从变量命名到注释编写。这些准则将指导你写出最亮眼的烂代码。为了保持与原 GitHub 项目一致的风格,下文没有进行转换。读者们可以以相反的角度来理解所有观点,这样就能完美避免写出垃圾代码。当然,以下十九条垃圾代码书写准则并没有面面俱到,如果读者们发现有一些难以忍受的烂代码习惯,也可以留言发表你的看法。这是一个你的项目应该遵循的垃圾代码书写准则的列表:???? 以一种代码已经...

  • C代码与C++互相调用的小技巧

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | 嵌入式情报局1C与C++相互调用在一个嵌入式系统中大部分的底层和驱动层更多的是采用C语言来进行开发,而上层应用、服务更多的采用C++等高级语言来进行面向对象等方面的开发方式,那么就存在一个上层调用底层接口的问题,比如最常用的C++调用C的接口来完成相应的外设驱动接口。我们知道C++几乎是完全兼容C的,不同的编译语言都有其自身的一套编译规则,当然C语言与C++的编译规则是不同的,但C++编译器为了兼容C语言相当于兼容了C语言编译方式,而C语言编译器一般就不会去兼容C++的编译方式。所以理论上来说用C...

  • 科普 | 从0G到5G移动通信的百年沉浮

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | 鲜枣课堂二战期间,摩托罗拉的SCR系列步话机在战场上屡建功勋,向全世界展示了无线通话的神奇魅力,也激起了人们将其应用于民用市场的渴望。SCR-300战争结束后,1946年,美国AT&T公司将无线收发机与公共交换电话网(PSTN)相连,正式推出了面向民用的MTS(Mobile Telephone Service)移动电话服务。在MTS中,如果用户想要拨打电话,必须先手动搜索一个未使用的无线频道,然后先与运营商接线员进行通话,请求对方通过PSTN网络进行二次接续。整个通话采用半双工的方式,也就是说,同一时间只能有一方说话。说...

  • 推荐几个嵌入式相关的公众号

    2023-08-10

    新的一周,又和大家见面了;我们在从事嵌入式开发的日常工作中,难免会遇到软件或者硬件的问题,有时候会被软硬件的问题搞的焦头烂额。为了更加快速的定位问题和排查问题,无论是从事硬件设计还是软件开发,都需要具备比较完整的软硬件知识体系,这样可以更好的和同事之间进行沟通,交流,合作,大大提高效率;当然如果你足够强大,可以成为一个软硬兼顾的全栈工程师,那肯定是独当一面的存在。我在公众号写作的过程中,虽然会穿插写一些软件和硬件相关的文章,但是能力有限,无法做到面面俱到;所以在这里良心推荐几个非常硬核,非常优质的公众号,...

  • 如何查询OS、CPU、内存、硬盘信息

    2023-08-10

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏本文描述 linux 查询操作系统信息,CPU物理个数,CPU核心数,逻辑CPU数,内存信息查询,硬盘信息查询。嵌入式专栏1前言当我们接手了一台或者几台服务器的时候,首先我们有必要对服务器的基本配置有所认识,这样才可以对症下药,对以后的软件部署,系统运维会有事半功倍的效果。嵌入式专栏2关于服务器基本配置查询服务器的基本配置一般查询操作系统,CPU,内存,硬盘,下面进行逐一讲解。2.1 操作系统基本配置查询查看操作系统版本#cat /etc/redhat-release这个命令主...

  • 剖析RS-485原理以及与其他总线的区别

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | 记得城RS-485在很多场景都有,特别是在一些工业设备中,本文带你深入理解RS-485的原理。▉ RS-485概述RS-485和RS-232一样,都是串行通信标准,现在的标准名称是TIA485/EIA-485-A,但是人们会习惯称为RS-485标准,RS-485常用在工业、自动化、汽车和建筑物管理等领域。RS-485总线弥补了RS-232通信距离短,速率低的缺点,RS-485的速率可高达10Mbit/s,理论通讯距离可达1200米;RS-485和RS-232的单端传输不一样,是差分传输,使用一对双绞线,其中一根线定义为A,另一个定义为B。双绞线▉ RS-485物理层RS-485的...

  • 早期 MCU 芯片是怎么加密的?

    2023-08-10

    关注+星标公众号,不错过精彩内容来源 | IoVSecurity编排 | strongerHuang自从上世纪七十年代 MCU 诞生以来,芯片的破解技术与防止芯片被破解方案就在不断在上演着“道高一尺,魔高一丈”,一山更比一山高的追逐。本文将单片机在安全保护方面的发展历程与大家分享,并在文章的最后,总结了现阶段安全级别最高的智能卡芯片的优点及其缺点。嵌入式专栏1单板机时代上世纪 70 年代初期,嵌入式系统是由分离部件如:CPU、ROM、RAM、I/O 缓存、串口和其他通信与控制接口组成的控制板。这一时期除法律外,几乎没有保护措施来防止侵入者复制单板机上 ROM...

  • STM32低功耗定时器(LPTIM)有哪些独特功能?

    2023-08-10

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏开发低功耗产品,我们会比较关注整个系统的功耗问题。那么,LPTIM低功耗定时器你有关注吗?1写在前面在早些年,可能较少听见LPTIM这个名词。随着低功耗产品需求越来越严格,MCU厂商就推出了针对低功耗应用的LPTIM定时器。定时器是我们常见的一种外设,之所以这么常见,原因在于定时器的用途非常广泛。在STM32所有MCU中都配有定时器,那么你有关注、对比过各系列,各型号MCU中定时器的差异吗?2哪些STM32配有LPTIM定时器在STM32中,相对较新的MCU部分型号配有LPTIM定时...

  • 微软发布免费的文件恢复工具

    2023-08-10

    关注+星标公众号,不错过精彩内容来源 | 开源最前线微信公众号 | 嵌入式专栏误删文件这事相信大家都碰到过,比如不小心误删了一个重要的文件,一不留神就把自己的硬盘清空了,或者是面对已经被误删的文件手足无措......以前碰到这种情况,有实力的程序员们就靠实力恢复误删的文件,像猿妹这样没实力的,网上购买个小工具也可以帮我恢复,就是费钱。现在好了,最近微软在 Windows 10 应用商店中上架了一款免费的数据删除恢复工具 Windows File Recovery,猿妹再也不用担心误删文件了。Windows File Recovery基于命令行程序设计,大小仅有8.26MB,...

  • 深度掌握bin、hex、axf和elf文件格式

    2023-08-10

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏在嵌入式软件开发中,bin、hex、axf和elf这四种格式的文件很常见。之前我分享的STVP、ST-LINK Utility、STM32CubeProg这些下载编程工具的时候,都用到了bin、hex格式的文章。作为普通嵌入式软件开发者,可能只知道如何使用他们,并不会在意这些文件里面具体是什么内容。嵌入式专栏0总述bin 和 hex 大家都不陌生,就是我们下载到芯片的程序文件。bin文件只是单纯的程序数据,hex除程序数据之外还有一定格式数据。而 axf 和 bin、 hex 同样也属于程序文件,差别在于 axf...

  • apt 和 apt-get 之间有什么区别?

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | 一口Linux使用ubuntu的朋友一定会接触一个命令就是apt-get 。使用该工具安装各种应用程序那叫一个爽。在 Ubuntu 16.04 发行后,apt使用渐渐频繁起来。那么,apt-get 与 apt 命令之间到底有什么区别呢?如果它们有类似的命令结构,为什么还需要新的 apt 命令呢?是否 apt 真的比 apt-get 更好?普通用户应该使用新的 apt 命令还是坚持旧有习惯继续使用 apt-get 呢?彭老师将在本文中解释所有这些问题,我们希望本文结束时,你将会有一个更清晰的了解。一、 概念apt 和 apt-get 之间的区别1. Apt-getAdvanced ...

  • 使用J-Link也能实现串口打印输出数据的功能

    2023-08-10

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏嵌入式软件基本都会存在打印输出数据的情况,我们最常见就是串口打印输出。如果我们手里没有232转USB,或者TTL转USB工具,此时,使用J-Link工具同样也可以实现串口打印输出数据的功能。下面就来讲讲使用J-link的『RTT Viewer』功能实现打印输出的方法:1概述SWO:Serial Wire Output,串行线输出RTT:Real Time Transfer,实时传输前面SWO文章,实现原理是通过MCU的SWO引脚输出信息(到显示终端SWV)。而本文讲述的RTT不需要通过额外SWO引脚,即可实现printf输出,而...

  • 程序员删除代码的快感

    2023-08-10

    关注+星标公众号,不错过精彩内容来源 | CSDN微信公众号 | 嵌入式专栏作为程序员,你删过代码吗?删代码会有快感吗?为啥会有这种奇怪的想法,不妨一起来看看……我一直把自己看作编写软件的手艺人,并且会投入时间和精力去仔细雕刻我的每件代码作品。伴随着软件功能和特性增加移除,我会对代码进行删减,就好比雕刻家对作品的精雕细琢,唯一目的就是想展现更好的效果。编写软件的过程中,不断地增添代码实现更多功能令我感到愉快,但有意思的是,我发现自己在删除代码时也能获得非常愉悦的感觉。好像不太对劲?按理来说,投入大量的时间和精力去...

  • 硬件系统工程师需要具备哪些技能

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | 硬件十万个为什么微信公众号 | 嵌入式专栏做好一个产品需要使用很多技术,因此,对于硬件工程师而言,需要掌握的技能就很多。01 规划基础活动01 市场需求02 核心技术、新技术03 网络解决方案04 竞争对手分析05 标准分析02 跨产品解决方案01 跨产品交流和研究02 跨领域交流和研究03 产品需求分析01 市场需求分析02 可制造性、可服务性、可测试性等内部需求分析03 智力资产分析04 定义产品需求05 定义设计需求06 产品备选概念07 产品技术选择08 技术评审109 需求变更控制04 产品系统设计01 需求分解与分配02...

  • 状态机思路在嵌入式开发中的应用说明及注意事项

    2023-08-10

    关注+星标公众号,不错过精彩内容来源 | 玩转嵌入式编排 | strongerHuang学单片机开发的同学,基本都是从裸机开始的,裸机中一般都会使用到状态机。可能很多人认为裸机中状态机比较low,怎么也要搞一个RTOS,更甚着要跑Linux才觉得高大上。其实,这都是误区,适合自己的才是最好的,做产品也一样,满足需求很重要。目前裸机状态机依然很流行,我并不会觉得裸机很low,而且之前都还用状态机开发过好几款产品。下面就来讲讲状态机的内容:嵌入式专栏1状态机的概念状态机是软件编程中的一个重要概念,比这个概念更重要的是对它的灵活应用,在一个思路...

  • 一个产品级MCU菜单框架设计

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | 嵌入式云IOT技术圈微信公众号 | 嵌入式专栏不知道有多少人折腾过液晶显示的菜单,我觉得很多人都应该搞过,我还记得以前大学参加电子设计竞赛获奖的作品,我就用到了一个12864,里面有菜单功能。以前可能觉得菜单高大上,其实并不是想象中的复杂,本文为大家分享一个用单色屏做的菜单框架。嵌入式专栏1概述代码托管在github:https://github.com/wujique/stm32f407/tree/sw_arch 本处所说的菜单是用在128*64这种小屏幕的菜单,例如下面这种,不是彩屏上的GUI。嵌入式专栏2菜单框架设计作为一个底层驱动工...

  • 买芯片也要摇号了?

    2023-08-10

    关注+星标公众号,不错过精彩内容编排 | strongerHuang来源 | 芯师爷、云头条可能大家都对MCU前面涨价的消息了解了,比如STM32有些价格翻了几倍。其实,不只是MCU这种IC涨价,市面上大部分芯片都出现涨价的情况,波及到CPU、 GPU等。“缺芯”大潮下,电子行业也涌现了一些罕见现象。比如有媒体报道:某电子产品零售商采用了“摇号”的方式出售近段时间供应紧俏的英伟达RTX 3000显卡和AMD Ryzen 5000 CPU。不得不说,对于电子供应链行业而言,2021年开场方式的魔幻程度不亚于2020年。嵌入式专栏1消费者“摇号”购买CPU、GPU据云头条报道,11月20日...

  • 电子工程师都在看什么?送你一份“修炼宝典”

    2023-08-10

    现如今,形形色色的公众号如繁星一般让人眼花缭乱。近几年科技的飞速发展,让更多人开始关注科技,甚至成为极客。然而学习是永无止境的,如何才能追赶如此高速的发展?曾经,我也是不知道去看哪些,便一股脑关注了许多公众号。直到我跳出循环,在经过无数的日日夜夜,筛选出这几个精品公众号。21ic电子网ID:weixin21ic简介:中国电子网(21ic.com)官方公众号,权威、及时、深度,20周年金牌科技媒体,为你带来最高质量的文章体验。为你剖析最新鲜的一手信息、为你科普最硬核的技术知识、为你分享行业最高质的工程师心得。此外,中国电子网还为对电...

  • 数读 | 国产MCU真的可以做到替代吗?

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | 与非网MCU,微控制器,又称为微控制单元或者单片机。在实现方式上,MCU是将CPU的频率与规格做适当缩减,并将内存、USB、PLC、DMA等接口集成到单一芯片上的产物。按照位数来划分,MCU可分为4位、8位、16位、32位和64位。主要的应用方向为:制图 | 与非网(下同)(平台压缩等问题,查看更清晰图片,发送信息“本土MCU”获取)百度百科的这份应用介绍有些已经比较老旧,从厂商的推广信息来看,64位MCU将会用于高分辨率人机界面、嵌入式视觉、嵌入式人工智能和实时控制等领域。由于产品更新及需求变革,4位MCU...

  • 硬件工程师常用的电路基础公式+换算!

    2023-08-10

    关注+星标公众号,不错过精彩内容来源 | 网络转自 | EDA365微信公众号 | 嵌入式专栏嵌入式专栏1欧姆定律计算计算电阻电路中电流、电压、电阻和功率之间的关系。欧姆定律解释:欧姆定律解释了电压、电流和电阻之间的关系,即通过导体两点间的电流与这两点间的电势差成正比。说明两点间的电压差、流经该两点的电流和该电流路径电阻之间关系的定律。该定律的数学表达式为 V = IR,其中 V 是电压差,I 是以安培为单位的电流,R 是以欧姆为单位的电阻。若电压已知,则电阻越大,电流越小。嵌入式专栏2计算多个串联或并联连接的电阻的总阻值嵌入式专栏3...

  • 宏晶新推出的STC16单片机,有哪些方面的不足?

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | 嵌入式ARMSTC16F单片机是STC(宏晶科技)新推出的一款16位单片机,功能强大,有40K内存、128K Flash,内置USB/PWM/ADC/SPI/IIC/CAN/LIN等外设,可以简单理解为STC8H的高性能版本。目前,STC16F40K128-LQFP64已经开始送样。STC16的特点是:16位8051,准32位机,多累加器结构,CAN/Lin,16位加减乘除指令,再高配32位乘除单元,单精度浮点运器,计算能力直指M4,力压M3,横推M0。根据部分宏晶供应商介绍,实际上STC16是个32位的8051,为了编译器,被阉割成16位机,内部32位访问,用户看到的是16位。传统8051的...

  • 二极管的反向恢复过程

    2023-08-10

    关注+星标公众号,不错过精彩内容转自 | EDN电子技术设计1二极管的反向恢复过程二极管从正向导通到截止有一个反向恢复过程     在上图所示的硅二极管电路中加入一个如下图所示的输入电压。在0―t1时间内,输入为+VF,二极管导通,电路中有电流流通。  设VD为二极管正向压降(硅管为0.7V左右),当VF远大于VD时,VD可略去不计,则在t1时,V1突然从+VF变为-VR。在理想情况下 ,二极管将立刻转为截止,电路中应只有很小的反向电流。但实际情况是,二极管并不立刻截止,而是先由正向的IF变到一个很大的反向电流IR=VR/RL,这个电流维持一段时间tS...

  • 增强嵌入式系统可靠性的几种方法

    2023-08-10

    关注+星标公众号,不错过精彩内容编排 | strongerHuang来源 | 网络、技术让梦想更伟大成为一个正式的嵌入式开发工程师是一个艰辛的过程,从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。本文介绍7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。嵌入式专栏1用已知值填充ROM软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非预想的代码空间中执行这种情况似乎是相当少有的。然而,这种情况...

  • 精选汇总 | 开心一刻

    2023-08-10

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:程序员太难了程序员开发、调试找bug崩溃的瞬间程序员的难,领导不懂硬件工程师如何对待冒烟CPU烤肉比拼,谁更香?ARM之“芯片三国”乱世枭雄曹孟德硬件工程师如何成为焊接界的高手程序员如何劝退新入职的同事我的期望是这样,实际结果却是这样程序员的一天硬件工程师吐槽行业,能有多狠...给PCB上电的那段难忘经历逐渐完善中······更多精选内容:关注公众...

  • 精选汇总 | IoT、物联网、人工智能

    2023-08-10

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:物联网设备的操作系统选RTOS,而不选Linux的原因物联网标准、协议、框架分类及描述物联网行业需掌握哪些技能,有哪些岗位?物联网操作系统LiteOS内核资源物联网中的Cat.1技术究竟是什么?MCU支持AI功能的多种原因介绍国内外几家物联网操作系统RTOS逐渐完善中······更多精选内容:关注公众号并在后台回复“专栏名称”,比如【Keil系列教程】即可查看。【专...