北京华清远见

【干货满满】嵌入式AI工程师学习路线(可领取)

发布日期:2024年09月03日

关注嵌入式学习站,带你get更多新鲜热点说学习路线之前先看看...

关注嵌入式学习站,带你get更多新鲜热点说学习路线之前先看看嵌入式开发是什么?简单地说,嵌入式系统是由软件与硬件两部分组成,它以具体应用为中心,可实现软硬件剪裁。软件包含:具体的业务应用程序以及操作系统(简单应用可无操作系统);硬件包含:存储器,信号处理器,通信模块等等。从技术实现上讲,嵌入式的产品分为两大类:一类简单的,没有操作系统支持的;一类复杂的,有操作系统的。就目前发展方向看,后一种是趋势。前一种从程序实现上可分为3层:硬件层、驱动层、应用层;后一种分为4层:硬件层、驱动层、系统层、应用层。基础部分1.linux基本操作:只要会一些基本的操作就行了,不需要太深入的学习每一个命令,用到的时候会去搜索就行了。需要掌握的知识如下:环境的搭建;Linux目录结构;文件类型;基本目录操作,文件操作,vim,ifconfig,ping,cd,cp,mv,mkdir等,*关键是gcc命令要会用;一些简单的shell脚本;Makefile的编写。2.c语言:不会写代码,就建议不要学Linux,否则职业后期全是瓶颈。学习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,只要知道即可;socketapi的使用,tcp、udp;套接字属性的设置;C/S架构;多进程、多线程服务器模型;抓包工具使用;常见的网络协议分析:ping、tftp、ftp等;进阶阶段知识点很重要,即使以后你不做linuxc开发,有了这些基础,你再去学java、c++你的视野一定会不一样。4.进阶项目该阶段可以选择综合项目《多线程聊天室》,实现公聊、私聊、注册登录,互相发送文件等功能。高阶部分该阶段学习需要开发板配合,建议新手先把之前内容打扎实,再进入这个阶段学习。开发板的选择,最重要的是资料!没有资料的板子不要买!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架构。驱动的学习,主要在于多捋架构,多了解计算机的实现原理,每天抱着内核看。能学到这个份儿上,后面如何发展,已经不需要再多费唇舌了,可以深挖物联网、算法,或者钻研linux内核优化内核等,每个领域独当一面,收入都不会低。数字化时代背景下,嵌入式、物联网、人工智能都开始全新发力,掌握一门新兴技术,成为新时代的人才已经迫在眉睫!新能源、芯片等行业的飞速发展,带动了行业中对于嵌入式人才的需求扩增。嵌入式正全面渗透我们的日常生活。嵌入式人才稀缺,经验丰富者成为行业“宠儿”,因此35+的年龄危机对于嵌入式来说是不存在的,反而越老越吃香~如果你还存在疑惑,嵌入式真的高薪吗?我们可以看一下部分地区的薪资情况:更多相关岗位可以自行到BOSS直聘或其他招聘软件查询哈~有任何问题请给小溪老师留言小溪等你来撩~点分享点收藏点在看点点赞

相关资讯
嵌入式薪资到手真的有20K吗?让我们来一探究竟! 2024春招没拿到offer的大学生千万别点进来!!! 嵌入式面试八股文出炉喽! 嵌入式开发中常见的C语言技巧你都知道哪些呢?! 嵌入式开发中常见的C语言技巧你都知道哪些呢?!
相关课程