首页 体系课 物联网/嵌入式底层工程师
物联网/嵌入式底层工程师
ARM单片机、Linux系统驱动开发
行业热门,政策风口,人才缺口极大,抓紧机遇,现在入场时机正好!
上千人检验,数轮迭代的硬核知识体系,软硬件通吃,助你全能就业!
保姆式教学+简历指导+1V1模拟面试+3次内推,一站直达就业!
15 课程内容
8 个月 教学服务期限
191 小时 视频时长
15 累计学习人数
100% 累计好评度
15 课程内容
8 个月 教学服务期限
70000 手敲代码
2 企业及项目
16+ 实操案例
15 累计学习人数

上新特惠 ¥8999.00

7天未学可退 ¥10299

加购物车 立即购买

嵌入式底层工程师重磅上新 ,三大专属福利,享受超值大礼包

到手总价值超 12800
扫码添加
获取更多优惠信息

精英底层工程师专项培养计划,全程提供1V1服务,助力快速就业、转业

学习实战阶段
1V1实践指导
多个大型项目
实战复盘
毕设作品
就业作品
4 个月强化学习
深度研学巩固阶段
针对性训练
专题深度研讨
优化就业作品
形成专属技能树
2 个月深度研学
就业指导+内推
1V1简历指导
1V1模拟面试
综合能力测评
3次就业内推
就业指导服务

经过上千人检验,数轮迭代的精品课程,全程硬核干货,助你顺利入行

硬核服务-说道做到,不敷衍
免费提供硬件新机,不给二手货,不回收
全程一对一答疑,不耽误学习进度
实际工作遇到问题,提供问题解决思路
3次就业服务机会,提供私人订制就业路径
硬核教学-周到细致,轻松学
所有代码从0到1现场编写,遇到bug现场调试
匹配每个视频小节的电子图文教辅,全记录,复习很方便
精细化内容编排每节视频最多不超过20分钟
定制化海量作业练习+大阶段能力评测,检验学习成果
硬核内容-先进技术,更值钱
CAN总线从原理到代码实现手把手教学,助力新能源汽车技术开发。
Linux 设备驱动更全(camera驱动,emmc驱动,phy网卡驱动等)
Linux 系统移植提供busybox,buildroot,yocto运用讲解
Linux驱动课程从裸机寄存器操作到系统驱动框架
讲解,小白学习更容易理解
更多干货详见课程目录

三大课程阶段闯关式学习,上手即实战,步步为营提升实力

1. 嵌入式底层基础夯实
Linux 系统常用
命令
掌握 shell 脚本
编写语法
掌握 Makefile
工作管理思想
文件IO和标准IO
Linux 文件操作
Linux 动态库
静态库制作与使用
Linux 多进程
多线程编程
阻塞/非阻塞
IO原理
Makefile 多文件
工程管理
【实战】实现基础
的shell程序
【实战】实现并
发服务器模型
2. 嵌入式底层工程师实战
ARM 核技术原理
汇编
单片机接口技术
imx6ul 芯片
电子电路基础
PWM波
串口通信
设备间数据
通信
I2C/SPI 总线
LCD 屏技术
物联网技术
4G/zigbee
模块应用
stm32 单片机
实战开发
上位机软件开发
嵌入式系统移植
【实战】基于PID算
法Wifi智能循迹小车
【实战】stm32芯
片进行智能车控制
【实战】基于QT
软件控制小车
【实战】嵌入
式系统烧写
3. 嵌入式底层工程师进阶
驱动程序操作
硬件设备
字符设备驱动
框架架构
LED 驱动
PWM 驱动
中断子系统
ADC 驱动实现
自旋锁/互斥
锁/信号量应用
轮询/异步机制
i2c/spi 从设备
驱动
按键/触摸屏
驱动实现
LCD 显示屏驱动
块设备驱动
EMMC驱动
Camera驱动网卡
驱动实现
全程手把手Linux设
备驱动实操开发

随着技术的提升,逐级增加配套项目难度,在实战中牢牢掌握每个技术点

嵌入式底层工程师项目实战

基于PID算法Wifi智能循迹小车

项目简介
使用stm32芯片进
行智能车进行无线
控制,实现小车自
动循迹、自动避障
等功能,并学会使
用freeRTOS,完成在
stm32中进行多任
务控制。
核心技术栈
· C/C++/ARM/汇编
· ARM 核技术
· 单片机接口技术
· 物联网技术
· stm32 单片机技术
功能实现
· 基于PID 算法智能
循迹小车
· PS 手柄无线控制
· ESP8266 无线数
据传输
· 超声波避障
· 温湿度数据采集
· 上位机软件开发

