-
第一阶段
-
第二阶段
-
第三阶段
-
第四阶段
-
第五阶段
-
第六阶段
标准C语言
1.熟练搭建 Linux下 C 语言开发环境
2. 熟练的使用 c 语言运算符和类型转换
3. 掌握 C 语言分支与循环结构
4. 掌握数组的语法 , 利用数组与循环的结合
5. 掌握函数的语法 , 掌握利用函数来优化程序
6. 掌握指针的语法 , 掌握利用指针来简化程序
7. 掌握利用字符串的方法来描述获取到的用户信息
linux系统级开发
1. 掌握系统级软件开发的各项原理/服务/接口
2. 掌握 linux 系统的文件管理/内存管理
3. 掌握 linux 系统的进程管理/进程树建立
4. 掌握 linux 系统的线程管理/线程同步技术
5. 掌握 linux 系统中库的制作
6. 掌握 linux 系统中信号发送/处理/屏蔽
7. 掌握 TCP/IP 网络底层通讯协议的原理
C++及Qt框架库
1. 掌握 C++ 语言和 C 语言的兼容性及区别
2. 掌握 C++ 语言语法特性以及面向对象的编程逻辑
3. 掌握 C++ 语言对于程序代码结构优化的方法
4. 掌握 QT 应用程序的开发流程
5. 掌握 QT 信号和槽的机制
6. 掌握面向对象QT编程,使用 IDE完成QT项目
7. 熟练使用 Qt 设计师/Qt 创造器/Qt 助手等工具
8. 掌握 Qt 事件机制,完成 Qt 的窗口程序
STM32单片机开发
1. 掌握 STM32 单片机开发环境的搭建
2. 掌握GPIO特点和寄存器操作,掌握位带操作流程
3. 掌握 CMSIS 标准库使用,掌握系统时钟树特点
4. 掌握位带操作的流程,掌握中断编程
5. 掌握 Systick 定时器的特性和使用
6. 掌握串口特点,掌握 I2C总线协议和操作流程
7. 掌握一线式串行总线协议、WIFI和MQTT网络协议
8. 掌握 DMA 特性和配置流程,掌握定时器的使用
系统移植及驱动
1. 掌握嵌入式 linux 系统软件分类和部署
2. 掌握 uboot 特点和移植流程,掌握根文件系统制作流程
3. 掌握 linux 内核配置/移植流程/内核程序编程基础
4. 掌握 linux 字符设备驱动开发,掌握read/write/ioctl
5. 掌握字符设备文件自动创建和销毁及混杂设备驱动开发
6. 掌握 linux 内核中断编程,顶半部和底半部机制
7. 掌握 linux 内核定时器使用、内核并发和竞态
8. 掌握platform 机制提高驱动可移植性和 I2C 驱动编程
智能家居大项目实战
1. 掌握嵌入式产品开发的流程,需求分析
2. 掌握 QT 移植和 QT 图形界面的实现
3. 掌握软件的在线升级和本地升级功能
4. 掌握 MQTT 协议的 linux 系统实现
5. 掌握 linux 系统串口应用编程,实现云台功能
6. 掌握温湿度的监控和云服务的数据存储功能
7. 掌握 linux 系统摄像头视频的采集和网络传输