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

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

技术阅读

  • 一份开源的单片机串口高效通讯方案

    2023-07-28

    关注+星标公众号,不错过精彩内容转自 | 小麦大叔在嵌入式开发中,经常会用到串口通讯。面对不同应用场景,需要不同的方案。今天我们来讲一下高效,可靠,安全的方案,记得看到最后,会有收获。常见的有串口轮询模式,串口中断模式,串口DMA接收传输等等;利用串口的空闲中断配合DMA的环形缓冲区模式,可以高效接收不固定长度的消息报文下图中经过黄色的高电平时间空闲之后,就会产生一个空闲事件,IDLE EVENT空闲信号因为DMA功能有HC和TC中断;HC  (Harf Complete)DMA传输一半成功标志;TC   (Total Complete)  DMA传输完成成功标志;举个例...

  • MCU架构师起薪200万,人才缺口20万,还没毕业就被预定!

    2023-07-28

    关注+星标公众号,不错过精彩内容素材来源 | 央视网由于受到M国的技术打压,国内涌现出了一大批芯片厂商,不管是老牌还是新成立不久的芯片企业,都是储备人才。先分享一段央视采访的视频:据央视财经报道,近年来,芯片、动力电池等高新技术行业迅猛发展,也带动了相关岗位人才需求的井喷式增长。除了争抢有经验、有技术的人才,一些行业甚至瞄准了尚未毕业的在校大学生。来自湖南的张飞,本科学的是电子与信息工程专业,去年大四还未毕业就已经被一家芯片研发公司提前预定。电子与信息工程专业毕业生张飞:大四的时候,就已经有一些芯片企业,跑到...

  • 单片机、Arduino、树莓派驱动显示屏。

    2023-07-28

    更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。

  • 嵌入式系统日志记录的简易方法

    2023-07-28

    关注+星标公众号,不错过精彩内容来源 | 我姓梁很多场景都需要记录日志,在嵌入式系统中,特别是单片机这种存储资源有限的环境下,就需要一种轻量级的存储方法。系统日志在嵌入式设备应用场景中,系统日志时常可以监控设备软件的运行状态,及时记录问题点以及关键信息,方便开发人员后期定位以及解决问题。本文将讲述一种简易的系统日志记录方法,用于保存设备的系统日志,视具体嵌入式设备情况而定,可存储在MCU内部Flash、外部Flash、EEPROM等,本文采用外部Flash作为示例展开介绍。思路分析对于系统日志可以当成文件系统,可以划分为三个重要部...

  • 代码注释一定要清晰明了

    2023-07-28

    网友评论:@隆隆隆重:加点注释,让代码更易懂@圣明在外啦:说明很多人都走错了啊,这注释很有用@Don't emo://  这是一行注释@是个Lucky:这就是合理有效的注释啊@买买买和买买提:件件有着落,事事有回应点击“阅读原文”查看更多分享。

  • 为什么不喜欢 Keil ?

    2023-07-28

    关注+星标公众号,不错过精彩内容来源 | 工程师的废纸篓首先声明本人并非Keil黑,本期纯吐槽下在使用Keil过程中的一些不顺手的地方,也极有可能讲的并不全面,不客观,望见谅,轻拍,也欢迎评论区讨论。搞单片机写固件的朋友都会用到IDE,目前比较常见的IDE有:编译器名称厂商MDKARMIARIAREclipse+编译器(GCC)NXP的MCUxpresso,TI的CCS,ST的TrueSTUDIOEmbedded StudioSegger其中MDK和IAR应该是最流行的两个IDE,MDK的粉丝可能还更多一些。实际使用过程中,MDK简洁的目录结构,方便的调试操作以及精简的安装包让人赞叹,新手很容易上手,但是用的时...

  • 操作系统如何实现:什么是宏内核、微内核

    2023-07-28

    关注+星标公众号,不错过精彩内容来源 | 码农的荒岛求生操作系统和普通的大型应用程序项目类似,都涉及代码组织方式的问题,但操作系统的独特之处在于其核心部分必须运行在内核态,kernel model,所谓内核态严格讲是指在该状态下程序拥有对硬件(hardware)的所有控制权,运行在用户态的程序做不到这一点。有的同学可能会有疑问,操作系统(或者说内核)不都是核心部分吗?严格来讲像进程管理调度、内存管理等就是核心部分,但像驱动等就不是那么核心了,那么这一部分也需要放在内核态吗?围绕这一划分,出现了两种操作系统的设计方式,关于这两种设计...

  • Linux 新系统易用性向 Windows 看齐

    2023-07-28

    关注+星标公众号,不错过精彩内容来源 | 网络嵌入式开发,很多工程师都会选择 Linux 系统。但是,嵌入式开发过程中用到的工具,还数 Windows 更多,有一些工具只支持 Windows 。我们不得不承认,使用 Windows 系统的用户比 Linux 多,抛开普通大众用户不说,仅嵌入式开发人群,绝大部分也是在 Windows 环境下安装虚拟机(在安装Linux系统)。所以,就有了本文说的:Linux 易用性向 Windows 看齐。Linux Lite 5.8前段时间,Linux Lite 5.8 正式发布了。地址:https://osdn.net/projects/linuxlite/storage/5.8/linux-lite-5.8-64bit.iso该操作系统基...

  • 从 0 到 1,我转正了

    2023-07-28

    欢迎大家关注我的视频号:点击“阅读原文”查看更多分享。

  • 芯片公司招人难,留人更难

    2023-07-28

    关注+星标公众号,不错过精彩内容作者 | 晨光转自 | 半导体行业观察过去一年多以来,人才短缺已经成为了芯片行业老生常谈的话题。人才缺口的背后,是需求量的激增。自2020年底“缺芯”潮爆发以来,不少晶圆厂开始大力扩产或新建晶圆厂,以提升产能;同时,芯片行业创业也成为近年热潮,国内芯片设计初创企业如雨后春笋般涌现。据中国半导体行业协会统计,2021年我国设计业企业数量达到2810家,比去年增长592家,同比增长了26.7%。人才需求由此暴增,其对行业发展的限制甚至超过了周期性波动的产能问题。根据《中国集成电路产业人才白皮书(2020-202...

  • 几种延时处理方法

    2023-07-28

    关注+星标公众号,不错过精彩内容来源 | CSDN整理&排版 | 嵌入式应用研究院来源地址:https://blog.csdn.net/qq_31073871/article/details/80472347嵌入式软件开发过程中,基本都会用到“延时”,本文分享几种Qt种延时处理方法。一、阻塞型延时阻塞的原理就是:在延时期间,本线程的事件循环得不到执行。1、QThread类的sleep()最简单的延时方法就是使用QThread类的sleep(n)、msleep(n)、usleep(n),这几个函数的不良后果就是,GUI会在延时的时间段内失去响应,界面卡死,所以,这三个函数一般用在非GUI线程中。QThread::msleep(50);//阻塞延时50ms2...

  • 搞硬件的同事,最近和我聊了一件事

    2023-07-28

    关注+星标公众号,不错过精彩内容素材来源 | 硬创社共享平台前段时间,搞硬件的同事给我吐槽了自己的工作,每天破事很多,关键工资还不高。所以,他最近利用业余时间兼职做硬件项目,挣了不少钱,让我羡慕了,还说后面请我们吃“大餐”。。。经过一番了解之后才发现,原来他是在一个硬件项目分享平台(硬创社)上传项目获取项目补贴。下面就给大家介绍下这个平台以及如何通过做项目挣外快的。硬创社介绍硬创社是深圳嘉立创孵化的子项目,旨在为国内硬件工程师搭建一个知识付费型硬件项目共享平台,为有意通过技术变现的工程师提供这样的变现平台,...

  • PCB波峰焊

    2023-07-28

    更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。

  • 软件开发为什么需要版本管理?

    2023-07-28

    关注+星标公众号,不错过精彩内容转自 | Mculover666很多初学者,或初级工程师写代码,每次都是一个“压缩包”,然后备注V1.0、V1.1、V1.2······这样做有什么不好,你们有想过吗?1. 为什么需要版本控制 在我们每个人独立开发项目的时候,都会不知不觉的用到版本控制,只是我们并不知道“版本控制”这个名词,没有过多的在意~比如我要做一个数字电压表的项目,该项目要实现的功能是采集0-5V电压并显示在OLED屏幕上,其芯片选型如下:主控芯片:STC89C52RC;AD芯片:ADC0832;显示模块:0.96'OLED(IIC);首先使用公板(开发板)开发软件程序,...

  • 如何设置RTOS任务的堆栈大小?

    2023-07-28

    关注+星标公众号,不错过精彩内容转自 | 麦克泰技术基于RTOS的应用中,每个任务都拥有自己的堆栈空间。堆栈设置过大,会造成内存资源浪费;设置过小,可能导致运行过程中的任务栈溢出,从而导致一些奇怪的系统行为。事实上,当应用程序行为“奇怪”时,我们首先想到的就是堆栈大小不足。但任务所需的堆栈大小与具体应用相关,如何确定任务堆栈的大小?  ●  ●  ●  ●  ●  ●  ● 通过分析任务实现,我们可以通过手动计算的方法获取任务所需的堆栈空间: 1. 所有函数嵌套调用所需的内存对于每个层级的函数调用:????根据CPU架构,...

  • 操作系统抢占、非抢占式内核的区别

    2023-07-28

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏操作系统分为抢占式内核和非抢占式内核,通常RTOS都是抢占式内核。下面就来讲讲抢占式内核和非抢占式内核的内容。非抢占式内核非抢占式内核要求每个任务(线程)都做一些事情来明确放弃对 CPU 的控制,为了保持多任务并发的错觉,必须要有这一步操作。非抢占式调度也称为协作多任务,任务相互协作以共享 CPU,异步事件仍然由 ISR 处理。ISR 可以使更高优先级的任务准备好运行,但 ISR 总是返回到被中断的任务。只有当当前任务放弃 CPU 时,新的更高优先级任务才会获得...

  • 基于舵机、Arduino实现的数码管时钟

    2023-07-28

    更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。

  • 如何给全局变量起一个别名?

    2023-07-28

    关注+星标公众号,不错过精彩内容转自 | IOT物联网小镇别名是啥玩意?在stackoverflow上看到一个有趣的话题:如何给一个变量设置一个别名?(How to assign to a variable an alias?)所谓的变量别名,就是通过通过不同的标识符,来表示同一个变量。我们知道,变量名称是给程序员使用的。在编译器的眼中,所有的变量都变成了地址。请注意:这里所讨论的别名,仅仅是通过不同的标识符来引用同一个变量。与强符号、弱符号的概念没有任何关系,那是另一个话题。在上面这个帖子中,作者首先想到的是通过宏定义,对变量进行重新命名。这样的做法,将会在编...

  • CiA 30周年纪念

    2023-07-28

    更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。

  • 2022,值得报考的电子信息类大学

    2023-07-28

    关注+星标公众号,不错过精彩内容来源 | 网络截止发文,距离高考只剩半个小时。首先,预祝高考学生都能考出一个好成绩。再次,这里给大家分享一下全国电子信息类专业值得报考的大学,期望将来的同行都能考上理想的大学。序号学校代码学校名称评选结果110614电子科技大学A+210701西安电子科技大学A+310001北京大学A410003清华大学A510286东南大学A610013北京邮电大学A-710246复旦大学A-810248上海交通大学A-910284南京大学A-1010335浙江大学A-1110698西安交通大学A-1210006北京航空航天大学B+1310007北京理工大学B+1410056天津大学B+1510183吉林大...

  • 四种最简单的防反接电路

    2023-07-28

    关注+星标公众号,不错过精彩内容转自 | 达尔闻说关于芯片着火冒烟电容爆炸,很多小伙伴都有切身体验呀。我们为了更好地“言传身教”,特意安排了一期不小心反接电源的视频给大家。注意,视频的重点不是看芯片怎么着火了,而是教给大家四种简单实用的防反接电路设计。废话不多说,直接上干货!4种防反接电路如下:第一种:二极管防反接电路单个二极管串联到电源输入端,防反接电路原理是利用二极管的单向导电性,正向导通,反向截止。当不小心反接电源时,二极管不导通,不会损坏任何器件。但是这个电路有一个缺陷,正常工作时候,我们要考虑在二极...

  • 树莓派 IO 口驱动开发

    2023-07-28

    关注+星标公众号,不错过精彩内容转自 | 一口LinuxIO开发是最基础的,也是入门必备技能,虽然很多已入门的读者来说,IO操作很简单,但对于很多初学者却不那么简单。微机总线地址地址总线:百度百科解释: 地址总线 (Address Bus;又称:位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA 能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。地址总线 = cpu能够访问内存的范围:用一个现象来解释地址总线:装了32位的win7系统,明明内存条8G,可是系统只识别了3.8G,装了64位,才能识别到8G。32位能表示/访问 4,...

  • 提高访问GitHub速度方法

    2023-07-28

    关注+星标公众号,不错过精彩内容作者:晓宇,排版:晓宇微信公众号:芯片之家(ID:chiphome-dy)GitHub作为全球最大的同性交友网站,GitHub可谓是又爱又恨,爱的是太多非常棒的开源项目了,有很大的参考价值,也方便我们自己托管项目,恨的是这个网站的访问实在是太不给力了,基本是随缘了,不同城市不同网络都各不相同,用宽带,手机流量也各不相同,大部分是不怎么好的。最近发现一个叫做Fetch Github Hosts的项目,也许能帮到大家,这里只针对网络不好的同学哈,fetch-github-hosts是主要为解决研究及学习人员访问Github过慢或其他问题而提供的...

  • 嵌入式本地和远程升级程序的方法

    2023-07-28

    关注+星标公众号,不错过精彩内容来源 | CSDN作者 | li_wen01嵌入式Linux设备要进行软件升级有很种多方式方法,总的来说可以分为本地升级和远程升级。本地升级包括升级工具升级,存储介质升级等,远程升级是指通过网络进行程序升级。这里介绍一种同时至此本地和远程升级的方法,以供参考。本地升级 (1)升级工具升级现在的升级工具有很多,不同的芯片支持不同的工具,比如jlink,串口等,海思的芯片提供Hitool升级工具。升级工具升级直接参考芯片手册就可以了,这里不再介绍。(2)存储设备升级常见的存储设备有SD卡,TF卡,U盘,硬盘等。将升级文件...

  • 如何使用J-Link远程调试?

    2023-07-27

    关注+星标公众号,不错过精彩内容来源 | 麦克泰技术SEGGER提供了一个J-Link Remote Server软件,可以使得在任何地方连接J-Link调试应用。J-Link Remote Server提供了图形界面和命令行的版本,支持 Windows、Linux和MacOS,并且免费使用,支持任意J-Link型号。大多数情况我们是通过直连模式使用J-Link,即通过电脑的USB接口连接J-Link,再连接目标板,通常都在一张桌子上。LAN模式J-Link Pro和J-Link WiFi可以分别通过以太网和WiFi在局域网内连接,这种情况比较适合目标设备是不便移动的大型设备,或者部署在实验室进行测试,办公室与设备不在同一...

  • 电路板上的打工人

    2023-07-27

    ▲ 图1 硬盘表面的指纹▲ 图2 电路中的维修人员▲ 图3 电路中的拆卸工人▲ 图4 电路进行局部维修▲ 图5 电路环境下的钻探工▲ 图6 磁盘表面的施工人员▲ 图7 搬运电阻▲ 图8 这个电容与有问题▲ 图9 清理散落的碎纸▲ 图10 现场维护▲ 图11 散落的电阻▲ 图12 芯片旁边唠唠天▲ 图13 施工现场▲ 图14 散热器旁边的工人▲ 图15 放射性检测直接来源:TsinghuaJoking声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。------------ END ------------●专栏《嵌入式工具》●专栏《嵌入式开发》●专栏《Keil教程》●嵌入...

  • FreeRTOS配置文件有哪些基础配置

    2023-07-27

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuangFreeRTOS中“FreeRTOSConfig.h”配置的内容随着版本(功能)的增加而增加,也就是说随着系统功能的增加,对应需要的配置信息也相应增加了。但是系统为了兼容之前的代码,系统自身做了兼容处理。比如:configUSE_QUEUE_SETS是属于“FreeRTOSConfig.h”中定义的选项,如果用户没有定义,则在“FreeRTOS.h”中有类似如下定义。#ifndef configUSE_QUEUE_SETS #define configUSE_QUEUE_SETS 0#endif开始设计FreeRTOS系统时,工程师们肯定会想到,要尽量减少开发者的开...

  • FreeRTOS是动态分配内存吗?

    2023-07-27

    FreeRTOS是动态分配内存吗?(点击链接阅读原文)

  • 测评两款升压稳压芯片

    2023-07-27

    关注+星标公众号,不错过精彩内容直接来源 | TsinghuaJoking 本文对于PW5410,PW5100升压稳压模块功能进行了初步测试。验证了他们的工作特点。作为一般电池供电应用来讲, 这两个芯片都可以提供3.3V至5.5V的稳压工作电源,具有工作效率高,具有使能开关功能。PW5410利用了开关电容对输入进行倍压,所以输入电压至少大于期望输出电压的一半。PW5100则使用电感斩波升压,对于输入电压的范围更高。01 电池电源一、背景介绍  在 电子胸牌电路设计[1]  中,为了适应电池供电的电路设计, 查阅获得了两款电源转换芯片:PW5410A[2] 以及 PW5100[3] 。...

  • C语言的注释要注意几点

    2023-07-27

    关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang如果领导给你一个项目的源码让你阅读,并理解重构代码,但里面一句注释都没有,我想这肯定是之前同事“删库跑路”了。看一份源码什么很重要?除了各种代码规范之外,还有一个比较重要的就是注释。注释虽然写起来很痛苦, 但对保证代码可读性至关重要,下面的将描述如何注释以及在哪儿注释。注释风格1.总述一般使用 // 或 /* */,只要统一就好。2.说明// 或 /* */ 都可以,但 // 更 常用,要在如何注释及注释风格上确保统一。文件注释1.总述在每一个文件...