工业智能网关

注:此图仅做产品外观展示,非课程赠品
主要功能
· 全面兼容电信、移动、联通的 2G,3G,4G 网络
· 有线网线相互备份,保证数据正常稳定传输
· 支持 WIFI,4G,网口方式接入互联网,多网同时在线
· WIFI 功能,支持 AP,STA,Repeater 多种模式
· 接口丰富,能满足客户不同需求和应用,4路 WAN 口,
232 串口、485 串口、 USB 以及 4 路 AD/IO 接口
· 多种无线扩展,可选 ZIGBEE、LORA、蓝牙
· 多种无线扩展,可选 ZIGBEE、LORA、蓝牙
· 多网智能切换备份,数据断网存储续传
· 支持透明传输、MODBUS RTU 转 TCP,MQTT
· 支持主动轮询 MODBUS 设备
· 采用工业级高速 4G 无线通信模块,配置 32 位高
性处理器,前端采集信息传输
· 下行预留可选多种无线通信,ZIGBEE、lora、
蓝牙等
技术开发
1.网关参数配置及运行状态展示
· 支持通过串口上位机软件
· 支持通过有线网口CGI
· 支持通过蓝牙调试助手
· 支持通过LCD触摸屏可视化
2.数据通信接口
· RS485/RS232 串口通信
· TCP/IP 有线网口网络通信
· 4G 网络通信
· Zigbee 无线通信
· Lora 无线通信
· Bluetooth 无线通信
3.Linux 系统定制
· U-boot 移植
· Linux Kernel 移植
· Buildroot Rootfs 移植
· 4G模块移植
· wifi驱动移植
4.Linux 驱动编写
· I2C 温湿度传感器驱动
· SPI 总线接口从设备驱动
· LCD 驱动
· GT911触摸屏驱动
· Camera 驱动
· Phy 网卡驱动
· Emmc 存取驱动
· 按键input输入子系统驱动
· LED GPIO子系统驱动
什么是智能网关?
工业物联网网关是为满足工业级标准和工业用户需求而设计的工业级智能网关。工业智能物联网网关可以快速帮助用户接入高速互联网,实现安全可靠的网络数据传输,
它广泛应用于交通、能源矿产、电力、气象、工业自动化、金融、水利、环保、医疗、农林油等领域,同时还应用于智能交通、智能家居、智能车联网等智能领域。

