2024年国内最全最新的嵌入式开发学习框架

一 软硬件基本原理

理解操作系统:从裸机、状态机、控制反转的演化理解操作系统移植过程;

2计算机组成原理:使用自己设计的汇编指令,动手做一台8位的计算机;

3C语言编程:掌握高性能编程语言,夯实基本功;

4硬件基本原理:根据产品要求亲手设计硬件原理图并生产打样焊接;

5数据结构:理解各类常见的数据结构以及操作。

硬件基础
电学基础电路基础数电模电常用的电子元器件元器件参数和选型原理图datasheet集成电路PCB设计生产打样焊接调试等
计算机组成原理
数字电路原理数据表示数据运算寄存器与数据存储指令集和指令系统总线系统中央处理器ALU输入输出外设等
C语言基础
常用数据类型结构体指针函数文件操作
操作系统
进程管理内存管理文件管理外设管理等
数据结构
数组队列链表堆栈树表等

 

二 单片机开发

理解MCU开发过程:从0到1理解和实践单片机开发与调试过程;

2常见外设协议开发:实践开发流水灯、氛围灯、洗脸器、电动牙刷、烘鞋器、烫发夹、usb键盘以及电子表等实战案例;

3通讯协议原理:面对纷杂的电子元件及传感,学会使用合适的通信协议开发并理解原理;

4逻辑分析工具应用:掌握快速定位以及分析总线中信号问题的能力。

8位/32位MCU开发
STC系列芯片手册及开发板原理图ISP烧录主程序启动流程
常见外设&传感开发
LED灯电位器数码管蜂鸣器震动马达温湿度传感器显示屏独立按键矩阵键盘RTC时钟等外设开发
外设协议通讯原理
GPIOPWMIICSPI控制及相关原理ADC采样/模数转换USB驱动HID设备中断开发等
逻辑分析调试工具
采样时间采样率设置,时钟频率使能信号数据帧信息详解

 

三 嵌入式开发

STM32/GD32芯片开发:熟悉Arm指令,掌握主流平台Cortex-M系列下的开发;

2实时操作系统(RTOS):熟悉FreeRTOS移植,掌握在RTOS下开发多MCU的嵌入式程序;

3算法调试与应用:掌握PID控制算法的多种方式应用与调试;

4嵌入式图形库:掌握不同平台下LVGL图形库的移植;

5双轮平衡车实战:深入理解嵌入式开发,具有独立开发嵌入式产品的能力。

STM32/GD32芯片开发
Cortex-M内核寄存器/库函数开发时钟系统以及中断系统
实时操作系统(RTOS)
FreeRTOS系统开发、调试与移植任务队列调度计数器
算法调试与应用
MPU6050陀螺仪应用增程式PID、位置式PID和串级PID算法的应用与调试
嵌入式图形库
RGB屏幕开发、LVGL移植对象模型、事件模型样式系统、布局系统、图像渲染系统
双轮平衡车实战
姿态评估霍尔编码器电机驱动控制角动量守恒实时信息采集与显示

 

四 蓝牙和wifi开发

全真企业项目实训:1比1还原企业真实任务流程;

2杰理蓝牙开发:使用市场占用率最高的蓝牙芯片为主控mcu;

3wifi开发:wifi station和 wifi ap开发;

4多mcu协作与通讯:掌握mcu间通讯与集成。

全真企业开发实战
讲A练B真实企业需求芯片学习使用流程
蓝牙音箱开发
工程配置工程操作代码流程模式配置编解码流程
WIFI模组与无线小电视
WIFI-AP模式WIFI-STA模式Socket通讯开发嵌入式UI开发SolidWorks结构设计
应用案例
儿童绘本故事机点读笔宠物喂食机蓝牙小音箱

 

五 上位机开发

1嵌入式系统上位机:掌握通讯协议的封装和多任务调度是嵌入式上位机开发非常要的技能;

2Python编程语言:理解Python语法及特性,可以快速的编写简洁的代码完成功能的开发;

3PyQt GUI库:熟练掌握Qt图形用户界面库,可以根据需求自定义上位机界面;

4面向对象与版本控制:掌握版本管理以及面向对象思想,可以提高程序的可读性与可维护性。

嵌入式系统上位机
网络通信协议封装和解析上位机多任务开发与调度远程控制与调试
Python编程语言
常见数据结构循环与列表元素与函数高级变量文件IO等
PyQt GUI库
窗口、布局与控件及自定义控件信号和槽上位机控制软件界面设计
面向对象与版本控制
面向对象三大特征与实战案例GIT版本和分支管理

 

六 机器视觉

图像基本参数与变换:掌握图像处理的基本知识,为机器视觉开发夯实基础;

2图像高级变换算法:掌握高级变换技术,熟悉算法原理,可以完成更高级的需求;

3图像案例实操:通过案例实操可以掌握如何去组合应用图像处理技术;

4机器学习与深度学习:理解机器学习与深度学习的理论基础和算法;

5智能机器视觉实战:掌握机器视觉人工智能模型的应用。

图像基本参数与变换
几何变换美化特效形态学变换HSV颜色模型图片二值化直方图与人脸识别等
图像高级变换算法
卷积运算滤波与算子霍夫变换边缘与轮廓图片归一化与模版匹配等
图像案例实操
实时车道线识别背景消除等
机器学习与深度学习
线性回归梯度下降分类与回归神经网络与卷积神经网络Pytorch框架YOLO框架等
智能机器视觉实战
基于机器视觉的人工智能模型构建训练部署与预测应用

 

七 Linux驱动和机器人项目开发

Linux驱动开发:熟悉Linux内核、设备树及文件系统,能够对系统引脚进行复用开发;

2ROS架构与开发:理解ROS架构和开发模式,可以快速在RK3566/3568开发板上开发ROS程序;

3ROS通讯机制:熟悉ROS通讯模型,可以快速实现多节点间的通讯调度;

4综合项目实战:掌握软硬结合的ROS开发,对数据融合以及远程部署等开发技能有很大的提升。

Linux驱动开发
UBOOTLinux内核设备树根文件系统Linux系统引脚复用GPIO子系统pwm子系统Linux串口通讯
ROS架构与开发
Master与Node单节点与多节点模式文件系统与工程结构瑞芯RK3566/3568开发板
ROS通讯机制
Topic、Service通讯消息模型以及自定义消息可视化日志系统等
综合项目实战
巡线智能车多传感数据融合机器视觉与深度学习模型训练、部署本地开发&远程部署

 

发表评论