物联网嵌入式学习路线发展方向(表格一目了然)

文章目录:

一:学习路线

二:各种分类 

1.软件硬件分类

2.发展方向 技术类型 对应岗位分类

3.常见板子芯片内核

4.嵌入式公司


对于小白:不知道嵌入式整个体系?学什么?顺序是什么?可以找什么工作?可以往什么方向发展?前景如何?

查阅大量资料进行下面的整理,看完可能你心中就会有答案!

冷知识:嵌入式是包含单片机的,不要搞混了 

一:学习路线

 下面是基本的入门路线:可以在此基础上从发展方向和技术类型进行扩展 

第一步:电路知识5星:数字电路技术、模拟电路技术、电路4星:数据库、数据结构、操作系统3星:计算机网络、计算机组成原理2星:电磁场、微机原理、电子线路设计1星:RFID无线通信技术、高等数学第二步:PCB第三步:C/C++、QT、OpenCV、Git第四步:Linux shell编程 网络编程第五步:51、STM32第六步:RTOS

 下面是一些长远的看法

需深入知识方向:C/C++、Linux、数电模电、数据结构待补充知识方向:ARM开发、RTOS系统开发、NB-loT模块开发、Iwlp网络开发AloT边缘计算、Python、机器学习深度学习、云平台开发

二:各种分类 

1.软件硬件分类

软件应用前端后端嵌入式游戏

H5:React,Vue

Android(java)

IOS(swift)

PHP网站

JAVA

C++

GUI(C++)

MFC(C++)

QT(C++)

OpenCV

OpenGL

Live555

WebRtc

Linux的shell编程 

Linux网络编程

GTK+图形库

EasyX图形库

C++

Unity游戏引擎

操作系统Linux内核(C汇编)
驱动移植Linux驱动移植(C汇编)
硬件

嵌入式

(弱点)

开发板单片机MCULinux

PCB

3D建模

FPGA

ZYNQ

51单片机

STM32单片机

RTOS

Linux应用层(面向用户)

Linux内核驱动移植

工业

(强电)

PLC工业自动化可编程逻辑控制器

2.发展方向 技术类型 对应岗位分类

硬件

PCB电路设计

FPGA:硬件的可编程改变内部电路结构

ZYNQ:软件ARM+FPGA

PCB工程师

FPGA开发工程师

数字IC设计工程师

ZYNQ开发工程师

固件开发工程师

Linux应用层

GUI(C++)

MFC(C++):比较早的

QT(C++) :当下较流行

OpenCV:图像视频处理

OpenGL:2D3D绘图

Live555:实时音视频传输

WebRtc:音视频通话、数据通道、广播等功能

Linux的shell编程 

Linux网络编程

GTK+图形库

EasyX图形库

C/C++开发工程师

QT开发工程师

嵌入式软件开发工程师

Linux网络开发工程师

Linux应用开发工程师

视觉工程师(音视频图像)

嵌入式应用工程师

单片机开发

51单片机

STM32单片机

RTOS实时操作系统:管理单片机多任务运行调度

嵌入式硬件开发工程师

MCU开发工程师

RTOS系统开发工程师

单片机工程师

Linux内核开发

          操作系统

优化开发Linux内核:进程管理、内存管理、驱动管理、虚拟文件系统

                                  网络接口协议、进程间通信、内核组件

嵌入式系统开发工程师

嵌入式内核开发工程师

芯片应用工程师

AI结合

Tensorflow框架(c++)

Pytorch框架(python)

算法工程师

AI开发工程师

嵌入式AI开发工程师

物联网AloT开发工程

Linux驱动移植开发

内核模块编译原理、字符设备驱动框架、平台设备驱动、设备树

Pinctrl子系统、I2C子系统、中断子系统、块设备驱动框架、Bootloader等

BSP驱动开发

嵌入式驱动开发工程师

嵌入式移植开发工程师

BSP开发工程师

3.常见板子芯片内核

板子

树莓派开发板

51单片机

STM32 F1 F4

Arduino uno开发板

IOT开发板

ESP32开发板

Linux阿尔法开发板

MCU开发板

ARM开发板

DSP开发板

MSP432开发板

Microbit开发板:少儿编程