媲美5年嵌入式经验的知识体量,知识够硬核,你才有底气!

  • ARM 核技术
  • 单片机接口技术
  • 单片机接口技术进阶
  • 物联网技术
  • stm32单片机实战
  • 嵌入式系统移植
  • CPU 核和 SOC 概念
  • ARM 八种工作模式
  • ARM 寄存器资源
  • ARM 汇编指令
  • ARM 核三级流水线原理
  • ATPCS 标准
  • ARM 异常处理
  • imx6ul 芯片
  • 电子电路基础
  • 硬件原理图阅读
  • GPIO 驱动
  • Timer 定时器
  • PWM 波输出
    工作原理
  • PWM 波驱动外网
    硬件设备
  • ARM 核中中断处理流程
  • 串口通信工作原理
  • 串口通信协议
  • 设备间数据通信
  • I2C 总线通信时序
  • I2C 总线通信协议
  • SPI 总线通信时序
  • SPI 总线通信协议
  • LCD 屏显示原理
  • LCD RGB 接口传输
    数据原理
  • LCD 屏显示图像数据
  • 摄像头数据采集原理
  • RFID 工作原理
  • RFID 进行卡数据读写
  • 物联网 Lora 通信协议
  • 4G 模块使用
  • zigbee 模块使用
  • 无线数据传输
  • 蓝牙无线数据传输
  • stm32 开发环境搭建
  • PWM 波电机控制
  • ps2 手柄通信原理
  • ps2 手柄控制小车
  • 超声波避障
  • 自动循迹
  • PID 算法
  • ESP8266 无线通信
  • 温湿度数据采集
  • 上位机软件开发
  • PC 机启动流程
  • 嵌入式系统启动
  • 交叉开发环境
  • 跨平台编译
  • Linux 内核移植
  • Kconfig 编写
  • Kconfig 语法
  • 根文件系统
    init 进程启动
  • 根文件系统挂载流程
  • BusyBox 定制根
    文件系统
  • u_boot 移植与
    yocto 系统定制
  • Linux 设备驱动初阶
  • Linux 设备驱动进阶
  • Linux 设备驱动高级
  • 嵌入式实战技能
  • 智能家居设备端
    功能
  • u-boot 源码阅读
  • u_boot 程序启动流程
  • u_boot 程序设计架构
  • u-boot 移植
  • Yocto 定制嵌入式系统
  • yocto 工具定制
  • 嵌入式系统烧写
  • 模块代码的编译
  • 驱动程序操作硬件设备
  • 字符设备驱动框架架构
  • platform 子系统编写
  • 实现 LED 驱动
  • Device tree 语法
  • pinctrl 子系统
  • PWM 驱动
  • 中断子系统
  • ADC 驱动实现
  • 自旋锁应用
  • 互斥锁应用
  • 信号量应用
  • 原子操作
  • 阻塞方法
  • 轮询机制
  • 异步机制
  • i2c 子系统框架
  • spi 子系统架构
  • i2c/spi 从设备驱动
  • input 子系统架构
  • 按键驱动实现
  • 触摸屏驱动实现
  • framebuffer
    子系统架构
  • LCD 显示屏驱动
  • 块设备驱动
  • MTD 子系统架构
  • EMMC 驱动
  • Camera 子系统架构
  • Camera 驱动
  • 网络子系统架构
  • 网卡驱动实现
  • 基于 PID 算法智能
    循迹小车
  • PS 手柄无线控制
  • ESP8266 无线
    数据传输
  • 超声波避障
  • 人脸/指纹识别
    考勤机
  • 物联网智能网关
  • git 代码版本管理工具
  • 人脸识别
  • 指纹识别
  • 视频监控
  • 通信协议制定
  • 传感器数据采集与传输
  • zigbee 无线组网
    与数据传输
  • lora 无线数据传输
  • CGI 交互式 web
  • httpd 服务器
  • 语音识别
  • 指纹控制门锁
  • 人脸识别控制
  • 电器设备开关
  • 设备端环境信息数据
  • 设备端语音控制
  • yocto 工具定制
  • 文件 IO 和标准 IO
  • Linux 多进程、多
    线程、IO 模型
  • Linux 系统调用原理
  • Linux 下文件的
    操作 API
  • 基于标准 C 库的
    文件操作
  • 动态库应用
  • 静态库应用
  • gcc 链接库原理
  • Linux 操作系统加
    载动态库
  • Linux 下动态库使用
  • Linux 下静态库使用
  • 进程原理、命令
  • 进程创建
  • 进程间通信
  • 进程间同步原理
  • 线程原理、命令
  • 线程创建
  • 线程间通信
  • 线程间同步
  • 阻塞 IO 原理
  • 非阻塞 IO 原理
  • IO 多路复用原理

课程大纲及学习周期安排

理论+实践,技术难点逐一击破

阶段一: 嵌入式开发基础之Linux Shell和Makefile
5门课    ·   课程总时长:6小时
  • 第1周
Shell编程和Makefile工程管理

在实际嵌入式Linux平台项目开发过程中,由于涉及到的开发平台众多,基本都是通过命令行操作,工程师需要掌握Linux下常用命令和shell脚本编写以及Makefile管理工程文件进行自动化编译,这也是我们本周的重点内容。

课程安排:
  1. 1、Linux 常用命令,讲解文件管理、用户管理、网络管理、磁盘管理等相关的命令
  2. 2、awk和sed命令,强大的数据按列处理和按行处理命令
  3. 3、shell脚本编程,胶水融合剂,让固定的流程自动化起来
  4. 4、Makefile多文件工程管理,完成代码的自动化编译,掌握Makefile的编写方法是嵌入式工程师必须具备的能力
  5. 5、阶段企业笔试-常用命令默写,从企业面试的角度,考察学员对Linux常用命令的掌握
  6. 6、阶段企业笔试-从企业笔试的角度考察学员对shell脚本和Makefile的掌握情况,让学员提前了解企业对工程师在shell和Makefile两方面的要求
阶段二: 嵌入式开发之Linux 文件操作
5门课    ·   课程总时长:6小时
  • 第2周
  • 第3周
Linux文件IO和标准IO

在嵌入式开发过程中,涉及到的主流操作系统是Linux系统,在Linux系统中设计理念是"一切皆文件",所以掌握Linux下文件操作非常重要,本周我们先从文件IO和标准IO讲起。

