![](https://img-blog.csdnimg.cn/20210529211743290.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
高级嵌入式软件工程师进阶之路
文章平均质量分 63
公众号【CodeAllen嵌入式】后台回复「CSDN」获取嵌入式学习路线,感谢关注!
CodeAllen嵌入式
CSDN博客专家,曾中科院无人机软件研发,现TOP通信外企高级软件工程师,专注通信电子及嵌入式软件方向职业规划,全网技术矩阵粉丝5w+,欢迎交流一起成长!
展开
-
嵌入式工程师值得一看的网站及工具总结(2023)
1.基础学习(C/C++,QT上位机等)★★★★★。//硬石电子,我之前做电机控制参考过他家的例程。//这个就不用多说了,国内的同学应该都用过。//安富莱,很推荐的stm32学习资源。//杜洋,我很喜欢的一位单片机前辈。//正点原子家也出了Linux教程。//B站是一个有很多好资料的网站。//韦东山老师的教程,非常推荐。//前辈经常说的不会就谷歌一下。//学习c++不错的参考网站。//正点原子,老牌stm32。3.嵌入式Linux学习。//下载Linux源码。//非常不错的拆解网站。//嵌入式Linux。原创 2021-10-31 09:43:06 · 45593 阅读 · 0 评论 -
高级嵌入式工程师练级之路 - 2022更新
从大二开始就一直使用AD,从proteus一直更新到现在,工作由于要考虑大家软件的统一性就一直用的16版本,不过目前工作基本已经和底层PCB没什么关系了,就可以一直追着最新版本用了,装了AD20,的确如官网所说,速度提升明显。过阵子做个板子试下具体效果。下载地址:链接:https://pan.baidu.com/s/14fv2EYAzxSqRGbNBTOyUiA提取码:3iwu学习交流可以...原创 2020-03-28 16:16:40 · 35871 阅读 · 5 评论 -
小米公司内推码
投递链接: https://xiaomi.jobs.f.mioffice.cn/referral/position/detail/?小米公司内推码: 6751M2V。原创 2024-07-06 12:05:36 · 149 阅读 · 0 评论 -
数据结构在嵌入式开发中的实际应用
大家好,我是CodeAllen,对于现在的嵌入式软件面试,数据结构和算法已经是不可获取的一部分了,对于这部分大部分同学更多的只是刷题,今天就介绍下一些基本数据结构在嵌入式开发中的实际应用,可以帮大家更好的理解学习数据结构在嵌入式中的意义。嵌入式软件工程师一对一指导正文数组(Array):数组是一种线性数据结构,它使用连续的存储空间来存储相同类型的元素。数组(Array)在嵌入式开发中具有广泛的应用场景,这些场景主要围绕数据的存储、处理和传输。1. 传感器数据采集。原创 2024-07-02 09:11:41 · 1532 阅读 · 0 评论 -
数字后端设计岗位介绍
综上所述,数字后端设计岗位是数字芯片设计领域的重要角色,其职责涵盖了物理实现、功耗优化和团队协作等方面。随着行业技术的不断进步和创新,该岗位的需求和前景十分广阔。三、行业趋势和就业前景。原创 2024-06-03 23:18:39 · 372 阅读 · 0 评论 -
学完stm32标准库后怎么快速入门hal库?单独学一下cubemx可以吗?还是ide?
我是建议可以直接使用STM32CubeMX,先入门知道大致的开发方法,熟悉HAL库,等熟悉了换什么IDE那就是你的喜好问题了,但是从我用过的STM32CubeIDE、Keil、IAR等软件看,其实无外乎就是提供了代码编辑、编译、调试等功能,这些都是大同小异的,对你学HAL库不是什么必须条件。然后你说到了cubemx,确实HAL库的结构更加容易整合到STM32CubeMX,这也是官方一直在推的使用方法,如果搭配使用有助于更快地适应HAL库。如果你已经学完stm32标准库了,那入门hal库是很容易的。原创 2024-04-24 08:49:03 · 328 阅读 · 0 评论 -
stm32是用标准库还是hal库?
HAL库则是STMicroelectronics为了提供更高级别的抽象和简化开发而引入的库。HAL库基于标准库,并提供了一组API函数,将底层硬件操作抽象为高级函数调用。我大学几年一直都是使用标准库,然后17年毕业第一份工作转为HAL库,主要也是公司需求没办法。然后之后的数年我都是建议转HAL库,并不是这个库有多好,相反小问题很多,但是有一个,这是官方一直在开发维护的库,如果你是初学或者成熟的产品,这点很重要。而且可以预见的是,为了芯片会限制使用标准库,到那时候在转HAL就有点落伍了,而且经验上也吃亏。原创 2024-03-13 08:05:09 · 702 阅读 · 0 评论 -
嵌入式要怎么学啊?
然后你要做的并不是说马上去学习一款更高级的单片机,而是开始实践,比如你学了51单片机之后,你应该使用51单片机做一些项目,比如温度测量仪,智能小车,智能垃圾桶等等这些项目。后续再学习更高级的单片机,比如32也是同样的道理,先要再把c语言精进一下,然后按照某个比较确定的教程学习一下基本知识,然后去实践一些项目比如四轴无人机,更高级的智能小车。51单片机的学习还是懵,只对部分引脚有点了解,如果让我做点东西肯定做不出来,不知道从何下手,但想走嵌入式,要学stm32还是补一下51啊?原创 2024-03-12 07:47:55 · 454 阅读 · 0 评论 -
学C还是学C++?
如果你有意走嵌入式方向,那自然有必要学好C语言,这里的学号不止是看书刷题,更重要的是实践,你需要在硬件上结合某款控制器去实现一些项目,这个过程中涉及的远不止C语言,但是最后体现上结果上又都是C语言“写的”,这也是为什么很多同学说嵌入式C语言好难啊,并不是C语言的语法多难,相反,C语言可能是最简单的编程语言之一了,当然这是从语法角度而言。能力也是在这个过程中逐渐提升。而如果你未来想走纯软方向,比如最多的互联网前端,后端岗位,那则不一定要学C++,Java的优先级要优于C++,而且Java的学习成本也比较低。原创 2024-03-12 07:46:49 · 2728 阅读 · 1 评论 -
找嵌入式软件工作,freertos要掌握到什么程度?
我17年本科毕业的时候还没接触过freertos,第一份工作是在中科院地理所那边做嵌入式开发,刚进单位带我的师傅教我的第一个技术就是freertos,差不多说了一个小时,用现成的项目给我说了如何创业工程,如何创建任务,信号量等等,因为之前有嵌入式操作系统的经验,这些也都类似,然后就开始干活了。安富莱的开发板教程中的freertos部分,在17年那个时候我觉得是市面上最好的参考资料,即使现在看这个教程的参考代码很规范,可读性也很好,非常推荐参考学习。当时还对这块做了些笔记输出,供参看。原创 2024-03-12 07:45:49 · 430 阅读 · 0 评论 -
不学51直接学stm32可以吗?学stm32需要哪些基础?
4.调试的能力,这个是很容易忽略,但是确是很重要的一个技能,很多同学习惯一帆风顺的开发,或者直接抄一个源码搞定,一出问题就傻了,这对于比赛是致命的,对于之后的工作更是不行的,所以一定要多积累调试的能力,包含软件的调试,还包括示波器等硬件方法的调试。如果你有足够的电子有关的基础,直接学stm32也没问题,我大一的时候参加飞思卡尔智能车,很多大三的学长因为刚进实验室,马上又要面临找工作实习,所以很着急,基本都是直接上手学k70单片机,这个基本就和stm32差不多了。原创 2024-03-12 07:43:58 · 1017 阅读 · 0 评论 -
高效能方法 - 任务清单优先级
博恩崔西在《吃掉那只青蛙》一书中指出:在你决定要做什么,并对其进行排序的时候,你首要解决那些最难办的项目。原创 2024-01-21 20:37:11 · 454 阅读 · 0 评论 -
电压检测芯片适用于哪些应用领域?
MAX6012是一种超低功耗电压参考芯片,主要应用于需要高精度、低漂移、超低功耗的电路中。其主要特性包括:低电流、低温漂移、指定最小输出电压等。LM324是一款四路运算放大器芯片,主要特性包括:高增益、大输入电阻、宽电源电压范围等。我上一份工作是做无人机飞控研发,无人机在使用过程中是需要事件监测电压的,还需要针对电压对航行进行预估,有必要的情况下还要强制返航,这个如果接触过大疆的无人机应该是很熟悉的。通常采用压敏电阻、差分放大器等电路将输入电压信号进行变换,将其转化为与输入电压成比例的电流或电压信号。原创 2024-01-20 16:58:25 · 542 阅读 · 0 评论 -
滑动窗口算法(Sliding Window Algorithm)
版权声明:本文为CSDN博主「坐在路边数星星」的原创文章,遵循CC 4.0 BY-SA版权协议原文链接:https://blog.csdn.net/lm278858445/article/details/88189212Sliding window algorithm is used to perform required operation on specific window size of given large buffer or array.This technique show.转载 2021-03-23 23:31:28 · 1162 阅读 · 0 评论 -
算法技巧——双指针算法
原文链接:https://blog.csdn.net/justidle/article/details/106297779前置知识C 和 C++ 的数组、指针。什么是双指针严格的来说,双指针只能说是是算法中的一种技巧。双指针指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(对撞指针)的指针进行扫描,从而达到相应的目的。双指针问题套路通俗的说,就是在数组遍历中,我们使用两个指针进行操作。所以双指针问题基本有以下几个细节:1、双指针的初始.转载 2021-03-23 23:22:33 · 1024 阅读 · 0 评论 -
单片机开发常用的软件构架
对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,架构是非常必要的。原创 2023-12-06 20:45:17 · 888 阅读 · 0 评论 -
人工智能为什么用python,C/C++或Java不行吗?
原文首发:人工智能为什么用python,C/C++或Java不行吗?最近几年伴随着大数据的发展,人工智能也迎来了前所未有的发展契机,大量的专业人才涌向了人工智能领域,相信未来人工智能领域会进一步赢得市场的追捧。首先说明一点,人工智能的底层算法通常还是C/C++,其他语言封装了其接口方便调用,所以看起来好像是其他语言,我自己学习时就是使用的C/C++。为什么现在大部分研发人员都使用Python做...原创 2019-09-10 05:59:49 · 13605 阅读 · 4 评论 -
The Key To Accelerating Your Coding Skills(加快你编码能力的关键)
不知道什么时候开始,数学和编程被捆绑到了一起,数学不好学编程也不行,很多人的意识数学系毕业的学编程一定厉害。只能说,确实多虑了,至于数学好就编程好更是想多了,两者也是没有绝对的关系,基本的加减乘除已经可以应付绝大多数的场景了。这时候大家会说算法都是数学构成的啊,满满的都是数学元素。我从大一就开始接触编程,到现在毕业两年,既在大型国企做过飞控算法,也在世界500强外企做过通信算法开发,真的没有...翻译 2019-08-26 22:55:01 · 2340 阅读 · 0 评论 -
【中英双语】C 语言的历史
History of C language -C 语言的历史The base or father of programming languages is 'ALGOL.' It was first introduced in 1960. 'ALGOL' was used on a large basis in European countries. 'ALGOL' introduced the concept of structured programming to the developer c...原创 2021-05-03 23:49:26 · 1091 阅读 · 0 评论 -
【英文文献】如何阅读英文文献
转载自『http://www.douban.com/group/topic/14551517/』NO.1 一.如何进行文献检索 我是学自然科学的,平时确实需要不少外文文献,对于自然科学来讲英文文献检索首推Elsevier,Springer等。虽然这些数据库里面文献已经不算少了。但是有时还会...转载 2019-02-11 22:34:30 · 2434 阅读 · 1 评论 -
97 Things Every Programmer Should Know(每个程序员都应该知道的97件事)
学习交流加(可免费帮忙下载CSDN资源):个人微信:coderAllen学习交流资源分享①群:736386324更多更新文章请关注 公众号:【Allen5G】\color{#FF3030}{公众号:【Allen5G】}公众号:【Allen5G】 ,专注逻辑思维提升,程序员职业进阶推荐专栏:\color{#FF3030}{推荐专栏:}推荐专栏:【专栏】C语言系列教程【专栏】C语言编...翻译 2020-03-28 23:34:23 · 1656 阅读 · 0 评论 -
【中英双语】什么是 C 语言编程?
What is C Programming Langauge?什么是 c 语言编程?Cis a general-purpose programming language that is extremely popular, simple, and flexible to use. It is a structured programming language that is machine-independent and extensively used to write various ap...原创 2021-05-03 23:52:57 · 1880 阅读 · 1 评论 -
商务口语 - 绩效话题
Recognising performance 绩效表现每年到年末都会涉及绩效考核,这关系到一年最后奖金的多少,所以大家都很关心因此有必要掌握一些有关绩效的核心词汇,对于年终自我总结和绩效评级谈话都很有帮助1.It's a natural result from persistence.这是坚持不懈的自然结果natural :自然的, 天然的persistence:坚持不懈;执意;持续;留存2.Can you spare some time for a ...原创 2021-04-12 23:13:18 · 897 阅读 · 0 评论 -
What are some of the most basic things every programmer should know?(每个程序员都应该知道哪些最基本的知识?)
非码农也能看懂的“机器学习”原理 我们先来说个老生常谈的情景:某天你去买芒果,小贩摊了满满一车芒果,你一个个选好,拿给小贩称重,然后论斤付钱。自然,你的目标是那些最甜最成熟的芒果,那怎么选呢?你想起来,啊外婆说过,明黄色的比淡黄色的甜。你就设了条标准:只选明黄色的芒果。于是按颜色挑好、付钱、回家。啊哈,人生完整了?呵呵...翻译 2020-03-28 23:32:30 · 1142 阅读 · 0 评论 -
商务口语 - 意见分歧话题
我的首发平台是公众号【CodeAllen】,学习交流QQ群:736386324,转载请注明出处在工作里边我们经常会出现意见分歧,这时候如何去沟通就显得至关重要在英语里边有一些高频词汇需要去记忆,在遇到意见分歧的时候就可以用来表达自己的想法1. That iswhereteamworkcomesin. 这就是需要团队合作的地方teamwork :协力;团队合作2. Communicationisatwo-waystreet.沟通是双向的commu...原创 2021-04-11 23:35:17 · 5308 阅读 · 0 评论 -
一个例子教给你C语言的基本组成
我是Allen,我的公众号是【CodeAllen】,关注回复【1024】获取资源,程序员技术交流①群:736386324C语言虽然内容比较多,但是其基本成分其实不多的,其他编程语言也都类似,所以就借着一个最简单的例子梳理下C语言的基本成分#include <stdio.h>int main() { /*_some_comments_*/ printf("Hello_World!"); getch(); return 0; } 下面是逐句分析..原创 2021-05-04 22:57:43 · 1083 阅读 · 4 评论 -
【中英】增加无人机续航时间的一些技巧(一)
这是「程序员每日英语」的第「16」篇分享感谢关注,点赞,转发回复“加群”拉你加入高质量交流及分享群最近有关注大疆无人机的同学可能知道,新的mavic3新的硬件续航时间增加到了46分钟!因为我之前也是做无人机开发的,所以更加惊叹这个续航时间,相对于之前版本的30分钟续航已经提升巨大,要是对比其他公司的消费级无人机普遍20分钟的续航更是碾压般的优势。当然说到增加续航,其实方法无外乎那些,但是大疆无疑是做的最好的公司。下边就是有关无人机续航的一些外文资料,感兴趣的同学可以私聊自己.原创 2022-04-14 22:06:03 · 1756 阅读 · 0 评论 -
企业各职位英文缩写
就职于外企,发现大家都是直接叫简称,都不知道是什么职位,就总结了下GM(General Manager)总经理VP(Vice President)副总裁FVP(First Vice President)第一副总裁AVP(Assistant Vice President)副总裁助理CEO(Chief Executive Officer)首席执行官,类似总经理、总裁,是企业的法人代表。C...原创 2018-11-16 00:09:45 · 10914 阅读 · 1 评论 -
TED的字幕到哪里下载?介绍一个很好的网站
原文链接发布在在知乎:https://zhuanlan.zhihu.com/p/141577565我一般是习惯在网易公开课看TED,不过有个问题就是没办法下载字幕,而且没办法切换中英文,其实我更想要的是英文都没有网易公开课TEDhttps://open.163.com/ted/TED官网,速度有点慢https://www.ted.com/然后我就发现了一个很好的网站https://ted2srt.org/1.可以直接输入作者或者关键词查找需要的视频2.以Laura Vanderkam原创 2020-05-17 16:29:03 · 10292 阅读 · 1 评论 -
【中英双语】C语言介绍
这是双语编程学习 -「C语言篇」的第「1」篇文章,感谢关注,点赞,转发!C is a procedural programming language. It was initially developed by Dennis Ritchie in the year 1972. It was mainly developed as a system programming language to write an operating system. The main features of t...原创 2022-04-15 22:45:25 · 2795 阅读 · 0 评论 -
【中英双语】C语言编程标准
原文链接:【中英双语】C语言编程标准The idea of this article is to introduce C standard.本文的思路是介绍C标准。What to do when a C program produces different results in two different compilers?当一个C程序在两个不同的编译器中产生不同的结果时,该怎么办?For example, consider the following simple C pr...原创 2022-04-16 08:53:26 · 1313 阅读 · 0 评论 -
《程序员每日英语》
csdn的排版不是很好,更好的排版可以从下边链接查看原文链接(点击即可)学习原因 大一大二英语课几乎就是玩过去的,也没听会啥东西,四级也是过得踉踉跄跄,觉得英语也没啥用(我是典型的认为有用才学的那种人,电路,高数那么难我也能学的非常好),但就是英语不行,也没想那么多,反正大家都一般(可见当时思想觉悟还是不行啊) 不过大二下就开始接触编程了,英...原创 2018-11-20 23:29:14 · 42621 阅读 · 1 评论 -
物联网开发和管理平台 - shifu 了解与学习
今天知道的一个物联网开发和管理平台,算是边缘计算中应用层的框架这个我之前也了解过一些,但是其他的平台基本都会有出自己的硬件,因为从物联网开发来看,确实底层和硬件开发占了大部分时间,但是创造效益却主要是应用层而且客户感知其实也是从应用层感知,就好比买的手机,用户是不知道你硬件好坏的,只要应用流畅,使用舒服就好。但是从这个角度,想做好,还是需要应用层和底层的配合,因为应用层好统一(互联网行业早已经把这个调教的非常成熟了),但是硬件层却不好统一,如果要硬件加入各种协议,其实还是需要很多effo原创 2022-05-02 17:42:27 · 1771 阅读 · 0 评论 -
iPhone为什么不推出屏下指纹?
点击上方「CodeAllen」关注+星标,一起成长回复“加群”加入高质量千人技术交流群我是很习惯iPhone的使用体验,之前很热衷于升级手机系统,但是iPhone最近几个版本升级无一例外都会引入不少问题,比如发热,耗电快之类,导致我在去年入手新的iPhone后就没太敢升级。然后今天发现新的15.4.1版本升级了戴口罩解锁却让我心动了。更新后也确实体验不错,但是其实我也一直在想个问题。iPhone为什么不推出屏下指纹?当年去掉touch ID是为了提高屏占比,相较于iPhone原创 2022-04-14 09:55:58 · 5140 阅读 · 0 评论 -
嵌入式常见的10种软件滤波方法
软件滤波有时候也称数字滤波是通过一定的算法削弱噪声的影响软件滤波的优势是不需要硬件的投入,仅仅靠代码就可以完成,而且可靠稳定。10种经典的软件滤波方法包括:限幅滤波法中位值滤波法算术平均滤波法递推平均滤波法中位值平均滤波法限幅平均滤波法一阶滞后滤波法加权递推平均滤波法消抖滤波法限幅消抖滤波法嵌入式常见的10种软件滤波方法(1)原创 2023-11-14 23:21:08 · 196 阅读 · 0 评论 -
这份进入车载电器件的嵌入式软件开发的自学路径是否可行?
考虑到工资收入和未来发展,后续想要做车载电器件的嵌入式软件开发工作。个人目前在做汽车零件的结构设计工作,工作的技术难度相对较低。2. 完成哪部分的学习,可以进入公司进行独立工作?2. 完成哪部分的学习,可以进入公司进行独立工作?3. Autosar的学习需要在何时进行?3. Autosar的学习需要在何时进行?PS:啥时候需要买万用表和示波器?1. 上面的学习路径有问题吗;1. 上面的学习路径有问题吗;2. 微机原理与接口技术。6. C的缺陷和陷阱。原创 2023-09-15 17:11:15 · 217 阅读 · 0 评论 -
25岁自学转行嵌入式找工作可行吗?
一旦开始找工作,压力瞬间就铺面而来,破局的方法主要是两个,一个是学完基础之后找个方向具体研究下。至于嵌入式做什么方向,我实话说,很多女生都去做硬件设计是有原因的,对于很多小公司,硬件设计其实是比较简单的,就举我上边说的实习单位的例子,软件研发全是男生(最多的时候8个人),硬件和机械设计各两人,硬件的两人都是女生,水平呢只能说是一般,会用AD(都是毕业的时候参加的培训),懂基本模数电,比一般的电子类毕业的人强,但是我和当时的经理都是很懂硬件的,我们就觉得水平一般,所以经常需要帮他们审核电路图设计等等。原创 2023-09-14 10:28:32 · 324 阅读 · 0 评论 -
提升C语言的方法?
这个是在校同学分化的开始,也是我一直鼓励大家去参加电子类比赛的原因,C语言是一门实践性很强的语言,大家都这么说,但是怎么实践?这是真正能学好C语言的开始,很多实际问题,甚至是客户的不合理操作或者需求,你会发现很多看书是学不到的用法,在开发和阅读项目代码的过程里,C语言水平才是真正的提升了。很实际的一个原因,现在即使嵌入式这种比较在意软硬结合的方向也开始刷算法题了,牛客LeetCode上都有很多,这个刷题的过程其实也是一个不错的提升的方法。这个最简单的方法就是刷题库,比如未来教育这种。4.找工作,刷算法题。原创 2023-09-04 05:17:48 · 401 阅读 · 0 评论 -
应届生求职计划表/投递渠道/招聘流程大总结
这里尤其适合学校背景比较好的同学,因为很多名企都会在这些学校开设招聘专场进行线下宣讲和宣传,这里同学只要做到第一步里边的信息搜集,找到自己心仪的单位宣讲去听去试就好,但是记得务必先做好第一步的准备工作。这个概念是相对秋招来说的,因为有些好公司想提前一步吸收人才,所以把常规的9月开始的秋招时间提前了,整体难度大,但是资质待遇也好,提前准备就可以冲冲这一波,但是很多同学因为信息差都错过了。另外大家一定要有意识,求职是一个漫长且艰辛的过程,需要极大的努力和付出,只有充分的准备才有机会获得满意的工作机会!原创 2023-08-05 22:46:16 · 246 阅读 · 0 评论 -
什么是5G前传 Fronthaul、中传 Middlehaul、回传 Backhaul?
而是被重构为以下3个功能实体:CU(Centralized Unit,集中单元),DU(Distribute Unit,分布单元),AAU(Active Antenna Unit,4G只有前传和回传两部分,在5G网络中则演变为三个部分,AAU连接DU部分称为5G前传(Fronthaul),中传(Middlehaul)指DU连接CU部分,而回传(Backhaul)是CU和核心网之间的通信承载。原来4G的RRU和天线合并成AAU,把BBU分离成CU和DU,DU下沉到AAU处,一个CU可以连接多个DU。转载 2023-07-09 21:29:26 · 1604 阅读 · 0 评论