嵌入式 学习

news/2024/11/2 1:28:25/

自学嵌入式当然可以,但别做单片机,单片机有基础就够了,别太深入。

先上结论,嵌入式方向太多了,学生时期最重要的是把某一方向的基础学扎实。嵌入式主要方向有Linux应用开发,Linux驱动开发,BSP,操作系统开发,Android应用开发。当然,嵌入式远不止这些方向,但是这些方向,挣钱快。

其中,最建议Linux应用和驱动,或者BSP(其实BSP和驱动也没差太多),这些方向,是最容易和AI接轨的,别一看到AI就劝退,而且AI肯定是不能自学的,但是通过嵌入式在工作中接触AI,给自己多一个选择,多好,题主才研一,对自己要求高点挺好的。做嵌入式,也别太底层,太硬件,除非你能成长为芯片人才,否则太偏硬件没什么好处的

我觉得题主最想问的是学嵌入式以后能干啥,能去哪些公司,做什么工作吧,下面分享一下我的看法。

一定要学Linux,而且最好以Linux应用开发作为你嵌入式学习的起点(当然,硬件基础和Linux命令行基础就不说了,是起点开始前就要掌握的),应用开发比较好找工作,可以去一些通信公司做路由器或交换机的应用,或者一些AI公司做一些交互软件,因为大部分AI算法最终会搭载在嵌入式设备上的,其实绝大部分嵌入式设备都是需要Linux应用的,只不过通信和AI需求量会大一点,这个方向,钱可能比互联网少但不会差太多。

学完应用开发后,就可以学驱动开发或BSP,难度会比较大一点,因为需要比较扎实的硬件基础,也要深入理解Linux内核,但薪水自然会高,可以去芯片厂做BSP或者去手机厂做驱动。国内会有一些做AI芯片的公司,对嵌入式的人才需求会很大,不仅是BSP,还会有AI算法在嵌入式平台上的计算加速这样的需求,同样的,上述提到的做AI算法的公司,对驱动开发也会有需求的,手机厂就不用说了,况且你是硕士学历,国内几个手机大厂是可以考虑的,这个方向其实就和互联网的薪资差距就不大了。这个方向也可以去一些电脑厂商,但我不了解,就不多说了。

在熟悉Linux内核以后,你会发现嵌入式也可以做操作系统,(确实,嵌入式一大特点就是能做的领域太多了),其实驱动或者BSP已经是操作系统的一部分了,但国内专注做操作系统的公司太少了,岗位需求量也不是很大,慎重考虑。

或者,再偏软件一点,可以做Android,Android应用层开发基本靠Java了,这就比较有意思了,Android原则上属于嵌入式领域,但人们一般不把Android工程师叫做嵌入式工程师,(可能就是因为依赖Java吧),Android就业是不愁的,这么多有移动客户端的公司,大部分都需要Android工程师,还有一些做智能家电的公司,尤其是智能电视,智能电视的操作系统都是Android,当然,手机厂自然也有大量的Android岗位需求。

Android,往底层一点,就是framework(框架),这就比较嵌入式了,但这个方向其实就不建议自学了,这是一般工作以后才可能接触到的吧,自学应该学不到啥东西,我只是提一嘴有这么个方向。

你会发现我提到的方向都是偏软件的,因为提到嵌入式,大家想到的都是没钱途,是这样的,因为嵌入式大部分岗位还是偏硬件,偏底层,偏硬件的嵌入式工资当然低。因为嵌入式的硬件,在硬件领域是偏应用层的,在计算机领域是偏底层的,结构偏简单的,是芯片的"应用",而硬件领域挣钱的活或者说难度大的活是做芯片,做芯片和用芯片,天壤之别,真正去“做"硬件的,那就不叫嵌入式了,所以嵌入式硬件,几乎是最简单的计算机技术之一,薪资低很正常。