课程安排:
  1. 1、Linux系统调用实现原理讲解,掌握系统调用的工作原理,理解printf函数是如何将字符串输出到屏幕
  2. 2、基于文件描述符的文件打开、读写、关闭等操作,掌握Linux下文件的操作API,并熟练使用这些API完成文件操作
  3. 3、基于标准C库的文件打开、读写、关闭等操作,理解标准C库函数和系统调用之间的区别和联系,掌握如何使用标准C库API完成文件操作
  4. 4、动态库、静态库制作和使用,理解gcc编译器链接库的工作原理和Linux操作系统如何加载动态库,掌握Linux下动态库和静态库的制作和使用
Linux下文件操作项目实践与阶段评测

实现一个基础的shell程序,能完成ls 和 cp功能,通过实现ls命令和cp命令功能,再次强化学员对Linux下文件操作和常用系统调用API使用

课程安排:
  1. 1、输入命令解析命令参数
  2. 2、根据输入的ls命令,读取目录下的文件属性信息,并显示
  3. 3、根据输入的cp命令,完成文件拷贝和递归目录下的所有文件拷贝
  4. 4、笔试安排:常用文件操作函数默写,从企业面试的角度,考察学员对Linux下常用文件操作API函数掌握情况
阶段三: 嵌入式之 Linux 多进程、多线程、IO模型
13门课    ·   课程总时长:16小时
  • 第4周
  • 第5周
Linux 多进程、多线程、IO模型

嵌入式开发的主流操作系统是Linux操作系统,这一阶段由一线12年经验的高级工程师进行授课,主要让学员掌握Linux 下多线程、多进程编程思想和常用的IO模型,让自己开发的软件能充分发挥多核CPU优势,提升软件性能。

课程安排:
  1. 1、进程的概念,理解在Linux系统中进程是什么
  2. 2、进程相关的命令,掌握Linux系统中进程信息的查看
  3. 3、进程创建,掌握Linux系统中如何在一个程序中创建多个进程
  4. 4、进程间通信,掌握Linux系统中常用的进程间通信方法,如:管道、信号、5、消息队列、共享内存、信号灯集等
  5. 6、进程间同步,理解同步的概念,掌握Linux系统中进程间同步的方式
  6. 7、线程的概念,理解在Linux系统中线程是什么
  7. 8、线程相关的命令,掌握Linux系统中线程信息的查看
  8. 9、线程创建,掌握Linux系统中如何在一个程序中创建多个线程
  9. 10、线程间通信,掌握Linux系统中线程间通信的方法
  10. 11、线程间同步,掌握Linux系统中线程间同步机制,如:信号量、条件变量、互斥锁等
  11. 12、阻塞IO,理解阻塞IO的概念及工作原理
  12. 13、非阻塞IO,理解非阻塞IO的概念及工作原理
  13. 14、IO多路复用,理解IO多路复用的概念及工作原理,掌握Linux下IO多路复用的方法,如:select,poll,epoll等。
Linux 项目实战-实现并发服务器模型与企业笔试

通过上周的学习我们掌握了Linux 多进程、多线程、IO模型,本周通过带同学们0到1实现一个并发服务器模型彻底掌握嵌入式中重要的Linux知识实践。

课程安排:
  1. 1、基于多进程、多线程实现并发服务器模型,主要功能如下:
  2. 2、服务器进程创建线程池,维护线程池中线程创建和销毁,创建子进程反馈3、数据处理结果
  3. 4、服务器进程创建消息队列,从消息队列获取其他客服端进程发来的任务数据,并从线程池中取线程处理任务
  4. 5、线程池中的任务线程处理完客户端的数据后,通知服务器进程子,由服务器子进程共享内存的方式获取处理的数据,然后反馈给客户端进程
  5. 6、客户端进程通过消息队列提交任务请求,通过共享内存获取任务处理结果
  6. 7、企业笔试:常用Linux操作系统知识默写,从企业面试的角度,考察学员对Linux操作系统多进程、多线程、IO模型的理解
阶段四: 嵌入式底层开发之ARM接口技术和智能硬件开发
55门课    ·   课程总时长:63小时
  • 第6周
  • 第7周
  • 第8周
  • 第8+周(加餐!!)
智能硬件开发-ARM核介绍和基础外设

嵌入式产品开发过程中,很多软件代码都是为了驱动硬件工作而编写,掌握如何通过软件驱动硬件工作,是一名嵌入式工程师必须具备的能力,本周我们主要先从ARM核、imx6ull相关知识开始学习。