IMX6开发板

T1 CC2530开发板

Ti MAPM0开发板

JZ2440开发板

全志开发板、RK开发板、神州开发板、新唐开发板

Jetson nano开发板

..........................
处理器芯片

CPU中央处理器

NPU神经网络运输处理器:影像图片

嵌入式微控制器    :MCU——>stm32

嵌入式DSP处理器:DSP信号处理——>数字滤波、FFT、TMS320C2000/C500

嵌入式微处理器    :MPU——>AM186/88、386EX、SC-400、PowerPC、MPS、ARM

嵌入式片上系统    :SOC系统集成移动处理器

可编程片上系统    :SOPC

内核

鸿蒙内核

Fuchsia内核

Cortex内核

4.嵌入式公司

一线

海思、中兴微电子、联发科、紫光系列、兆易创新、长江存储、芯原微电子、哲库、平头哥、汇顶、

地平线机器人、黑芝麻智能、寒武纪、摩尔线程、海光、兆芯、龙芯中科、安路、比特大陆等

二线AMD、英伟达、ARM、NXP、MPS、Intel等
三线小米、海尔、oppo、vivo、各种芯片厂等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/33650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Linux虚拟机内配置nginx以及docker

目录 1、nginx源码包编译以及安装依赖 1、配置安装所需的编译环境 2、安装函数库(pcre、zlib、openssl) 2、安装nginx 1、获取源码包 2、解压编译 3、启动nginx服务 1、关闭防火墙 2、运行nginx 3、使用本地浏览器进行验证 3、安装docker 1、…

每次执行@Test方法前都执行一次DB初始化(SpringBoot Test + JUnit5环境)

引言 在执行单元测试时,可以使用诸如H2内存数据库替代线上的Mysql数据库等,如此在执行单元测试时就能尽可能模拟真实环境的SQL执行,同时也无需依赖线上数据库,增加了测试用例执行环境的可移植性。而使用H2数据库时,通…

Oracle DB 安全性 : TDE HSM TCPS Wallet Imperva

• 配置口令文件以使用区分大小写的口令 • 对表空间进行加密 • 配置对网络服务的细粒度访问 TCPS 安全口令支持 Oracle Database 11g中的口令: • 区分大小写 • 包含更多的字符 • 使用更安全的散列算法 • 在散列算法中使用salt 用户名仍是Oracle 标识…

【JavaEE】Spring Boot - 日志文件

【JavaEE】Spring Boot 开发要点总结(3) 文章目录 【JavaEE】Spring Boot 开发要点总结(3)1. 日志有什么作用2. 日志格式2.1 日志框架原理 3. 日志的打印3.1 System.out.println3.2 使用日志框架3.3 日志级别3.3.1 设置默认日志显…

深度学习(36)—— 图神经网络GNN(1)

深度学习(36)—— 图神经网络GNN(1) 这个系列的所有代码我都会放在git上,欢迎造访 文章目录 深度学习(36)—— 图神经网络GNN(1)1. 基础知识2.使用场景3. 图卷积神经网…

提高测试用例质量的6大注意事项

在软件测试中,经常会遇到测试用例设计不完整,用例没有完全覆盖需求等问题,这样往往容易造成测试工作效率低下,不能及时发现项目问题,无形中增加了项目风险。 因此提高测试用例质量,就显得尤为重要。一般来说…

部署K8S集群

目录 一、环境搭建 1、准备环境 2、安装master节点 3、安装k8s-master上的node 4、安装配置k8s-node1节点 5、安装k8s-node2节点 6、为所有node节点配置flannel网络 7、配置docker开启加载防火墙规则允许转发数据 二、k8s常用资源管理 1、创建一个pod 2、pod管理 一、…

电脑开不了机如何解锁BitLocker硬盘锁

事情从这里说起,不想看直接跳过 早上闲着无聊,闲着没事干,将win11的用户名称改成了含有中文字符的用户名,然后恐怖的事情发生了,蓝屏了… 然后就是蓝屏收集错误信息,重启,蓝屏收集错误信息&…

C#小轮子:自动连续Ping网络地址

