2022年嵌入式开发就业前景怎么样?

article/2025/9/28 19:45:49

时间:2022年5月26号!这几年嵌入式开发的发展前景可以说是非常的香!从工资和找工作的难易程度上说都是!

按老师傅的说法就是:“加班不严重,注重积累,越往底层越有趣,没有35岁被炒的说法,但是要沉得住,要真的对底层技术感兴趣,我工作三年半,现在找到的新工作27k算上公积金。”

031814d944b42f2074a517193c83f08e.png

#include<stdio.h> int main() { /*在双引号中间输入Hello World*/ printf("Hello World"); return 0; }

原因:

①相对来说门槛比较高。

②人才需求量还是挺大的,像物联网网应用的普及、5G的普及等,都会增加嵌入式开发岗位的需求。嵌入式就业范围很广,有嵌入式linux c/c++开发,驱动开发,单片机应用开发,FPGA,DSP,各种工控相关开发等。

如果面向就业去学习,建议学应用层相关的嵌入式知识,比如嵌入式linux软件开发相关的。

因为应用层的工作更多,薪资相对较高,主要面向业务开发。而单片机开发,驱动开发,会涉及到一些硬件交互,与芯片绑定度更高,相对来说就业面窄一些,不过能够学习底层知识,学好了不可替代性强。

我整理了一些嵌入式、物联网开发的面经+笔试面试题和一些项目教程,想要的可以四信我。

基础

1. linux基本操作:

需要掌握的知识如下:

环境的搭建;

Linux目录结构;

文件类型;

基本目录操作,文件操作,vim,ifconfig,ping,cd,cp,mv,mkdir等,最关键是gcc命令要会用;

一些简单的shell脚本;

Makefile的编写。

2. c语言:

不会写代码,就建议不要学Linux,否则职业后期全是瓶颈。那些和你说学Linux不需要懂编程的都是再耍LM。

学习C语言一定要学习Linux下C编程,

3. 数据结构:

数据结构很重要,但是在这个上面花太多时间,也是没必要的。个人建议只要掌握几个基本的排序和查找算法即可,没必要把所有算法都研究一遍。

能掌握常见的算法比如:冒泡排序、直接插入排序、快速排序、二叉树等。

链表操作,创建、增删改查。

4. 基础阶段项目

基础阶段,个人强烈建议一定要做一个综合性项目,从0开始写。

用链表实现一个简单的《电话本管理软件》,包括增、删、改、查、排序等操作,把所有的知识点融会贯通起来。

进阶-Linux编程

1. 文件IO

掌握posix的一套api,open、read、write、lseek,close等。

熟练写出文件拷贝的功能模块输出。

理解缓冲的概念。

2. 进程线程

掌握常用的函数fork、exec族函数、pthread 等api;

进程创建、回收,一个.c源文件变成可执行程序的过程;

crontab、at命令;

进程间通信:信号量、消息队列、共享内存、管道、信号;

线程创建,同步互斥,互斥锁;

守护进程;

库的概念,什么是动态库和静态库,如何自己制作动态库和静态库。

3. 网络编程

TCP/IP协议分层以及每一层的功能;不要看OSI,只要知道即可;

socket api的使用,tcp、udp;

套接字属性的设置;

C/S架构;

多进程、多线程服务器模型;

抓包工具使用;

常见的网络协议分析:ping、 tftp、 ftp 等;

进阶阶段知识点很重要,即使以后你不做linux c开发,有了这些基础,你再去学java、c++你的视野一定会不一样。

4. 进阶项目

该阶段可以选择综合项目《多线程聊天室》,实现公聊、私聊、注册登录,互相发送文件等功能。

5. 高阶

该阶段学习需要开发板配合,建议新手先把之前内容打扎实,再进入这个阶段学习。

开发板的选择,最重要的是资料!

1. ARM

arm架构、arm的模式、arm指令,寻址,异常,中断,异常向量表,

伪指令、C语言和汇编代码的互相调用、内联汇编;

常见的外设的裸机驱动开发,led、key、adc、pwm、rtc、看门狗、i2c、spi等

这个阶段的内容,对于了解整个计算机软件的工作原理非常重要,Linux内核的很多机制都要依赖汇编指令,尤其ARM工作模式、寻址、异常,中断,异常向量表这些概念。

2. 系统移植

uboot移植、rootfs制作、内核剪裁移植,

usb、网卡驱动移植,

uboot、linux启动流程,

自己添加uboot命令

这一阶段的内容对于嵌入式工程师来说,在做实际项目的时候,会经常用到,各个厂家的移植步骤会有所差异,但原理基本相同,熟练掌握这些操作,非常必要。