课程安排:
  1. 1、ARM介绍,了解ARM芯片的生态环境,理解CPU核和SOC概念
  2. 2、ARM工作模式,掌握ARM的八种工作模式,理解每种工作模式的使用场景
  3. 3、ARM寄存器资源,掌握ARM核中R0-R15寄存器含义,理解他们的使用场景
  4. 4、ARM汇编,掌握ARM核相关的常用汇编指令,理解ARM核相关指令的含义
  5. 5、ARM核指令流水线,掌握ARM核三级流水线的工作原理,理解ARM核是如何执行指令的
  6. 6、ATPCS标准,掌握函数间参数是如何进行传递,函数返回值如何带回,通过汇编和C语言的对比理解ATPCS标准规范
  7. 7、ARM异常处理,掌握ARM核异常处理的过程,理解异常和中断的关系
  8. 8、imx6ull 芯片介绍,了解imx6ul这款芯片的硬件资源
  9. 9、电子电路基础知识介绍,为能顺利阅读硬件原理图铺垫
  10. 10、硬件原理图阅读,掌握硬件原理图阅读的方法
  11. 11、GPIO驱动,掌握如何通过软件代码操作GPIO控制器从而控制设备
智能硬件开发-单片机常用外设

本周继续深入单片机知识,老师会从ARM核的工作原理,硬件原理图阅读,硬件工作原理讲解,datasheet阅读三个方面介绍单片机开发工程方法,同时在课堂中介绍常用物联网协议,让学员掌握单片机在物联网项目中的运用。

课程安排:
  1. 1、GPT,掌握GPT定时器使用方法,学会使用GPT定时器做精确延时
  2. 2、PWM,掌握Timer定时器和PWM波输出工作原题,学会使用PWM波驱动外围硬件设备
  3. 3、中断,掌握在ARM核中中断处理流程,学会使用软件代码操作中断控制器
  4. 4、UART,掌握串口通信工作原理和通信协议,学会使用串口完成设备间的数据通信
  5. 5、ADC,掌握ADC工作原理,学会使用ADC采集外部电压信号
  6. 6、WDOG,掌握看门狗定时器工作原理,学会使用看门狗定时器在程序卡死情况自动复位系统
  7. 7、RTC,掌握RTC工作原理,学会使用RTC获取实时时间
  8. 8、I2C,掌握I2C总线通信时序,理解I2C总线通信协议,学会使用I2C总线和外围设备之间进行数据通信
  9. 9、1-wire,掌握单总线通信原理,学会使用单总线采集温度传感器数据
  10. 10、SPI,掌握SPI总线通信时序,理解SPI总线通信协议,学会使用SPI总线和外围设备之间进行数据通信
  11. 11、CAN,掌握CAN总线通信原理,从0 到1掌握CAN总线传输数据
  12. 12、LCD,掌握LCD屏显示原理,理解LCD RGB接口传输数据原理,学会使用软件代码驱动LCD屏显示图像数据
  13. 13、Camera,掌握摄像头数据采集原理,学会使用软件代码驱动摄像头采集图像数据
  14. - 触摸屏,掌握电容屏触摸屏工作原理,学会使用I2C总线获取触摸屏点击坐标
stm32芯片-智能硬件项目实战与企业笔试

目标:掌握stm32芯片开发方法,完成使用stm32芯片进行智能车控制、ps2手柄进行小车无线控制,ESP8266模块对小车无线控制,蓝牙模块无线控制,使用循迹模块进行PID算法控制小车自动循迹,超声波对小车自动避障等。

课程安排:
  1. 1、stm32 开发环境搭建,掌握Keil、CubeMx、STLink安装和使用方法
  2. 2、stm32启动流程分析
  3. 3、智能小车电机控制,掌握通过PWM波控制小车电机正转和反转
  4. 4、ps2 无线手臂和小车通信,掌握ps2手柄通信原理,通过ps2手柄控制小车前进、后退、转弯
  5. 5、数码管显示RTC实时时间
  6. 6、继电器控制外部设备
  7. 7、超声波避障,掌握超声波测距原理,实现使用超声波模块小车实现自主避障功能
  8. 8、自动循迹,掌握循迹模块工作原理,实现使用PID算法控制五路循迹模块完成小车自动循迹
  9. 9、ESP8266无线通信,掌握通过ESP8266模块进行无线数据传输,
  10. 10、蓝牙模块通信,掌握蓝牙模块控制小车
  11. 11、温湿度数据采集,掌握通过I2C总线控制温度采集模块,实时采集温湿度数据并通过ESP8266模块实现无线数据传输
  12. 12、上位机软件开发,掌握使用QT开发一款APP软件,运行在手机端和电脑端,通过软件可以实时获取小车上面传感器采集的数据,也可以通过软件控制小车
