✅ 1v1 规划学习计划,可短线突击/长线学习,训练营一条龙:Linux驱动开发、Linux应用开发
✅ 1v1 问题答疑,解答学习/求职/学习心态/offer选择之类的疑问
✅ 1v1 面经点评,每一次面试公司,都可以总结面经文档,交给我答疑,成长速度飞快
✅ 1v1 简历修改,会多次打磨,直到我认为简历没问题为止
✅ 1v1 模拟面试,时长 40-60 分钟,安排的导师都是有丰富经验的前辈
✅日常学习上遇到的困难,导师都会解答
✅服务周期:辅导到就业为止!
(一) 第一阶段:稳扎稳打 基础巩固
嵌入式产品涉及到的芯片种类繁多,硬件设备繁杂,并不像电脑有很多通用的驱动可以直接使用,需要工程师在特定的硬件平台开发Linux操作系统的驱动程序。我们先从Linux设备驱动初级讲起,让同学们稳扎稳打学技术不断层!
课程安排:
模块编程,掌握在Linux内核中添加代码的形式,模块代码的编译方法及加载、卸载方法
应用程序如何访问驱动,理解上层应用程序最终是如何调用到驱动程序操作硬件设备
字符驱动框架,掌握Linux内核中字符设备驱动框架的设计架构,学会字符设备驱动的编写
LED驱动实现,掌握编写字符设备驱动,驱动LED设备
platform子系统,理解传统字符设备驱动编写的驱动缺点,理解基于6、platform子系统编写驱动的优点
设备注册,掌握如何基于platform子系统注册设备
驱动注册,掌握如何基于platform子系统注册驱动
基于platform子系统实现LED驱动
Device tree,掌握设备树编写规范,理解设备树添加设备信息的优点
基于device tree实现LED驱动
pinctrl子系统,掌握pinctrl子系统的使用
内核自带LED驱动使用,掌握如何使用内核自带的LED驱动驱动LED设备
内核自带PWM驱动使用,掌握如何使用内核自带的PWM驱动驱动PWM设备
(二) 第二阶段(上难度)
我们继续 Linux设备驱动中级教程,主要学习中断注册、ADC驱动实现、自旋锁在驱动、信号量在驱动、原子操作驱动方法等等进阶内容。
课程安排:
中断注册,掌握在Linux操作系统中注册中断的方法
中断下半部,理解为什么需要中断下半部,掌握中断下半部的使用方法
ADC驱动实现,通过讲解ADC驱动强化前面所学习的驱动相关知识
自旋锁,理解自旋锁使用场景,掌握自旋锁在驱动使用方法
互斥锁,理解互斥锁使用场景,掌握互斥锁在驱动使用方法
信号量 ,理解信号量使用场景,掌握信号量在驱动使用方法
原子操作,理解原子操作使用场景,掌握原子操作在驱动使用方法
阻塞,理解进程休眠机制,掌握在驱动中让进程阻塞方法
轮询,理解进程轮询机制,掌握在驱动中让进程轮询方法
异步,理解异步机制,掌握在驱动中如何异步通知上层进程方法
(三) 第三阶段(可就业)
主要学习Linux设备驱动高级内容:i2c子系统架构、spi子系统架构、input子系统架构设计方法以及按键驱动实现、触摸屏驱动实现、LCD驱动实现等等,全流程跟着一线技术大拿实操,提升学习趣味和动手实践能力!
课程安排:
i2c子系统架构分析,掌握Linux内核中的i2c子系统框架设计思想
i2c从设备驱动实现,掌握基于i2c子系统编写i2c从设备驱动方法
spi子系统架构分析,掌握Linux内核中的spi子系统框架设计思想
spi从设备驱动实现,掌握基于spi子系统编写spi从设备驱动方法
input子系统架构分析,掌握linux内核中的input子系统框架设计思想
按键驱动实现,掌握基于input子系统实现按键驱动编写方法
触摸屏驱动实现,掌握基于input子系统、i2c子系统实现触摸屏驱动编写方法
framebuffer子系统架构分析,掌握Linux内核中的framebuffer子系统框架设计思想
LCD驱动实现,掌握基于framebuffer子系统编写LCD显示屏驱动方法
(四) 第四阶段(可就业)
我们将进入Linux设备驱动高级开发最后一战!全程实操,搞定块设备驱动、MTD子系统架构、EMMC驱动实现、Camera驱动实现等,该阶段你已经具备了嵌入式应用层和底层开发两大就业领域得开发能力!
课程安排:
块设备驱动,掌握Linux内核中块设备驱动框架设计思想
MTD子系统架构分析,掌握Linux内核中MTD子系统框架设计思想
EMMC驱动实现,掌握基于MTD子系统实现EMMC硬件驱动方法
Camera子系统架构分析,掌握Linux内核中Camera子系统框架设计思想
Camera驱动实现,掌握基于Camera子系统实现Camera驱动方法
网络子系统架构分析,掌握Linux内核中网络子系统架构设计思想
网卡驱动实现,掌握基于网络子系统实现网卡驱动方法
本周继续从0到1做u_boot、kernel、rootfs移植,并现场解决移植过程中遇到的各种问题,提供解决问题思路。
课程安排:
u-boot源码阅读,掌握u_boot程序的启动流程和设计架构
u-boot移植,掌握u_boot移植的方法
yocto定制嵌入式系统,掌握使用yocto工具定制嵌入式嵌入式系统
嵌入式系统烧写,掌握如何在自己的平台烧写嵌入式系统
企业笔试:嵌入式系统启动流程默写, 从企业面试角度,考察学员对嵌入式系统的掌握情况