首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
薛定谔的小飞机
广东理工学院 嵌入式工程师
关注
已关注
取消关注
#
#嵌入式#
@HellowordX:
嵌入式学习阶段分享
专栏地址:嵌入式面经地址阶段 1大一到大三这个阶段我与大多数学生相同:学习本专业知识(EE专业),学习嵌入式软件开发需要的计算机课程(汇编原理,计算机组成原理,操作系统,C语言等),学习嵌入式项目(来源于实验室项目,自己想到的项目以及各种比赛)。关于如何学习嵌入式软件开发:① 学习51单片机。这个阶段你只需要跟着郭天翔的视频去学,只要求实现功能,不求甚解。但建议能够提出问题,比如“为什么往IO控制寄存器写入特定值能点亮LED灯?”“IO口的电路结构是什么样子的?”“什么是上拉下拉,灌电流拉电流?”,这一阶段主要是熟悉单片机的使用,并且在使用中思考发现问题,还能熟悉一些基本概念。② 开始查资料看书。看模拟电路数字电路等等,开始去弄明白1中所提出的问题。这时候问题主要集中在电路方面。③ 开始学习STM32。随便买个板子,看原子的书跟着一步步去做。这时候你会遇到很多计算机方面的问题,这时候一边学习教程,一边学习:微机原理,编译原理,操作系统。你要弄清楚 ARM 架构,弄明白 CPU 如何取指,译码,执行,知道地址总线,控制总线,数据总线如何工作。要弄明白你编译各个阶段产生的各个文件是什么,什么是分散加载,什么是重定位,什么是代码段,什么是数据段,等等。弄明白 CPU 如何启动,程序镜像在内存中如何布局。要知道中断的原理,以及现场保护等等。最后你了解了各个知识点之后,转向 GCC 开发 STM32,这时候你如果知识掌握得不错,你应该可以很快地学会编写链接器脚本并且明白每一条语句所代表的含义。④ 开始增强 C 语言。深入挖掘C语言的各个死角。最好可以做到当你写下一条语句的时候知道编译器会如何处理。还需要数据结构和软件工程,建议最好还要学习一下设计模式。开始学习养成良好的代码风格,开始思考代码的结构。可以说设计模式如果能学好,在往后学习 LINUX 内核时大有裨益。你会发现 LINUX 的输入子系统有点像职责链模式,会发现 ASOC 音频系统有点像模板方法模式。私以为,如果能在两个以上不同方面考察同一种编程思想,你会得到更加深刻的理解,更能领会其精华。⑤ 认真研读 OS 方面的书。各个知识点都要弄明白,进程是什么,程序是什么,线程是什么,竞争死锁优先级反转,虚拟地址空间物理地址空间,用户空间内核空间等等。开始学习 ucos,这个没什么可说的,如果在 2 中能熟练掌握各种知识点,知道 CPU 如何中断如何保护恢复现场,那么读ucos 的源码时候,在原理上就不会有什么疑惑。如果能在 4 中养成把握代码整体结构的能力并且学习好数据结构和基本的算法,读源码就没有什么障碍。一旦原理弄通了,源码也能读懂,那么吃透 ucos 就是顺理成章的事情。⑥ 自己仿照 ucos 写一个 stm32 上的实时 os 出来。⑦ 进军 LINUX。学习 LINUX 的基本使用,看赵炯那本内核剖析,啃 LINUX 内核设计与实现,把握总体的内核架构。之后可以学习驱动,看建议陈学松老师的书,弄明白基本的驱动架构和如何编写简单的驱动,认真对待,这里强调一下设备驱动模型。最后啃 LINUX 内核源码情景分析,上下两册用心读,这里着重强调一下内核中的 VFS 部分。之后就是看宋宝华老师的书,进一步学习驱动开发。最后,看内核源码看内核源码看内核源码。⑧ 其它的什么 SPI,IIC,什么 DMA,都只是技能问题,只要知识学的好,技能想咋点就咋点。阶段 2大三到研究生入学前这个阶段我在工作与考研之间无比纠结,并在此期间无数次常思考嵌入式开发到底是什么,如何把嵌入式开发做好,以后该选择怎样的一条职业道路。为此,像很多人一样,在知乎上像做嵌入式开发的前辈们咨询过多次。在这个阶段,我学习了 Linux 驱动开发,并渐渐认识到,嵌入式开发是一个比较偏软件的岗位(我认为大多数学生做的工作都是嵌入式软件开发,而不是硬件开发),应该深入学习计算机体系结构的知识,而不是把那些无聊的嵌入式相关项目翻来覆去的做(尤其少参加乱七八糟的比赛)。最终,我选择了读研,想站的再高一点看这件事。阶段 3研一进入研究生阶段(2018),当大家都火急火燎的加入 AI 的阵营时,我依然对嵌入式爱的深沉。选课时,我选择了嵌入式实时操作系统,计算体系结构相关的课程,还看了很多相关的书籍,依然每周保持嵌入式 Linux 的学习。时不与我,明明选择了做底层的导师,结果导师转做深度学习了,还好是做终端+AI相关的方向,也不算完全偏离嵌入式,这让人多少有点欣慰(毕竟我还是放不下嵌入式的)。在这个阶段,由于接触了不少的人和事,我越来越认识到,嵌入式只是一个平台,切勿把嵌入式看作一个具体的岗位,无论硬件还是软件。因此,我对这个岗位以及行业就业现状有了更进一步的认识。阶段 4研二到研三在这个阶段,我对狭义嵌入式(驱动,应用开发)完全释怀,我认为许多人喜欢的嵌入式并不是驱动或者应用等开发,而是对底层系统的一种好奇心与掌控时的快感。与其说喜欢嵌入式,还不如说喜欢的是计算机体系结构。因此,只要是涉及到硬件的软件开发,我都喜欢,我也将其均定义为嵌入式。因为嵌入式软件开发就是建立在底层语言,计算机组成原理,操作系统等知识上的一种软件开发,如果你想将嵌入式开发做好,你就得学好这几门课程 ,如果你学好了这几门课程,底层软件开发工作的岗位你应该都能胜任。因此,又何必将嵌入式开发狭义的划到驱动开发,XX协议开发之类的呢?最终,这个阶段我毅然放弃了 Linux 驱动的学习,投入了 Python 深度学习的怀抱中。我不再关注我到底做的是不是嵌入式开发,只关注和嵌入式平台有没有关系。我研究的是如何把一个深度学习模型部署到嵌入式平台上去。有人可能会疑问,这和嵌入式开发有什么关系?为什么没有关系呢?在嵌入式平台上用 C 语言编写神经网络模型的前向推理,这不是把我们的C语言和组成原理的知识发挥出来了吗?当图像处理程序性能不足时,查看生成的汇编程序,当汇编效率不高时,将 C 语言替换为我们自己写的汇编代码,这还不够嵌入式吗?其实,当我们把思路放宽后,嵌入式就不再是某一个具体的岗位了,它有可能是 AI 算子工程师,AI编译器开发工程师,FPGA加速工程师,高性能工程师等等。这些岗位需要的技能与嵌入式工程师极为相似,年薪却最低 30W 起。为什么?很简单,供需关系决定价格!嵌入式早已江河日下,但嵌入式+某一风口就能迈向高薪之路,这个道理在任何技术领域都是通用的。2018年-2021年,嵌入式+AI=高薪,未来嵌入式+XX也可以。至于未来的风口是什么,就要靠我们自己去探索了。只要保证我们自己有核心的知识储备,再学习一下风口相关的技术,立马就能咸鱼翻身。回头看,我好像已经荒废技术好久了,但是好像依旧在嵌入式学习的路上。
点赞 10
评论 6
嵌入式
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-20 13:20
蚌埠坦克学院 嵌入式软件开发
嵌入式工资低?别急着下结论——你可能只是没碰到“好岗位”
很多人一听到“嵌入式”,第一反应就是:工资低、加班多、发展慢。尤其是在互联网行业的光环下,嵌入式常被贴上“落后、低薪、苦逼”的标签。但事实真的如此吗?并不完全。1. 嵌入式不是一个单一的行业,而是一条多分支的技术路线嵌入式并不是“写写单片机、做做小项目”这么简单。它覆盖的范围非常广:从最基础的单片机控制,到操作系统内核,再到通信协议、车载系统、工业自动化、智能硬件、物联网、边缘计算等。不同方向的岗位,技术难度和价值差异巨大。你可以在一些公司做“嵌入式外设驱动”,也可以在一些行业做“系统架构/内核/安全/通信”,两者的薪资差距往往超过想象。2. 工资高低,取决于行业的“价值密度”很多高薪行业都离...
点赞
评论
收藏
分享
01-22 14:28
众安集团_测试开发工程师(准入职员工)
三棵树内推,三棵树内推码
三棵树ai测评行为能力1.请做一段自我介绍,说说你的教育背景,实习经验等,用时不超过5分钟。2.在你的学习和项目经历中,你似乎经常面临时间紧迫、任务繁重的挑战,能否分享一个具体的例子,描述一下在面对这些压力时,你如何管理和应对及最终达成目标的。3.你参与的这个项目最终的成果如何,你的成果得到了哪些方面的认可和表彰。4.回忆一下在你的学习或实习经历中,有一次你主动追求极致,把事情做到最好的例子,你当时究竟做了什么,为什么选择这么做,怎么证明这件事已经做到了最好。5.请回忆一个在团队工作里,你和团队成员没能达成一致意见的情况,当时你具体是怎么做的,说了什么去影响对方,最后结果是怎样的呢?6.从你的...
点赞
评论
收藏
分享
2025-12-31 03:35
长沙理工大学 前端工程师
啊啊啊啊!找不到寒假实习
28届双非前端小子找不到寒假实习😭,唯一一个面试好像还挂了,大家看看我的简历有啥问题吗?为什么大多数都不给面
点赞
评论
收藏
分享
2025-12-22 14:31
郑州师范学院 运营
我把公司旧域名链成了颜色网站
之前做网站优化,甲方公司网站改版连域名都换了。我那会儿刚入职,整个人都是懵的,稀里糊涂就把旧网址直接链到新网站内容里了。结果第二天一早,老板直接在办公室尖锐爆鸣,冲我吼:“你tm链的什么玩意儿!”我赶紧回头一查,当场石化 —— 那旧网址不知道啥时候已经变成颜色网站了!
迷茫的大四🐶:
在办公室美滋滋的看上这么一部
你小心翼翼的闯过多大的祸...
点赞
评论
收藏
分享
01-19 12:31
思特威电子科技_系统工程师-SOC方向(准入职员工)
思特威内推,思特威内推码
思特威AI芯片工程师一面面经二面:部门主管面 9.21 30-40min探讨了我项目中所负责的模块的实际应用场景(可能相比起技术细节会更偏向于对IP应用的思考)我的项目多是数模结合的模块,因此也追问了数模结合项目对于个人求职中的优势。整体下来更多是在询问在项目中担任的角色和对自己项目模块高层次的掌握程度。反问问了面试官身份,工作内容和项目中的重难点三面:hr面10.11 45min(没想到是最久的)谈了下入职之后的培训,公司发展情况和业务情况,以及可能的薪资待遇,照常询问了一下现有的offer和等待的机会。反问环节确认了一下自己的排序情况。第二天oc,过几天收到了offer使用内推码简历优先筛...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
招聘动态
查看更多
牛客网申助</br>备战春招大杀器
27届寒假/转正实习汇总
全站热榜
更多
1
...
实习产出如何包装?
9328
2
...
32岁程序员猝死,底薪3千要24h待岗
2904
3
...
【官方活动】牛客新春计划:给陌生人的一封信
2636
4
...
实习生怎么快速融入团队
2368
5
...
后端从0开始来得及吗
1399
6
...
27届实习全时间全方位大体指南
1350
7
...
20多岁最痛苦的年纪
1277
8
...
绷不住了,找了一个月实习嵌入式还找不到
1231
9
...
25届工作半年,想辞职了
1131
10
...
在咖啡店、家里、公司走廊哪里都可以来一场面试
1061
创作者周榜
更多
正在热议
更多
#
牛客十周岁生日快乐
#
206886次浏览
1932人参与
#
你觉得什么岗位会被AI替代
#
34953次浏览
232人参与
#
我和mentor的爱恨情仇
#
101740次浏览
922人参与
#
一人一个landing小技巧
#
143199次浏览
1498人参与
#
如果工作一直消耗情绪还要继续做吗
#
18125次浏览
83人参与
#
四大天坑是哪四家?
#
101721次浏览
235人参与
#
互联网公司评价
#
479885次浏览
4091人参与
#
机械人春招想让哪家公司来捞你?
#
377856次浏览
3127人参与
#
聊聊你的被动加班经历
#
4597次浏览
80人参与
#
在国企工作的人,躺平了吗?
#
392201次浏览
3951人参与
#
我的求职精神状态
#
422570次浏览
3075人参与
#
华为工作体验
#
289489次浏览
1376人参与
#
实习吐槽大会
#
405062次浏览
2168人参与
#
工作压力大怎么缓解
#
138983次浏览
1261人参与
#
找工作以来,你最看不惯__
#
17797次浏览
352人参与
#
你的mentor是什么样的人?
#
49309次浏览
705人参与
#
第一次找实习,我建议__
#
69357次浏览
841人参与
#
实习教会我的事
#
52272次浏览
413人参与
#
实习怎么做才有更好的产出
#
14187次浏览
264人参与
#
AI coding的好用工具分享
#
21944次浏览
410人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务