智能家居项目实战之STM32单片机设备端开发

本周我们继续智能家具的设备端端功能开发:指纹门锁、人脸识别、电器设备开关、环境信息数据采集、语音控制等功能实现。

课程安排:
  1. 1、设备端指纹控制门锁功能实现,实现用户指纹识别打开家里门锁
  2. 2、设备端RFID控制门锁功能实现,实现用户通过刷卡打开家里门锁
  3. 3、设备端人脸识别控制门锁功能实现,实现用户人脸识别打开家里门锁
  4. 4、设备端电器设备开关控制,通过ESP8266、Lora,zigbee等物联网模块实现家里电器设备打开和关闭控制
  5. 5、设备端环境信息数据采集家里环境信息,并通过物联网通信模块进行数据无线传输
  6. 6、设备端语音控制设备功能实现,实现家里电器设备通过语音控制
  7. 7、4G模块实现智能终端无线上网
阶段五: 智能硬件开发-嵌入式底层开发之系统移植
20门课    ·   课程总时长:31小时
  • 第9周
  • 第10周
大厂必备- linux内核与文件系统移植

掌握如何在一款硬件平台定制专用的嵌入式系统,是很多大厂对高级嵌入式工程师的要求。本周让学员掌握如何在一块嵌入式开发板上定制嵌入式Linux系统,学会u_boot,linux kernel,文件系统移植方法。

课程安排:
  1. 1、PC机启动流程分析,掌握在PC机上操作系统是如何启动的
  2. 2、嵌入式系统启动流程分析,掌握嵌入式系统的启动方式,对比PC启动有什么不同
  3. 3、交叉开发环境搭建,掌握交叉开发环境搭建的方法,掌握跨平台编译
  4. 4、Linux内核移植,掌握内核启动流程,配置方法
  5. 5、Kconfig分析,掌握Kconfig语法知识,学会自己编写Kconfig
  6. 6、u_boot引导Linux内核,掌握u_boot是如何引导Linux内核启动,以及u_boot和Linux内核之间的参数传递
  7. 7、根文件系统init进程启动分析,掌握根文件系统的挂载流程,以及init进程在初始化阶段做了哪些事情
  8. 8、BusyBox定制根文件系统,掌握如何使用busybox工具定制自己需要的根文件系统
嵌入式开发-系统移植-bootloader、yocto

本周继续从0到1做u_boot、kernel、rootfs移植,并现场解决移植过程中遇到的各种问题,提供解决问题思路。

课程安排:
  1. 1、u-boot源码阅读,掌握u_boot程序的启动流程和设计架构
  2. 2、u-boot移植,掌握u_boot移植的方法
  3. 3、yocto定制嵌入式系统,掌握使用yocto工具定制嵌入式嵌入式系统
  4. 4、嵌入式系统烧写,掌握如何在自己的平台烧写嵌入式系统
  5. 5、企业笔试:嵌入式系统启动流程默写, 从企业面试角度,考察学员对嵌入式系统的掌握情况
阶段六: 嵌入式底层开发之 Linux设备驱动入门到高级进阶
47门课    ·   课程总时长:66小时
  • 第11周
  • 第12周
  • 第13周
  • 第14周
嵌入式底层核心技能-Linux设备驱动初级

嵌入式产品涉及到的芯片种类繁多,硬件设备繁杂,并不像电脑有很多通用的驱动可以直接使用,需要工程师在特定的硬件平台开发Linux操作系统的驱动程序。本周我们先从Linux设备驱动初级讲起,让同学们稳扎稳打学技术不断层!