所以我建议你放弃单片机,没意义,嵌入式一定要和前沿领域去接轨,所以我上文中提到了很多AI,现在人工智能是搞计算机技术必然绕不开的,绕开它,钱也就绕开你了。嵌入式+AI是我最建议你去涉及的领域,(当然不是让你去自学AI,那样大概率找不到工作,因为没有几乎公司会在校招时要非AI专业的AI工程师),嵌入式AI涉及的前沿领域,自动驾驶,可穿戴设备,医疗器械等等。除了专做AI的公司,可以考虑刚才也说过的手机厂,或者做智能终端的公司(主要是智能家居),因为我感觉很多做智能终端的公司会把重点放在"终端"而不是"智能",所以我没把它归为AI,当然了,这些领域薪资高,门槛也就高了,但你才研一嘛,我觉得门槛高不是问题。

总而言之,嵌入式不是不能学,但学嵌入式一定要偏底层的同时偏软件,硬件的话有个扎实的基础知识就够了,以后做嵌入式领域的工作一定涉足科技前沿,前沿科技对嵌入式的需求一定不会少的,别老想着你的单片机,咱不是因为什么鄙视链瞧不上单片机,是因为这个真不挣钱。如果没什么技术信仰,还是学来钱快的技术吧。甚至,要是不太排斥,学着学着Linux应用就转互联网了也不一定是不是?哈哈哈别太早给自己设限就对了,三年的快乐时光等着你呢,别太浪也别太焦虑,好好学就行了,加油吧!

link


http://www.ppmy.cn/news/20160.html

相关文章

函数的连续性和间断点——“高等数学”

各位CSDN的uu们你们好呀,今天小雅兰的内容是高等数学中的函数的连续性和间断点,好的,那现在就让我们进入函数的连续性和间断点的世界吧 一、函数的连续性 1.函数增量 2.连续的定义 3.单侧连续 二、例题(函数的连续性) …

Hive整合HBase,操作HBase表

Hive over HBase原理 Hive与HBase利用两者本身对外的API来实现整合,主要是靠HBaseStorageHandler进行通信,利用 HBaseStorageHandler,Hive可以获取到Hive表对应的HBase表名,列簇以及列,InputFormat和 OutputFormat类&…

LeetCode刷题记录---贪心算法

😄 跟着Carl哥(公众号:代码随想录)学学贪心算法咯~ 。贪心的本质是选择每一阶段的局部最优,从而达到全局最优。举一个例子: 例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎么拿?指定每次拿最大的,最终结果就是拿走最大数额的钱。每次拿最大的就是局…

lego-loam学习笔记(二)

前言: 对于lego-loam中地面点提取部分的源码进行学习。 地面点提取在src/imageProjection.cpp中的函数groundRemoval()。内容比较少,容易理解。 size_t lowerInd, upperInd;float diffX, diffY, diffZ, angle; lowerInd表示低线数的点云; …

python本科毕业设计基于神经网络的虚假评论识别系统源码,含模型及数据

主要函数: 1.corpusprocess原始语料处理函数 2.train_word2vec生成word2vec向量 3.generate_id2wec获得索引的w2id,和嵌入权重embedding_weights 4.prepare_data 数据预处理 完整代码下载地址:python本科毕业设计基于神经网络的虚假评论识别系统源码 代…

MyBatis-Plus知识快速入门

文章目录1.MyBatis-Plus简介2.入门案例2.1开发环境2.2创建测试数据库和表2.3创建SpringBoot工程2.4创建实体类以及lombok的使用2.5添加mapper2.6加入日志功能3.基本的CRUD3.1BaseMapper3.2插入3.3删除3.4修改3.5查询4.通用Service4.1创建Service接口和实现类5.常用注解5.1Table…

Android OpenCV(二)主体识别 位置检测

前言 工作中遇到需要通过OpenCV找到图片主体体积占图片百分比的比例,这里做一个问题解决思路的记录。该方面新手小白,有不对的地方可以评论指出哈 。 重要API Sobel算法 Sobel 计算参考文章 索贝尔算子是计算机视觉领域的一种重要处理方法。 主要用于…

基于Java+SpringBoot+Vue前后端分离小区管理系统设计与实现

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战✌ 博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及…