博士也会毕业吗? 怪我读书少,一直以来我都认为博士是一种很神奇的物种,他们能学会很多我们学不会的东西,那些奇奇怪怪的数学题,还有那种要背上几天的思想政治课文,以及要听懂那种像鸟儿一样呼唤的讲课,所以,我一直觉得,成为博士本身就是一件了不起的事。但是即使是博士,我觉得也应该和大家是平等的。相信我,那些优秀的人,他们大多数都有很好的涵养,他们遇到问题的时候,第一时间不是生气,而是想着怎么把问题...
如何实现按键的短按、长按检测? 在电子产品中经常用到按键,尤其是经常需要MCU判断短按和长按这两种动作,本篇我们来专门聊下这个话题。只谈理论太无聊,我们还是结合着实际应用来说明。之前写过一篇关于《CH573第一篇:实现自拍杆蓝牙遥控器1》的文章,例子默认的功能是蓝牙连接后不断的发送数据,从而不断的拍照。而实际中的遥控器通常是按一次按键,控制一次,我们在来实现该功能。板子上只有两个按键,一个是RESET按...
固件工程师到底是干什么? 大家好,我是写代码的篮球球痴可能大家还不知道,我是一个写固件的工程师,今天和一个微信朋友聊天,他问我工作几年了,我说我工作10年了,而且这10年我都一直在从事嵌入式固件相关的工作。他猛的觉得很不可思议,因为他想不到工作10年的工程师为什么还需要写代码,为什么还干不上管理的工作,要知道,他的一些同学刚毕业没几年已经年薪百万了。(⊙o⊙)… 对的,我是一个写固件的嵌入式软件开...
图形处理单元(GPU)的演进 CPU 和 GPU好久没有更新了,最近在阅读 CUDA 相关的一些论文,因为都是碎片化阅读,容易导致读过后,可能过一段时间又忘记掉,所以决定抽时间翻译翻译阅读的论文,一方面增强自己记忆,一方面与大家共享。期待大家给我推荐好的论文。今天开篇就从 GPU 的演进历史开始,当然 GPU 的演进历史,主要角色当然是 NVIDIA,所以本文也是以 NVIDIA 为主进行介绍的。话不...
感觉自己好傻 前几天,一个微信微信朋友找我聊天。他在一家公司工作了4年多,但是这四年基本没有什么技术上的提升,做的事情也一些打杂的事情,核心技术在芯片原厂,软件SDK也是别人写好的,他能做的就是对接客户,简单的修修改改,然后给客户发软件包。「工作有时候并不是一直从创新,有的工作就是这样,我们看到很多自我觉得高端的工作,那是因为我们没有接触,没有机会去实操,如果有这样的机会,其实都不是太...
只会纯硬件,让我有点慌 纯硬件产品在市面上现在很少了,大多都带有单片机,比如智能路灯,智能门禁,智能家居等等。为了提高竞争力,单片机相关知识的学习必不可少。给大家推荐一本龙顺宇老师的新书《深入浅出STC8增强型51单片机进阶攻略》。:文末留言点赞前七名,免费赠送。(截止时间7月30日晚上8:00)时钟电路在单片机小系统中很常见,今天我们就探讨下单片机外部石英晶体振荡器电路的构成、特点和器件参数,...
N32替换STM32,这些细节别忽略! 前言目前大形势影响,芯片价格日益上涨,采购周期变长,导致国产芯片替代进口芯片成为大趋势,该文章记录了使用国民技术的N32替换STM32的操作流程。话不多说,上步骤。一、工程配置1.安装硬件库硬件库为厂家提供的资料,如下图所示,双击安装,使得keil能够找到该芯片。2.更改J-Flash配置由于Keil官方没有对该芯片的支持,所以J-Link下载时也无法找到该芯片,所以需要...
信号量保护之位带操作 大家好,上篇文章写的一个中断操作变量的问题,鱼鹰帮忙回复了,大家可以再看看这篇文章。好友让我看这段代码CM3位带操作如果存储器系统支持“锁定传送”( lockedtransfers),或者总线上只有一个主机,还可以使用CM3的位带功能来实现互斥锁的操作。通过使用位带,则可以在C程序中实现互斥锁,但是操作过程与互斥访问是不同的。在使用位带来做资源分配的控制机制时,需要使用位...
小玩一个并行多线程MCU—MC3172 大家好转发一篇杂烩君的文章,杂烩君是我同一个高中的老乡,他平时分享的嵌入式知识非常不错。——————大家好,我是杂烩君。最近,朋友送了块小板子,板子上的MCU是个很有意思的东西——并行多线程处理器MC3172 。通俗地说,这颗MCU的内部实现了类似RTOS多线程的功能。但是MC3172 编程与RTOS编程的最大区别就是:MC3172多线程绝对并行运行,没有切换抖动及开销。...
好友让我看这段代码 周末的时候,一个微信好友让我旁边看一段代码在写下面的文章之前,我先简单说下写代码是一件非常有意思的事情,同时也是一件需要我们认真对待的事情,我不认为一定要把代码写的和大神一样看不明白,但是至少要逻辑清晰,不能出现混淆不清的情况发生。最近一年,我也在不断的提高自己的编程能力,之前的工作,很多是做处理系统和驱动等事情,但是实际的应用编程并没有很强的功底。也是在不断学习和前进,...
当MCU死机了,先把硬件抓过来~ 关于软件开发中的偶发性问题,有些处理办法看似不是很难,但其实最重要的还是对问题的敏感度,而这份敏感度就来源于你对整个系统的理解和把握。当你能够尽快缩小问题代码的范围,在一定程度上就已经加快了解决问题的进度。之前我曾提到,MCU程序直接死了以后,软件上也有力不从心的时候,这时候我觉得你应该把做硬件的哥们揪过来了。当然,做嵌入式软件的朋友们也不要太高估了自己,虽然大家可以把硬...
程序中提升几毫秒、节省几 kB 的内存有必要吗? 我记得我上小学的时候有一篇课文,说是有一个人很节省,不仅他自己家里节省,如果别人家吃饭乱扔的剩饭,他都会去收拾起来晒干存起来。然后刚好有一年饥荒,大家都没有米吃了,他就把他那些年存起来的米给大家吃。我觉得节省这个事情要看情况,当时那个时候粮食产量低,如果不节省,那就可能有可能吃不饱。但是现在不一样,现在MCU动不动就是可以加内存的,我们原来刚开始用手机,内存256M,现在...
RISC-V Linux 启动流程分析 “Author: 通天塔 985400330@qq.comDate: 2022/05/15Revisor: lzufalcon falcon@tinylab.orgProject: RISC-V Linux 内核剖析”说明:RISC-V Linux 内核兴趣小组旨在围绕 RISC-V 处理器架构系统地研究 Linux 内核以及上下栈中的技术,为国内 RISC-V ...
写给打工人的职业发展观 转发火哥的一篇文章=====为什么要去一线城市打工现在网上很多这样的话题:深圳的高房价会导致人才流失吗?年轻人是不是在逃离北上广?一线城市工资是老家省会的一倍,消费,房租也比老家省会贵一倍,赚多少花多少,为什么还要去一线?深圳教育,医疗并没有优势,房价还这么贵,何时才能买房安家?现在应届生还值得去一线发展吗……尽管问题下面有无数的吐槽和嘲讽,每年也有不少人离开,但一线城市...
串口通讯到底有没有累积误差及对时钟精度的要求 1. 问题背景:2. 问题分析:3. 总结:1. 问题背景: 对于嵌入式开发者来说,串口应该是应用最广泛的模块,在日常客户支持过程中经常会有客户问到一些关于串口通讯稳定性的问题,比较典型的几个问题如下:在9600波特率能工作,但切换到115200就无法正常通讯,是不是和时钟精度有关系?串口稳定通讯对时钟精度的要求是多少,是否波特率配置越高对时钟精度要求就越高?内部RC能否...
电子驱蚊器就是智商税 说下我的情况我家不能烧蚊香,因为我们领导说家里有小孩,蚊香对小孩很不好,这是楠哥的锅,我不背。但是我又不喜欢挂蚊帐,总觉得蚊帐挂起来后觉得很压抑,黑乎乎的感觉。所以能不挂的时候就不挂,然后情况来了,刚开始睡觉的时候可能没什么蚊子,然后睡着了他们可能就出动骚扰你了,然后我们经常半夜起来挂蚊帐,用电蚊拍找蚊子。然后,我就在网上找有没有那种高端点的驱蚊器。然后就找到了那种电子驱...
想成为硬件工程师,难不? 有很多朋友经常会问,成为高级嵌入式系统硬件工程师,需要做到哪些呢?那么,我们就先从嵌入式硬件工程师是个什么概念入手。一、如何理解“嵌入式”的概念呢?1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,...
浅谈一下嵌入式中的强符号和弱符号 __attribute__ 是一个编译器指令,其实是 GNU C 的一种机制,本质是一个编译器的指令,在声明的时候可以提供一些属性,在编译阶段起作用,来做多样化的错误检查和高级优化。用于在 C、C++、Objective-C 中修饰变量、函数、参数、方法、类等。合理使用 __attribute__ 有什么好处?给编译器提供上下文,帮助编译器做优化,合理使用可以收到显著...
一年了 去年这个时候,我决定转会去腾讯,7月份,我把休假休完,回老家好几天,也看望了心心念念的外婆,之后就是无休止的上班下班,上班的时候吐槽工作,下班的时候吐槽生活,浑浑噩噩的就过了一年。——今天的时候,收到公司发的周年祝福,一晃眼又是一年了……面试造火箭,入职拧螺丝这是我体会很深的一件事,腾讯面试,提到了很多东西,但是在实际工作时没多少用到的。特别是,面试的时候总是会拿之前的项...
劝你不要转行 在知乎收到一个咨询,问题如下=====您好,想向您请教一些问题。想转行做嵌入式工程师个人基本信息29岁,电子与通信工程专业硕士,毕业后就职于某车企,主要从事类似项目管理一职。去年考入某事业单位,业余时间相对较多,周末寒暑假等都有。研究生期间有编程经验(但是很久没用了),但是忘了很多。想通过报培训班的方式实现转行(在职学习)想转行的原因体制内薪资低,四线城市一年9w到手...