自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(3398)
  • 收藏
  • 关注

转载 电力物联网与嵌入式系统,关系几何?

编者按:随着物联网、大数据、云计算的快速发展,国家电网沿着坚强电网、坚强智能电网建设,直到与互联网、嵌入式系统相互融合,诞生出泛在电力物联网。近年来,《单片机与嵌入式系统应用》陆续收到大量有关电力物联网的精彩论文。本期“泛在电力物联网应用”专题将重点聚焦于泛在电力物联网的宏观论述与基础应用。本次专题精选以下5篇文章:《从智能电网、物联网到泛在电力物联网》《边缘计算和深度学...

2022-04-22 11:38:15 393

转载 C++编程新手容易犯的 10 种编程错误~

1、有些关键字在 cpp 文件中多写了对于 C++ 类,一些关键字只要写在 .h 中就好,cpp 中就不用再加上了,比如 virtual、static 等关键字,如果在 cpp 中多写,编译器会报错。比如如下的虚接口与静态成员变量的定义,只要在头文件中声明就可以了。classshape{virtualDraw();//...static...

2022-04-21 11:37:03 194

转载 代码调着调着就失联了,你碰到过吗?

不知道你是否有这样的体验:代码单步调试,调着调着,出现了下面的提示框:很多时候,莫名其妙,一般情况,只能退出调试,再重新进入。一般没啥影响,但有的时候,我们是为了抓 BUG 现场才进入的调试模式《BUG 终结者,现场抓获!|颠覆认知》,一旦因为失联导致不能继续调试,估计得骂娘了(BUG 容易复现还好,下次在来,但是很难复现的话,就麻烦大了)。那会是什么导致失联了呢?鱼鹰总...

2022-04-21 11:37:03 206

转载 动画图解嵌入式常见的通讯协议:SPI、I²C、UART、红外 ......

这些显示电子系统中信号波形的动图,有助于帮助我们理解传输的机理。1SPI传输▲ 图1 SPI 数据传输▲ 图1.2 SPI数据传输(2)▲ 图1.3 SPI时序信号2I²C传输▲ 图1.2.1 I2C总线以及寻址方式3UART传输▲ 图1.3.1 PC 上通过UART来调试MCU▲ 图1.3.2 RS-232通过电平转换芯片与MCU通讯4红外控制▲ 图1.4....

2022-04-21 11:37:03 302

转载 C语言 | 提升字符串格式化效率的小技巧

一、前言在嵌入式项目开发中,字符串格式化是很常见的操作,我们一般都会使用 C 库中的sprintf系列函数来完成格式化。从功能上来说,这是没有问题的,但是在一些时间关键场合,字符串的格式化效率会对整个系统产生显著的影响。例如:在一个日志系统中,吞吐率是一个重要的性能指标。每个功能模块都产生了大量的日志信息,日志系统需要把时间戳添加到每条日志的头部,此时字符串的格式化效...

2022-04-20 11:34:57 232

转载 Keil 死了,我们还能活吗?第二季

要调戏MCU,我们需要准备哪些家伙在上一篇文章中,我们已经可以在Eclipse成功编译工程了。对于一些传说中的大神,这也就够了,他们写完代码,编译,下载看看,不行再来两遍,OK了。但是对于像小编这样的凡夫俗子,程序不调试一下,肯定是不行地。我们来看看Eclipse中如何调试代码。在此我们以STM32F030为例。需要准备的家伙式儿:A选项 ST-Link调试器, ST-L...

2022-04-19 11:45:18 196

原创 芯片短缺或将结束?数据来说话。。。

作者 |Robertvan derZwan(荷兰)译者 |禾沐编者按: 芯片短缺是产业界密切关注的大事,倘若芯片制造企业没有产能,那么即使设计公司有再好的设计和再多的订单,恐怕也只是无米之炊。采购不到芯片,电子产品自然无法付诸生产。新冠肺炎疫情期间,汽车产业由于缺少芯片,2021年产量大幅减少。本文作者基于理性的观察,分析了芯片短缺问题的根源,并对汽车与集成电路产...

2022-04-19 11:45:18 178

转载 单片机学习,不能速成~

单片机有啥用?如果你是学电子的、学自动化的理工生,并且到大三了还说不上四五条,那只能说你这学白上了!!!如果你学的不是跟这相关的专业,觉得很新奇吗,离我们生活很远吗?那这抱歉了,你真想多了,说新奇啊--单片机诞生于1971年,比咱们年龄都大吧。说离我们远啊,你每天都会遇到,电梯送你上下楼,图书馆的门禁拦住你又放你进去,上厕所方便后自动冲水,这些其实都是单片机君们在默默的工...

2022-04-18 11:43:26 221

转载 如何进行跨任务性能分析?

【说在前面的话】在前一篇文章《实时性迷思(5)——实战RTOS多任务性能分析》中,我们介绍了如何在多任务环境下利用perf_counter“排除多任务穿插的影响”——精确测量某一任务中指定代码片消耗CPU周期数的方法。还没有阅读过这篇文章的小伙伴可以单击这里,今天的内容将在这一基础上继续深入。在实际应用中,很多数据处理的过程(或者是算法)基本都是由多个步骤构成,假设我...

2022-04-18 11:43:26 197

转载 制作一个嵌入式摸鱼神器??!

一时摸鱼一时爽,一直摸鱼一直爽!“996”、“715”的工作模式谁遭得住啊,生产队的驴也不敢这么干呀,驴也需要休息,适当的休息才可以让大脑重新充满活力,面对更多的挑战,更高效的完成工作。当我们在网上冲冲浪、看看腿(啊呸,劳逸结合放松大脑)时,就需要同事帮忙看着老板,就算同事非常靠谱及时的提醒了我们,这也需要我们手动操作键盘切换屏幕一点的不智能还非常的危险。于是,我意识到自...

2022-04-17 10:36:52 152

转载 RTOS打怪升级的4个段位,你是青铜还是王者?

学习RTOS就如打怪,是一个慢慢升级的过程。今天跟大家分享一下我在RTOS打怪升级路上经历的几个段位,仅供参考。青铜段位 | 玩起来RTOS这个段位,我把它总结为:玩起来RTOS。2018年,我参加了RT-Thread组织的大学生雄鹰计划,和众多对RT-Thread感兴趣的学生一起学习内核,每周学习一章内容并完成作业。这是我第一次接触RTOS内核,得益于RT-Thread...

2022-04-17 10:36:52 253

转载 Google 与 GitHub 结盟,为保护软件供应链而战!

整理 | 章雨铭 责编 | 屠敏出品 | CSDN(ID:CSDNnews)4月7日,据谷歌透露,它一直在跟GitHub合作,创建一种防伪方法,用于签署源代码,解决像影响SolarWinds和Codecov等软件供应链攻击。谷歌开源软件供应链安全技术负责人Bob Callaway表示,这种方法的原型使用Go编程语言编写,它使用GitHub Actions工作流...

2022-04-16 10:23:23 117

转载 嵌入式软件详细设计怎么写?

链接:https://blog.csdn.net/qizhi666/article/details/84241088?depth_1-大家好,我是杂烩君。对于我们嵌入式软件来说,方案设计时,常常会写详细设计文档。比如我这一周,有两天时间都在写文档。我觉得详细设计文档,能说清楚设计的内容就差不多了,可以用流程图、思维导图、框图来做说明,配合少许文字。必要的时候,可以定义出一...

2022-04-16 10:23:23 1717

转载 这款开源的STM32外设驱动库,可以直接拿来用!

软件一行,经常需要用到很多重复的代码,我们有必要花一些时间整理一些常用的、通用的代码,等到用到的时候就可以直接拿来用了。如果没有精力自己去整理,也可以用一些网上比较成熟的代码。比如本次介绍的基于STM32的驱动库,我们可以直接拿来就用。这个库里包含了很多常用的外设驱动及常用器件的驱动:USART、I2C、SPI、ADC、DAC、RTC、USB、PWM、ILI9341、MP...

2022-04-15 11:30:00 594 1

转载 安谋科技与Rokid达成战略合作协议,共同开发元宇宙终端芯片和生态

安谋科技(中国)有限公司(以下简称“安谋科技”)与Rokid宣布就面向元宇宙应用的终端芯片和生态建设达成战略合作协议。安谋科技将依托本土自研的核芯动力XPU智能数据流融合计算平台以及广泛的Arm技术生态,赋能元宇宙终端芯片设计,向Rokid提供高算力、低功耗的全新AR解决方案,满足新一代元宇宙终端的特定需求。双方达成共识,将在终端芯片、终端设备,以及操作系统、软件工具和人...

2022-04-15 11:30:00 104

转载 高手常用的3个开源库,让单片机开发事半功倍!

日志系统在系统开发和调整过程中的重要性,想必大家应该都清楚。特别是项目出问题之后,却没有日志可以帮忙定位问题,就非常令人痛苦。因为我们不可能一直通过调试器去单步调试程序,所以设备的运行日志显得尤为重要。通常我们对日志有这些要求:不同的日志级别(Debug,Warning,Info,Error,Fatal);日志打印要和printf一样简单易用;能够设置日志级别;占用...

2022-04-15 11:30:00 531

转载 单片机固件中加入版本信息的方法

平时我们写程序,通常都会备注软件版本,那么,怎么在单片机中保存版本信息呢?方法其实有很多,但基本原理都是在指定存储区域(Flash)中写入软件版本信息。实现方法下面就分享一个最常用,也是最基础的小技巧:在Keil MDK环境下,通过软件代码,直接映射到并存储到Flash指定地址。包含:软件版本、编译日期、编译时间,代码如下:#define VERINFO_ADDR_BAS...

2022-04-14 11:53:49 311

转载 可怕!CPU暗藏了这些未公开的指令!

大家好,我是轩辕。我们知道,我们平时编程写的高级语言,是经过编译器编译以后,变成了CPU可以执行的机器指令:而CPU能支持的指令,都在它的指令集里面了。很久以来,我都在思考一个问题:CPU有没有未公开的指令?或者说:CPU有没有隐藏的指令?为什么会有这个问题?平常我们谈论网络安全问题的时候,大多数时候都是在软件层面。谈应用程序的漏洞、后端服务的漏洞、第三方开源组件的漏洞乃...

2022-04-14 11:53:49 313

转载 单片机选型,不得不说的几个步骤~

单片机选型,老生常谈的问题,虽然本文比较老,但是非常值得借鉴。选择适合某个产品使用的微处理器是一项艰巨的任务。不仅要考虑许多技术因素,而且要考虑可能影响到项目成败的成本和交货时间等商业问题。在项目刚启动时,人们经常压抑不住马上动手的欲望,在系统细节出台之前就准备微控制器选型了——这当然不是个好主意。在微控制器方面做任何决策时,硬件和软件工程师首先应设计出系统的高层结构、框...

2022-04-14 11:53:49 879

转载 RT-Thread v4.1.0正式发布了!

自发布v4.1.0 beta版本以来,我们收到了很多大家的反馈,经过我们和社区小伙伴们的共同努力,一起修复了一些问题,完善了新增的特性,现在RT-Thread v4.1.0 版本正式发布了。那么这个正式版本相对于之前的Beta版到底有哪些改进呢,下面我们一起来看。1内核内核部分变化不大,正式版本要保持内核稳定,所以只是完善了调试日志,增加了一种新的Hook机制,以及修复了...

2022-04-13 11:20:02 436

转载 C语言函数这样封装,会提高你的编程档次~

来源链接:https://blog.csdn.net/qq_35692077/article/details/102994959技术让梦想更伟大1函数宏介绍函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。函数宏本质上为宏,可以直接进行定义,例如:#defineINT_SWAP(a,b)\...

2022-04-13 11:20:02 253

转载 芯昇科技CM32M433R-START开箱评测

CM32M433R-START开箱评测1.概述中国移动芯昇科技发布CM32M4xxR,该芯片基于RISC-V内核的MCU,性能主要对标Cortex-M4。如今RISC-V架构的通用MCU在市场上也并不少见,但是该芯片也有其自己的特点,在探索应用领域方面也有自己独特的设计。最开始拿到CM32M433R-START这个板子,板子设计简单,接口很多,但是板载资源比较少,与前几年...

2022-04-13 11:20:02 691

转载 国产单片机GD32替换STM32,这些细节别忽略!

00 前言缺料危机还在持续,MCU从国外ST替换到了国产杰发科,国产供应仍有缺口,不得已还得替换,于是又在考虑兆易创新,在选型的过程中,了解到一点区别,和大家分享一下,避免替换时遇到坑。兆易创新GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的。不过GD32毕竟是不同的产品...

2022-04-13 11:20:02 2244

转载 英特尔下一代CPU疑似抄袭AMD Zen架构?网友连发9张对比图

本文来自新智元作者为好困 & 拉燕惊天大瓜?网友爆料:英特尔剽了AMD的芯片设计,还申请了专利!PPT转黑白,摇身变专利?首先我们来介绍一下今天的第一位主角「Zen」,一种由AMD开发的x86-64微架构。Zen可谓是AMD重返高性能计算市场的重要产品,与旧有架构相比几乎完全重新设计并以新工艺制作以提升性能,同时还引入了众多新特性。AMD在2016年Hot Chi...

2022-04-12 11:35:56 147

转载 芯片流片失败的故事

来源|说芯语芯片研发是一件烧钱的事,多几次流片失败,可能就会把公司搞垮。说来你们可能不信,我之前的公司就是做芯片,被“流片失败”搞跨的下面来分享一下网友流片失败的故事。Yufeng Bai:实验室第一次流片,嗯嗯,就是之前回答中说过的视频编解码芯片,承载着实验室几年的心血,老板科研基金结题和一个师兄博士毕业的重任。片子回来之后上板子测试,上电后什么信号都测不到,时钟和...

2022-04-12 11:35:56 382

转载 这个C语言大坑你没见过?

开发过程中,你是否会发出“基础不牢,地动山摇”的感慨,我相信,只要有经验的工程师,应该都有过。鱼鹰曾经因为一个很基础的知识,差点毁了整个项目,这不是危言耸听。因为这个代码用于整个系统自检,一旦运行出错,整个系统就废了。为了不让别人篡改鱼鹰的代码,鱼鹰设计了多套机制,其中一个就是定时检查关键代码是否已执行,如果有一次没有执行,那么系统进入异常状态,这个功能类似窗口看门狗。u...

2022-04-12 11:35:56 134

转载 突然被裁!看看国外程序员的反应。。。

来源:InfoQ当冲突爆发且到了必须让程序员离开时……那让他们“及时离开”吧。假如你已经对某个开发人员下发解雇通知,你还会让他深度参与重要项目甚至把项目做完再走吗?放在今天,这个答案往往是显而易见的:不会。但如果是几十年前,那就未必了。来自程序员的“报复”近日 The Register 上有个热门帖子正好讨论了类似的话题。帖子背景是这样的:一位叫做“Thomas”的读者,...

2022-04-11 11:38:08 102

转载 嵌入式到底要不要考研?

大家好,我是张巧龙,前几天有个读者加我微信,问了关于考研的问题。正好今天谈谈这个问题-读研与考研。/*以下观点经供参考,欢迎批评指正*/01到底要不要考研?毋庸置疑,研究生(硕士、博士)依然比本科有较明显优势,但这一切的前提是:你是带着问题和目的去考研,而非单纯为了考研而考研。这个很重要,你是真的想考研还是随波逐流还是只是单纯的想逃避就业?我个人一直秉承着一个观点:当我...

2022-04-11 11:38:08 1343

转载 什么是RTOS“钩子”函数?

在很多操作系统中,都存在这样一类API函数接口:HOOK函数(也叫钩子函数)。比如:Windows桌面操作系统、µC/OS、 FreeRTOS等实时操作系统,都可以看见HOOK函数的存在。下面结合µC/OS来讲讲什么是HOOK函数,它的用途是什么。什么是HOOK函数?HOOK函数,也叫钩子函数,是一种被操作系统内部调用的函数。如果使能了HOOK,操作系统就会在特定的事件到...

2022-04-11 11:38:08 651

转载 2022年​第4期《单片机与嵌入式系统应用》电子刊新鲜出炉!

2022年第4期电子刊精彩内容抢先看:1.汽车与集成电路产业发展趋势2.从智能电网、物联网到泛在电力物联网3.边缘计算和深度学习的智能电网短期负荷预测研究4.边缘计算的配电网信息物理系统研究5.混沌加密的电网数据安全传输系统设计6.基于OpenWRT的5G融合通信网关设计欢迎进入嵌粉商城购买~2021年全年电子刊上架,29.90元!您还可以预定2022年全年电子刊,只要订...

2022-04-11 11:38:08 168

转载 不要只把就业当成目标

今天继续分享与学员的真实聊天记录。问题/情况:1.整体学嵌入式课程还是从工作内容方面学嵌入式?2.嵌入式课程和单片机课程学完能找工作吗?回复:详见下图真实聊天记录分享希望认真看完的各位同学能有所收获。多思考,多总结,多体会。1.什么是 0 欧姆电阻?2.难倒C语言高手的枚举细节3.RISC-V正在采取行动,避免MIPS类的碎片化4.不同电平信号的MCU之间怎么通信?5.为...

2022-04-10 10:17:14 75

转载 详解:堆和栈的区别

1、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分:栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。全局区(静态区)(static):...

2022-04-09 10:33:12 160

转载 《嵌入式实时操作系统 》教学课件上线了!

《嵌入式实时操作系统 - 基于STM32Cube、FreeRTOS和Tracealyzer的应用开发》这本书从实战角度出发,依托STM32F4 Discovery开发套件丰富的软硬件开发资源,基于嵌入式实时多任务操作系统FreeRTOS,通过一系列的实验,深入分析了RTOS的工作原理和实现机制。全书共有四篇14章,第一篇嵌入式系统开发流程及软硬件开发工具介绍,第二篇内核...

2022-04-09 10:33:12 285

转载 做自动化控制的,能不能学嵌入式?

今天继续分享与学员的真实聊天记录。问题/情况:关于自动化控制与嵌入式的关系理解1.嵌入式与Linux的关系;2.自动化控制与嵌入式的联系;3.嵌入式与单片机做控制的区别;4.学习是往精学还是往广泛学。回复:详见下图真实聊天记录分享希望认真看完的各位同学能有所收获。多思考,多总结,多体会。1.什么是 0 欧姆电阻?2.难倒C语言高手的枚举细节3.RISC-V正在采取行动,避...

2022-04-08 11:40:36 423

转载 嵌入式开发|RTOS滴答Tick设置多少才合适?

最近有读者问了这么一个问题:为啥RTOS的系统滴答(Tick)默认配置都是1000,我配置为100、10000,或者2000可以不?相信很多初学者都有这个疑问,包括我初学RTOS也曾困惑滴答配置不同值到底有啥不同和影响。今天就来简单说下关于RTOS系统滴答的内容!什么是系统滴答?系统滴答(SysTick),有些地方也叫时钟节拍、系统心跳等。操作系统可以多任务间进行切换,就...

2022-04-08 11:40:36 243

转载 zint | 一个开源的条码二维码生成库和生成工具

一、zint1. 介绍Zint是一个软件,允许在任何广泛的公共领域条形码标准中轻松编码数据,并允许将这种功能集成到您自己的程序中。Zint项目的目标是提供一个完全跨平台的开源条形码生成解决方案,目前包含了:一个基于Qt的基础GUI一个命令行工具一个允许用户调用API使用Zint的库2. 下载zint在github的仓库地址为:https://github.com/zint...

2022-04-07 11:45:35 2031

转载 CAN总线的终端电阻为什么常用120Ω?

CAN总线终端电阻,一般来说都是120欧姆,实际上在设计的时候,也是两个60欧姆的电阻串起来,而总线上一般有两个120Ω的节点,基本上稍微知道点CAN总线的人都知道这个道理。但是作为学渣的我,知道这个是在各种标准以及各种数据手册和应用笔记里面常用的电阻值,但是这两个终端电阻的具体作用是什么呢?之前就知道阻抗匹配,但是究竟匹配的是什么呢?然后我就上知乎遨游了一下,半抄半写的...

2022-04-06 11:38:17 495

转载 一种嵌入式Linux本地和远程升级程序的方法!

嵌入式Linux设备要进行软件升级有很种多方式方法,总的来说可以分为本地升级和远程升级。本地升级包括升级工具升级,存储介质升级等,远程升级是指通过网络进行程序升级。这里介绍一种同时至此本地和远程升级的方法,以供参考。本地升级(1)升级工具升级现在的升级工具有很多,不同的芯片支持不同的工具,比如jlink,串口等,海思的芯片提供Hitool升级工具。升级工具升级直接参考芯片...

2022-04-06 11:38:17 1550

转载 什么是 0 欧姆电阻?

1、什么是0欧电阻?零欧姆电阻又称为跨接电阻器,是一种特殊用途的电阻,0欧姆电阻的并非真正的阻值为零,欧姆电阻实际是电阻值很小的电阻。电路板设计中两点不能用印刷电路连接,常在正面用跨线连接,这在普通板中经常看到,为了让自动贴片机和自动插件机正常工作,用零电阻代替跨线。用在单面PCB板上做跨线的O欧姆电阻2、0欧电阻的作用零欧姆电阻的作用总结可以包括以下作用:1、在电路...

2022-04-05 10:33:14 1249 1

转载 开源应有的模样:Ubuntu 的“风味”文化

来源:开源中国知名 Linux 发行版 Ubuntu 时隔 12 年再次更换了 LOGO,虽然在颜色和图标形状上都有了改变,但其核心图标 —— 三个手拉手的小人图案仍然继承了下来,甚至变成了更紧密的环抱:在南非富豪 Mark Shuttleworth 的带领下,Ubuntu 成为了全球用户最广泛的 Linux 桌面操作系统之一。Ubuntu 得以快速风靡全球的原因,很大程...

2022-04-05 10:33:14 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除