课程安排:
  1. 1、模块编程,掌握在Linux内核中添加代码的形式,模块代码的编译方法及加载、卸载方法
  2. 2、应用程序如何访问驱动,理解上层应用程序最终是如何调用到驱动程序操作硬件设备
  3. 3、字符驱动框架,掌握Linux内核中字符设备驱动框架的设计架构,学会字符设备驱动的编写
  4. 4、LED驱动实现,掌握编写字符设备驱动,驱动LED设备
  5. 5、platform子系统,理解传统字符设备驱动编写的驱动缺点,理解基于6、platform子系统编写驱动的优点
  6. 7、设备注册,掌握如何基于platform子系统注册设备
  7. 8、驱动注册,掌握如何基于platform子系统注册驱动
  8. 9、基于platform子系统实现LED驱动
  9. 10、Device tree,掌握设备树编写规范,理解设备树添加设备信息的优点
  10. 基于device tree实现LED驱动
  11. 11、pinctrl子系统,掌握pinctrl子系统的使用
  12. 12、内核自带LED驱动使用,掌握如何使用内核自带的LED驱动驱动LED设备
  13. 13、内核自带PWM驱动使用,掌握如何使用内核自带的PWM驱动驱动PWM设备
嵌入式底层核心技能-Linux设备驱动中级

本周我们继续 Linux设备驱动中级教程,主要学习中断注册、ADC驱动实现、自旋锁在驱动、信号量在驱动、原子操作驱动方法等等进阶内容。

课程安排:
  1. 1、中断注册,掌握在Linux操作系统中注册中断的方法
  2. 2 、中断下半部,理解为什么需要中断下半部,掌握中断下半部的使用方法
  3. 3、ADC驱动实现,通过讲解ADC驱动强化前面所学习的驱动相关知识
  4. 4、自旋锁,理解自旋锁使用场景,掌握自旋锁在驱动使用方法
  5. 5、互斥锁,理解互斥锁使用场景,掌握互斥锁在驱动使用方法
  6. 6、信号量 ,理解信号量使用场景,掌握信号量在驱动使用方法
  7. 7、原子操作,理解原子操作使用场景,掌握原子操作在驱动使用方法
  8. 8、阻塞,理解进程休眠机制,掌握在驱动中让进程阻塞方法
  9. 9、轮询,理解进程轮询机制,掌握在驱动中让进程轮询方法
  10. 10、异步,理解异步机制,掌握在驱动中如何异步通知上层进程方法
嵌入式底层核心技能-Linux设备驱动高级1

本周主要学习Linux设备驱动高级内容:i2c子系统架构、spi子系统架构、input子系统架构设计方法以及按键驱动实现、触摸屏驱动实现、LCD驱动实现等等,全流程跟着一线技术大拿实操,提升学习趣味和动手实践能力!

课程安排:
  1. 1、i2c子系统架构分析,掌握Linux内核中的i2c子系统框架设计思想
  2. 2、i2c从设备驱动实现,掌握基于i2c子系统编写i2c从设备驱动方法
  3. 3、spi子系统架构分析,掌握Linux内核中的spi子系统框架设计思想
  4. 4、spi从设备驱动实现,掌握基于spi子系统编写spi从设备驱动方法
  5. 5、input子系统架构分析,掌握linux内核中的input子系统框架设计思想
  6. 6、按键驱动实现,掌握基于input子系统实现按键驱动编写方法
  7. 7、触摸屏驱动实现,掌握基于input子系统、i2c子系统实现触摸屏驱动编写方法
  8. 8、framebuffer子系统架构分析,掌握Linux内核中的framebuffer子系统框架设计思想
  9. 9、LCD驱动实现,掌握基于framebuffer子系统编写LCD显示屏驱动方法
嵌入式底层核心技能-Linux设备驱动高级2

本周我们将进入Linux设备驱动高级开发最后一战!全程实操,搞定块设备驱动、MTD子系统架构、EMMC驱动实现、Camera驱动实现等,该阶段你已经具备了嵌入式应用层和底层开发两大就业领域得开发能力!

课程安排:
  1. 1、块设备驱动,掌握Linux内核中块设备驱动框架设计思想
  2. 2、MTD子系统架构分析,掌握Linux内核中MTD子系统框架设计思想
  3. 3、EMMC驱动实现,掌握基于MTD子系统实现EMMC硬件驱动方法
  4. 4、Camera子系统架构分析,掌握Linux内核中Camera子系统框架设计思想
  5. 5、Camera驱动实现,掌握基于Camera子系统实现Camera驱动方法
  6. 6、网络子系统架构分析,掌握Linux内核中网络子系统架构设计思想
  7. 7、网卡驱动实现,掌握基于网络子系统实现网卡驱动方法
阶段七: 嵌入式底层工程师能力评估与就业指导
4门课    ·   课程总时长:3小时
  • 第15周
物联网/嵌入式项目答辩和就业指导