文章目录 前言Ping代码异步问题 前言 工作中,我们经常用到Ping这个指令,有时候我们需要Ping整个网段来查看这个网段上面有什么设备,哪些Ip地址是通的,这个时候就需要Ping指令 Ping 代码 我这个是批量Ping的代码,而…

python爬虫实战(2)--爬取某博热搜数据

1. 准备工作 使用python语言可以快速实现,调用BeautifulSoup包里面的方法 安装BeautifulSoup pip install BeautifulSoup完成以后引入项目 2. 开发 定义url url https://s.微博.com/top/summary?caterealtimehot定义请求头,微博请求数据需要cookie…

C++14 17共享超时互斥锁 shared_timed_mutex / 共享锁 shared_mutex

共享锁,也叫读写锁,主要应用与读多写少的场景。 比如,在多线程环境下,多个线程操作同一个文件,其中读文件的操作比写文件的操作更加频繁,那么在进行读操作时,不需要互斥,线程间可以…

OpenAI允许网站阻止其网络爬虫;谷歌推出类似Grammarly的语法检查功能

🦉 AI新闻 🚀 OpenAI推出新功能,允许网站阻止其网络爬虫抓取数据训练GPT模型 摘要:OpenAI最近推出了一个新功能,允许网站阻止其网络爬虫从其网站上抓取数据训练GPT模型。该功能通过在网站的Robots.txt文件中禁止GPTB…

datax抽取库名带点的表遇到的问题

一、描述任务 使用Datax抽取mysql中的数据到hive的wedw_ods层中,mysql的库名为:b.p.n.p 表名为:bene_group 二、datax.json脚本生成 因为datax的脚本是自动生成的,生成的格式如下: {"core": {},"jo…

python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

项目介绍 接口自动化测试项目2.0 软件架构 本框架主要是基于 Python unittest ddt HTMLTestRunner log excel mysql 企业微信通知 Jenkins 实现的接口自动化框架。 前言 公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动化…

部署模型并与 TVM 集成

本篇文章译自英文文档 Deploy Models and Integrate TVM tvm 0.14.dev0 documentation 更多 TVM 中文文档可访问 →Apache TVM 是一个端到端的深度学习编译框架,适用于 CPU、GPU 和各种机器学习加速芯片。 | Apache TVM 中文站 本节介绍如何将 TVM 部署到各种平台&…

搭建Repo服务器

1 安装repo 参考&#xff1a;清华大学开源软件镜像站:Git Repo 镜像使用帮助 2 创建manifest仓库 2.1 创建仓库 git init --bare manifest.git2.2 创建default.xml文件 default.xml文件内容&#xff1a; <?xml version"1.0" encoding"UTF-8" ?…

基于Googlenet深度学习网络的人员行为动作识别matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 1. 原理 1.1 深度学习与卷积神经网络&#xff08;CNN&#xff09; 1.2 GoogLeNet 2. 实现过程 2.1 数据预处理 2.2 构建网络模型 2.3 数据输入与训练 2.4 模型评估与调优 3. 应用领域…

STM32 LL库开发

一、STM32开发方式 标准库开发&#xff1a;Standard Peripheral Libraries&#xff0c;STDHAL库开发&#xff1a;Hardware Abstraction Layer&#xff0c;硬件抽象层LL库开发&#xff1a;Low-layer&#xff0c;底层库 二、HAL库与LL库开发对比 ST在推行HAL库的时候&#xff0c;…

C# Linq源码分析之Take方法

概要 Take方法作为IEnumerable的扩展方法&#xff0c;具体对应两个重载方法。本文主要分析第一个接收整数参数的重载方法。 源码解析 Take方法的基本定义 public static System.Collections.Generic.IEnumerable Take (this System.Collections.Generic.IEnumerable source…

最优化方法Python计算:解一元方程

我们知道&#xff0c;若 f ( x ) f(x) f(x)在 R \text{ℝ} R上连续&#xff0c;则 f ( x ) f(x) f(x)有原函数 F ( x ) , x ∈ R F(x),x\in\text{ℝ} F(x),x∈R。因此&#xff0c;解方程 f ( x ) 0 f(x)0 f(x)0&#xff0c;等价于计算 F ( x ) F(x) F(x)的局部最小&#xff08…