3. Linux驱动

字符设备架构、inode、cdev、file_operations、file之间关系;

platform总线、设备树;

同步互斥机制,自旋锁、信号量、互斥体,原子操作;

中断、中断底半部;

等待队列,poll的实现;

常见设备的驱动的编写,key,led,gpio,adc、pwm、i2c、mpu6050;

网络设备:网卡驱动分析、netfilter使用;

usb架构。

驱动的学习,主要在于多捋架构,多了解计算机的实现原理,每天抱着内核看,像泡女人一样泡她,迟早你会成为大师。

终极

我想如果能学到这个份上,后面如何发展,已经不需要多费唇舌了,可以继续学习安卓、QT,也可以深挖物联网、算法,或者钻研linux内核优化内核等,每个领域独当一面,收入都不会低。


http://chatgpt.dhexx.cn/article/SD3BWWCD.shtml

相关文章

小翻译 v3.0.6中文版 (即时英语翻译软件)

小翻译 mac中文版是mac上一款非常简单便捷的即时英语翻译软件&#xff0c;可以实时监控您的剪贴板&#xff0c;当有需要翻译的内容时可以自动翻译&#xff0c;并且以气泡的方式为您展示出来&#xff0c;非常方便&#xff0c;适用于需要快速得到单词的翻译的朋友&#xff01; 在…

微星小飞机界面翻译_软件 | 第二款翻译利器推荐

