中上211硕对嵌入式AI感兴趣,如何有效规划学习路径?
今天给大家分享的是一位粉丝的提问,中上211硕对嵌入式AI感兴趣,如何有效规划学习路径?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
中上211,方向大概是CV和agent方向,本科是双非,有一定的单片机基础,有智能车国奖,以后想往Linux方向发展,对嵌入式AI比较感兴趣,目前就在跟着韦东山老师的Freertos课程学习,学完后打算继续跟着韦东山学习Linux应用开发和驱动开发以及可能需要的其它的嵌入式课程,老师您对我的学习路线有什么建议或者是开发吗,或者给我一些其它建议,然后想要一份Linux学习路线
Yt回答:
我不知道你为什么现在从事的CV计算机视觉然后会从单片机开始,大概的情况是因为你本科可能是这种电子通信自动化相关的,从单片机开始的。但是你研究生做的是CV,CV这种方向呢大概率它是在操作系统之上才构建起来的,之前的这个路线和你单片机这个路线它是有点冲突。
有智能车国奖,这个可能是因为你在本科阶段是有这个奖项的,以后想往Linux发展对嵌入式AI比较感兴趣,请注意嵌入式AI它不是一个方向,它后面来说到底软件开发的过程中间还是需要讲究落地,讲究产品化,后面你就在 Linux 上面用 C/C++ 语言开发就可以了,后面所有的方向都投,乃至你机器视觉都可以投,现在暂时不挑方向。
目前跟着韦东山老师的FreeRTOS这种课程学习,首先韦老师作为这个业界的这种大佬级的人物,他的课程绝对是做的很好的,然后学完之后继续跟着韦东山老师的应用开发和驱动开发其它嵌入式课程然后对这个学习路线有什么建议吗?
首先驱动开发这里又给你提的一嘴,至于驱动开发很多时候它是用在哪呢?你发现大部分的企业能够做驱动开发的,只有芯片原厂或者这种设备厂商,比如说这种蓝牙设备或者这种蓝牙协议栈,或者Wifi这种设备厂商,以及主控芯片原厂,包括像海斯,我认为海斯内部可能大部分它也不会去做驱动相关的,更多是做的系统层面的,它不是驱动本身的,大部分做驱动本身的是设备厂商,设备厂商这种模组厂商它可能会有。
但是请注意这种驱动开发和你学的驱动它不一样,驱动开发很多的时候你比如在学的时候你会怎么学呢?学什么USB子系统,字符设备,块设备这种相关的。但是你会发现在工作中间所做的这种驱动,它不可能让你从零而做,而很多的时候它是已经有一个成型模板。就举个例子你比如从蓝牙某一款芯片,然后企业又出了另外一个蓝牙模组。中间有些广角变了,它的性能提升了,你会发现这种怎么改,那也是把之前那个乱码移植过来,针对于它进行调试。
那也就是说很多的驱动开发它不是叫开发,更多的叫调试,调试改进移植,是这样的。所以在这个过程中间我给你建议,就是你就是在 Linux 上面用 C/C++ ,现在不给自己确定这么死,后面所有的岗位你都可以投,简历里面可以体现一些嵌入式的元素,比如FreeRTOS、包括像 Linux 应用、包括驱动相关的都可以体现出来,还是结合在 Linux 上面用 C/C++ 这一套都是可以的。你后面所有的都可以投,乃至互联网都可以,乃至包括华为很多岗位这个都是可以的,大家不用把它限定的这么死。
因为就比如像另外一个同学所提到的,你比如去202实验室,那这个做的内容你是不确定的,包括你去了鸿蒙那个团队。我跟大家讲的就是在应届生这个过程中间,就在 Linux 上面用 C/C++ ,其它东西你不用定的太死,做一到两款产品,后面所有的都可以投,至于能去哪家公司你后面再选。
就以刚刚那个同学问的那个问题,还有一个公司在逼签,还有一个公司对应的就是华为的202实验室,你发现这两家公司很多技术方向它是不确定的,也就是跟你讲的你这个嵌入式AI比较感兴趣,仅仅停留于你的兴趣而已,这个过程中间它到底后面你能不能做这个方向,你是说不准的,谁也说不了的,而是后面通过你的offer决定的。
后面如果想要一份Linux C/C++的学习路线后面可以直接找我们,整个都有的。
最后:
一、方向定位建议
-
嵌入式AI方向解析
-
嵌入式AI并非独立方向,本质是AI技术在嵌入式系统的落地应用
-
技术核心仍是Linux平台C/C++开发能力
-
建议保持方向开放性,避免过早限定细分领域
二、技能培养路径
-
驱动开发学习建议
-
学习价值:理解Linux内核工作机制
-
行业现实:
-
真实驱动开发=调试/移植(占80%)而非从零开发
-
岗位集中于芯片原厂/设备厂商
-
企业级开发基于现有框架修改而非理论教学案例
-
-
核心技能架构
-
基础层:
-
FreeRTOS实时系统
-
Linux应用开发
-
-
进阶层:
-
驱动开发原理
-
系统移植能力
-
-
工具链:
-
Git版本控制
-
Makefile编写
-
交叉编译环境
-
三、行业现状分析
-
岗位分布特点
-
高价值驱动岗位:海思/展锐等芯片厂商
-
主流就业方向:IoT设备/智能硬件开发商
-
新兴机会领域:鸿蒙生态相关开发
四、学习路线规划
-
阶段性学习建议
-
当前阶段:完成FreeRTOS课程
-
中期目标:
-
Linux应用开发(文件IO/多线程/网络编程)
-
设备树解析
-
内核模块开发
-
-
长期延伸:
-
系统裁剪移植
-
性能优化实践
-
主流芯片架构适配
-
五、项目实战指导
-
项目构建原则
-
产品化思维:完成1-2个完整设备开发
-
技术栈组合:
-
RTOS+Linux混合系统
-
传感器数据采集+边缘计算
-
无线通信模块集成
-
六、求职策略建议
-
简历优化方向
-
突出智能车国奖的工程实践价值
-
展示完整的项目开发周期经验
-
强调跨平台开发能力(RTOS+Linux)
-
岗位投递策略
-
目标企业类型:
-
消费电子头部厂商(华为/大疆等)
-
汽车电子供应商
-
工业物联网企业
-
-
岗位选择:
-
系统开发工程师
-
嵌入式软件工程师
-
边缘计算工程师
-
七、认知修正建议
-
方向选择误区
-
勿将课程方向等同职业方向
-
实际工作内容由企业业务需求决定
-
保持技术栈的跨领域适用性
八、附加资源推荐
-
持续学习建议
-
关注ARM架构演进
-
跟踪RISC-V生态发展
-
学习现代构建工具(CMake/Bazel)
建议:保持"底层能力+应用扩展"的技术发展路径,聚焦Linux C/C++核心能力,通过2-3个完整项目形成技术闭环。在求职阶段采取"技术展示广度+岗位投递宽度"策略,重点突破消费电子/汽车电子/工业物联网三大领域,应届生可优先考虑具有平台技术积累的头部企业。
如果是你,你会如何规划自己的学习路径?欢迎在评论区分享你的看法!
计算机相关专业就业求职学习路线/offer选择/职业规划建议
gzh程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
相关文章:
中上211硕对嵌入式AI感兴趣,如何有效规划学习路径?
今天给大家分享的是一位粉丝的提问,中上211硕对嵌入式AI感兴趣,如何有效规划学习路径? 接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。 同学提问: 中上211,…...
OpenCV中的边缘检测
边缘检测是图像处理和计算机视觉中的关键技术之一,旨在识别图像中像素强度发生显著变化的区域,这些区域通常对应于物体的边界或轮廓。边缘检测在机器视觉中具有重要的需求背景,主要体现在以下几个方面: 图像分割:边缘…...
Python爬虫-猫眼电影的影院数据
前言 本文是该专栏的第46篇,后面会持续分享python爬虫干货知识,记得关注。 本文笔者以猫眼电影为例子,获取猫眼的影院相关数据。 废话不多说,具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。接下来,跟着笔者直接往下看正文详细内容。(附带完整代码) …...
家里WiFi信号穿墙后信号太差怎么处理?
一、首先在调制解调器(俗称:猫)测试网速,网速达不到联系运营商; 二、网线影响不大,5类网线跑500M完全没问题; 三、可以在卧室增加辅助路由器(例如小米AX系列)90~200元区…...
【前端学习笔记】Webpack
1.介绍 Webpack 是一个现代 JavaScript 应用程序的静态模块打包工具,它将 JavaScript、CSS、图片、字体等资源文件打包成一个或多个静态文件,以供浏览器使用。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(depend…...
数据结构(陈越,何钦铭)第三讲 树(上)
3.1 树与数的表示 3.1.1 顺序查找 int SequentialSearch(List Tbl,ElementType K){int i;Tbl->Element[0]K;for(iTbl->Length;Tbl->Element[i]!K;i--);return i; } typedef struct LNode *List; struct LNode{ElementType Element[MAXSIZE];int Length; };3.1.2 二分…...
【深度解析】图解Deepseek-V3模型架构-混合专家模型(MoE)
一、引言 最近非常火爆的DeepSeek-V3模型,是一个包含6710亿总参数的强大混合专家模型(MoE),其中每个token激活370亿参数。该模型在DeepSeek-V2验证有效的核心架构基础上,采用多头潜在注意力(MLA࿰…...
c#判断exe文件是不是7z或者rar的自解压文件
亲测可以实现检测7z的自解压,但是对于rar的自解压格式,最新版不支持,尝试修改回发现几乎检测成了exe文件,这显然是不正确的,其他版本未测试。 如下图所示,可以检测出自解压格式的7z文件,黑色显…...
富士SC2022,C325,C328打印机扫描到网络详细教程
前言: 在开始教程之前,我先声明目前该教程适用于FujiXerox apeos C325Z和FujiXerox DocuCentre SC2022打印机。这次教程以FujiXerox DocuCentre SC2022为例,该打印机IP地址为10.40.11.240。 前提条件 : 1. 安装打印机所需打印机和扫…...
涌现之谜:神经网络中的意识幻象与信息熵变
导言:黑箱中的幽灵剧场 当AlphaGo在棋盘第37手落下超越人类棋谱的"神之一着"时,观者感受到的震颤不亚于目睹意识的曙光。这种认知幻觉暴露了智能研究的基本困境:在权重矩阵的混沌涨落中,究竟诞生的是真正的认知主体&am…...
WEB安全--SQL注入--常见的注入手段
一、联表查询: 1.1原理: 当payload参数被后端查询语句接收到时,其中的非法语句通过union关联显示出其他的数据 1.2示例: #payload: -1 and union select 1,2,database()--#query: $sqlselect * from users where id-1 and union …...
wordpress get_footer();与wp_footer();的区别的关系
在WordPress中,get_footer() 和 wp_footer() 是两个不同的函数,它们在主题开发中扮演着不同的角色,但都与页面的“页脚”部分有关。以下是它们的区别和关系: 1. get_footer() get_footer() 是一个用于加载页脚模板的函数。它的主…...
人工智能3d点云之Pointnet++项目实战源码解读(点云分类与分割)
一.项目文件概述 二.数据读取模块配置 实际代码运行时是先定义与加载好模型,然后再去读取数据进来传入到模型网络中去训练。但现在反过来先读取数据开始。 进入ModelNetDataLoader类的_getitem方法, 做标准化的目的是处理异常大的数值 上面返回的cls是类别,相当于…...
IP 路由基础 | 路由条目生成 / 路由表内信息获取
注:本文为 “IP 路由” 相关文章合辑。 未整理去重。 IP 路由基础 秦同学学学已于 2022-04-09 18:44:20 修改 一. IP 路由产生背景 我们都知道 IP 地址可以标识网络中的一个节点,并且每个 IP 地址都有自己的网段,各个网段并不相同…...
Redis 启用自动内存碎片清理异常
Redis 启用自动内存碎片清理异常 127.0.0.1:6379> config set activedefrag yes (error) DISABLED Active defragmentation cannot be enabled: it requires a Redis server compiled with a modified Jemalloc like the one shipped by default with the Redis source dis…...
java后端开发day16--字符串(二)
(以下内容全部来自上述课程) 1.StringBuilder 因为StringBuilder是Java已经写好的类。 java在底层对他进行了一些特殊处理。 打印对象不是地址值而是属性值。 1.概述 StringBuilder可以看成是一个容器,创建之后里面的内容是可变的。 作用…...
LabVIEW危化品仓库的安全监测系统
本案例展示了基于LabVIEW平台设计的危化品仓库安全监测系统,结合ZigBee无线通信技术、485串口通讯技术和传感器技术,实现了对危化品仓库的实时无线监测。该系统不仅能提高安全性,还能大幅提升工作效率,确保危化品仓库的安全运营。…...
深度学习框架探秘|Keras 应用案例解析以及 Keras vs TensorFlow vs PyTorch
引言 上一篇文章《深度学习框架探秘|Keras:深度学习的魔法钥匙》 我们初步学习了 Keras,包括它是什么、具备哪些优势(简洁易用的 API、强大的兼容性、广泛的应用领域),以及基本使用方法。本文,…...
VINS-mono代码笔记
feature_tracker_node.cpp: 一、通过roslaunch文件的参数服务器获得配置参数 二、获得相机的内参 三、订阅图像,img_callback: 1、第一帧图像只记录时间戳 2、与之前时间戳比较一下,判断是否要发布当前帧,避免高频率发送ÿ…...
Maven下载安装IDEA使用MavenJava在pom.xml配置教程
一、Maven 简介 Maven 是一个强大的项目管理和构建工具,主要用于 Java 项目的构建、依赖管理和文档生成等。它通过一个统一的 XML 文件(pom.xml)来管理项目的整个生命周期,包括编译、测试、打包、发布等环节。 二、Maven 下载与…...
NAT(网络地址转换)技术详解:网络安全渗透测试中的关键应用与防御策略
目录 NAT的作用 NAT类型 NAT工作流程示例 NAT 转换技术的原理 源地址转换(SNAT,Source NAT): 目标地址转换(DNAT,Destination NAT): 端口地址转换(PAT,…...
newgrp docker需要每次刷新问题
每次都需要运行 newgrp docker 的原因: 当用户被添加到 docker 组后,当前会话并不会立即更新组信息,因此需要通过 newgrp docker 切换到新的用户组以使权限生效 如果不想每次都手动运行 newgrp docker,可以在终端中配置一个自动刷新的脚本。…...
【FastAPI 使用FastAPI和uvicorn来同时运行HTTP和HTTPS的Python应用程序】
在本文中,我们将介绍如何使用 FastAPI和uvicorn来同时运行HTTP和HTTPS的 Python应用程序。 简介 FastAPI是一个高性能的Web框架,可以用于构建快速、可靠的API。它基于Python的类型提示和异步支持,使得开发者可以轻松地编写出安全且高效的代…...
容器化部署Kafka的最佳实践:基于KRaft模式的无ZooKeeper方案
一、docker 部署kafka单节点 1.1安装docker 可以参考这篇CentOS 7安装docker并配置镜像加速 1.3 运行kafka(注意修改zookeeper,kafka地址) docker run -d --name kafka -e KAFKA_ADVERTISED_LISTENERSPLAINTEXT://172.16.10.180:9092 -p …...
20250214 随笔 线程安全 线程不安全
1. 什么是线程安全 & 线程不安全? 线程安全(Thread-Safe):在多线程环境下访问同一个对象时,不会产生数据竞争、不会出现数据不一致的问题。线程不安全(Not Thread-Safe):在多线…...
rem、em、vw区别
在前端开发里,rem、em、vw都是用来设置元素大小的单位,下面就用大白话讲讲它们的区别。 参考标准不一样 rem:就像大家都用同一把“大尺子”来量东西,这把“大尺子”就是网页里根元素(也就是 <html> 标签&#…...
【PHP】php+mysql 活动信息管理系统(源码+论文+数据库+数据库文件)【独一无二】
👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 【PHP】php 活动信息管理系统(源码论文…...
cURL请求与Javascript请求转换工具
cURL请求与Javascript请求在线转换工具(如 curlconverter) 首先,看看各个证据中关于curl的定义。提到cURL是“Client for URLs”的缩写,最初全大写是为了方便记忆,社区也将其解释为“Client URL Request Library”或递归的“Curl URL Request Library”。同时,还指出cURL…...
rv1103b编译opencv
opencv-3.4.16,png的neon会报错,如果想开可以参考 https://blog.csdn.net/m0_60827485/article/details/137561429 rm -rf build mkdir build cd build cmake -DCMAKE_BUILD_TYPERELEASE \ -DCMAKE_C_COMPILERxxx/arm-rockchip831-linux-uclibcgnueabih…...
thingboard告警信息格式美化
原始报警json内容: { "severity": "CRITICAL","acknowledged": false,"cleared": false,"assigneeId": null,"startTs": 1739801102349,"endTs": 1739801102349,"ackTs": 0,&quo…...