本周会对学生的项目完成结果进行答辩提问和相关就业指导,在这个阶段会对同学们的综合素质进行考核,老师会根据每个同学的答辩结果,进行反馈,直到达成考核标准。

课程安排:
  1. 1、成果显示,学员展示自己做出的项目成果
  2. 2、项目答辩,老师针对学生答辩内容做出相关问题提问
  3. 3、简历指导,根据学生实际情况,指导简历编写,并且对相关内容考核指导。
  4. 4、就业指导,进行模拟面试,让同学提前了解企业真实面试流程 。

独家礼包:双语版电子书+嵌入式硬件,给你物超所值的学习体验

中英双语版技术电子书
买也买不到的超值技术干货集,还是双语版!
英语不好的同学的福音,可以当学习教材+技术词典+工作手册的宝藏电子
书,工作后也能用到,受益整个职业生涯
体验链接
免费提供嵌入式硬件
仅硬件市面价格就达 2388
充分考虑新手的体验,不用让你再东奔西跑,直接进入学习流程,最大化保
证学习效果!
注:国外学员硬件设备邮费自付

学长学姐的真实反馈,是课程质量最过硬的佐证

慕课网诚意钜献,为进阶学员量身定制

进阶提薪
适合具备单片机开发经验的工
程师向Linux系统驱动转行进
阶的同学
C/C++软件转型
适台具备C/C++功底的工程
师,想从事嵌入式式底层开发
的同学
有基础的应届生
适合在校大学生学习过单片机
课程的人学习
学完本课程,可以胜任以下岗位
嵌入式底层
单片机
开发工程师
stm32
开发工程师
物联网终端
设备
开发工程师
Linux BSP
开发工程师
Android
驱动开发
工程师
Linux 系统
开发工程师
Linux
设备驱动
工程师

授课老师均为10年以上开发经验和培训经验的一线工程师,只讲干货,注意补水

Amen
资深嵌入式
工程师
讲师介绍:毕业于哈尔滨
工业大学,从事嵌入式开
发15年,先后就职于上海
华为、烽火通信等IT公司
任研发经理,热爱技术分
享和新技术探究,对嵌入
式硬件设计和Linux系统
开发有丰富经验。
中年猿叔
IT公司创始人
讲师介绍:从事嵌入式开
发11年,现在自己独立运营
一家IT公司,为一线研发公
司提供技术支持和难
点问题解决,对安全代
理,overlay文件系统,光
通信模块,智能家居,军
工枪弹柜等项目有丰富开
发经验,有丰富的嵌入式
C/C++和Linux设备驱动
开发经验
Bug
资深嵌入式
工程师
讲师介绍: 从事嵌入式开
发10年,先后就职于蓝
盾、京东集团等公司,任
研发经理,对防火墙技
术、
轨道综合监控、分布式冷
存储、100G核心骨干网流
量检测等项目有丰富开发
经验,有丰富的嵌入式C/
C++和底层驱动开发经
验。
大白
大厂嵌入式
架构师
讲师介绍: 就职于国内某
一线互联网大厂,拥有多
年嵌入式/物联网开发及授
课经验,曾主导和带领团
队实施办公类软件的研
发,在项目流程、跨平
台,内存管理等方面有非
常丰富的工作经验。精通
Unix/linux下的C/C++开
发,汇编等主流语言,熟
悉ARM体系架构。
无名
资深嵌入式
工程师
讲师介绍:10+年 嵌入式行
业研发/授课经验,目前就职
于国内某互联网大厂,曾先
后参与及主导研发安全管
理软件,枪弹柜系统,物联
网系统设计等项目,
对于嵌入式项目工程化有
丰富的经验,熟悉基于
Linux 系统下网络编程及高
并发服务器设计;熟悉 ARM
接口编程,u-boot 移植与
Linux 内核驱动编程

除了出色的视频内容,这里还有伴你整个技术生涯的“技术社区”

学习时你能在这里获取答案,工作后你能在这里解决难题

问答专区
作业专区
笔记专区
资料专区
编程遇难点,名师来指点;疑难汇总一键查看,海量问答覆盖全面
多方位知识面,分层巩固吸收;学练测一体,一对一项目点评
脱离时空限制,随记随查很方便;总结课程重点,分享提升代码经验
横向拓展,超全配套教辅资源;纵向延伸,源码开放更助知识理解
了解更多
常见问题
课程特色
项目实战
技术体系
课程大纲
独家教材
学员反馈
适合人群
讲师团队
返回顶部

学习咨询

选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!

扫码加顾问老师 立即咨询

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师