Chester最近在B站看一些国自然套路还有文献检索视频,首页给我推荐的是学习《经济学人》(The Economist)的视频。 这是在暗示我么? 所以我也开始下载The Economist 的PDF来学习。 (其实是zhuangbility ღ( ・ᴗ・` )比心) 遇见不懂的词汇,当然只能祭出翻译利器。 之前也给…

Mac翻译系列软件推荐三:Mate Translate for Mac多国语言翻译工具

Mate Translate是Mac os系统上一款多国语言即时翻译工具,支持103种语言之间的即时互译,还可以在你的所有设备之间轻松同步,并且直接通过你的Mac菜单栏访问和使用。 Mate Translate for Mac软件特点 1、任何设备上使用 Mate Translate Mac支持所有主要设备,Mate可在Mac菜单…

精简版_翻译软件,基于百度翻译api

软件开发动机 虽然现在的翻译软件很多&#xff0c;但是而国内的翻译软件极为臃肿&#xff0c;包含了大量不需要的功能&#xff0c;以及各种广告及推广(呵呵……)&#xff0c;所以自己用百度翻译api做了一个精简版的翻译软件&#xff0c;平常自用。 待实现的功能&#xff1a; …

Translate Tab for mac(专业翻译软件)

Translate Tab for mac特别版版是Mac平台上一款功能强大的翻译软件&#xff0c;支持100多种语言之间的翻译。Translate Tab for ma能够立即翻译文字 并且支持语音输入文字&#xff0c;可以直接通过你的Mac菜单栏访问和使用。Translate Tab for mac版是最好的翻译软件。欢迎前来…

translatium好用吗?mac翻译软件推荐

translatium mac中文版是最强大的Google Translate客户端&#xff0c;作为一款优秀的在线翻译工具&#xff0c;translatium mac支持150多种语言间实时翻译&#xff0c;支持语音输入识别以及语音输出&#xff0c;支持OCR识别&#xff0c;支持手写输入识别等&#xff0c;功能非常…

c语言相机翻译器下载,拍照翻译器

拍照翻译器是一款非常好用的手机翻译软件&#xff0c;在你出去旅行的时候再也不用担心会有语言不通的问题发生了。它可以进行各种语言的互译。直接录音就可以翻译哦&#xff0c;超级快速的翻译软件等你来使用。下载到手机里也不会占用很多内存的。 拍照翻译器介绍 拍照翻译器ap…

yuki翻译器钩子_yuki galgame翻译器

yuki galgame翻译器是一个github项目,这个软件的主要作用就是同步翻译日文galgame,对于许多喜欢gal的玩家来说以后啃生肉就不用那么麻烦了,支持在线和离线翻译,据说比现在主流的VNR翻译器速度要快很多,不卡顿,所以使用起来也会更加方便 yuki galgame翻译器功能 从正在运行的 Ga…

ZALO LINE facebook翻译 聊天即时翻译 WhatsApp 自动翻译

WhatsApp聊天即时翻译 自动翻译 双向翻译 一键翻译 多开管理 WhatsApp聊天即时翻译 自动翻译 双向翻译 一键翻译 多开管理 zalo聊天即时翻译 自动翻译 双向翻译 一键翻译 多开管理 tg电报聊天即时翻译 自动翻译 双向翻译 一键翻译 多开管理 tiktok聊天即时翻译 自动翻译 双…

研究生们都在推荐哪些好用的论文在线翻译软件?

英语作为世界上运用最广泛的语言&#xff0c;与我们的生活也越来越密不可分。生活中处处都可以见到英文的标识&#xff0c;而对一批又一批的学生来说&#xff0c;英语也变成了我们提升自己的又一大法宝。在我们写作论文的时候&#xff0c;英语更加是必不可少的能力项。 但是学…

论文翻译软件对比

论文翻译软件 GeenMedical 在线即时翻译软件可能真的很好用&#xff0c;但是它需要付费使用 知云文献翻译&#xff1a;没有积分的时候&#xff0c;可以使用百度翻译和有道翻译&#xff1b;有积分的时候&#xff0c;可以使用谷歌和搜狗翻译&#xff0c;基本上都能翻译准确 两个…

适合Mac版的即时翻译软件

适合Mac版的即时翻译软件 之前用windows版本时&#xff0c;个人感觉最好用的即时翻译软件则为“有道词典”&#xff0c;它既可划词翻译&#xff0c;有可划句翻译。 但最近更换了Mac电脑&#xff0c;第一反应就是下载了有道词典&#xff0c;结果发现mac版的有道词典只可划词翻译…

免费实时语音识别和即时翻译软件

https://speechlogger.appspot.com/zh/ 配合这里使用 https://www.zhihu.com/question/438163131/answer/2419740502 打开立体声混音 Tips:注意,不必要用选择侦听此设备,这个选项勾选后的意思是,可以选择其他播放源,比如耳机,否则就是通过扬声器听到扬声器声音,此时会…

实时翻译软件-大家都在用的实时免费翻译软件

实时翻译软件&#xff0c;今天给大家分享一款免费实时翻译软件&#xff0c;我们为什么要选择这款好用的翻译软件&#xff0c;因为汇集了世界最好的几个翻译平台&#xff08;百度/谷歌/有道&#xff09;&#xff0c;第一点翻译质量高&#xff0c;选择性多。第二点支持各种语言互…

MATLAB 三维坐标绘图

已知XX.txt中保存有如下三维坐标数据&#xff1a; 0 0 117.3728 0 0.002 117.3728 0 0.004 117.3728 … 2.639 3.515 117.4011 2.639 3.518 117.4011 2.639 3.52 117.4011 绘制结果如图&#xff1a; 代码如下&#xff1a; clear;clc;close all; dataload(E:\flat.txt);xdata…

【MATLAB】三维绘图 三维数据插值

目录 前言MATLAB插值函数三维绘图绘制立体曲线图绘制曲面图等高线在XY平面的投影 前言 调用一下MATLAB自带的seamount.mat数据文件 load seamount plot3(x,y,z,.,markersize,12) xlabel(Longitude), ylabel(Latitude), zlabel(Depth in Feet) grid on采用函数griddata对三维数…

MATLAB---绘制三维图形函数实例介绍

例&#xff1a;用plot3函数绘制三维螺旋线。 >> t linspace(0, 10*pi, 300); >> plot3(20*sin(t), 20*cos(t), t, r, linewidth, 2); >> hold on %图形保持 >> quiver3(0,0,0,1,0,0,25,k,filled,LineWidth,2); >> quiver3(0,0,0,0…

Matlab三维绘图------三维曲线图

在matlab中绘制的三维图主要有三种&#xff1a; 三维曲线图、立体网状图、和三维曲面图 其基本命令为&#xff1a; plot3 %三维曲线图 mesh %立体网状图 surf %三维曲面图三维曲线图基本绘图函数 函数命令&#xff1a;plot3 调用格式&#xff1a;plot(x1,y1,z1,x2,y2,z2,……

[Matlab科学绘图] Matlab三维绘图总结

主要对matlab三维绘图函数进行总结并展示一下绘图结果&#xff0c;重点不在函数解读&#xff0c;在于函数介绍&#xff0c;函数的具体使用可以查看matlab的help文档。 函数名说明line&#xff0c;plot3&#xff0c;ezplot3绘制三维曲线mesh&#xff0c;ezmesh绘制三维网状图me…

使用MATLAB进行三维空间绘图

目录 使用MATLAB进行三维空间绘图一个入门例程matlab中的mesh()函数matlab中的meshgrid()函数matlab中的plot3函数例程代码解释 使用MATLAB进行三维空间绘图 三维图具有直观、立体的空间形象&#xff0c;容易使人形成总体的比较具体的三维印象&#xff0c;接近于现实.所以 对某…