• 学习中
  • 已学完
  • 未学习
  • 即将上线

基础课程

69课时67小时20分

L1
Linux C语言开发

Linux C语言开发

D1 计算机基础知识 试听 D2 认识C语言-Windows环境 试听 D3 带你走进Linux世界 试听
D4 Linux环境-编程第一课 D5 数据的表示 D6 数据类型
D7 运算符(上) D8 运算符(下) D9 vi编辑器
D10 输入输出专题 D11 控制语句if D12 控制语句Switch
D13 循环语句for D14 循环语句 while do-while goto D15 循环辅助语句 break continue
D16 一维数组
L2
Linux C语言进阶

Linux C语言进阶

D1 二维数组 试听 D2 字符数组和字符串 试听 D3 指针的基本用法
D4 指针的运算 D5 指针与数组 D6 指针与二维数组
D7 字符指针与字符串 D8 指针数组 D9 多级指针 void指针 const
D10 函数的基本用法及传参 D11 函数的传参 D12 指针函数
D13 递归函数和函数指针 D14 #define 和 typedef D15 变量的作用域和生命周期
D16 字符串处理函数
L3
Linux操作系统使用及C高级编程

Linux操作系统使用及C高级编程

D1 内存管理 D2 C结构体及结构体数组 试听 D3 结构体指针
D4 结构体大小及位域 D5 C语言共用体和枚举 D6 C语言项目-无人售卖机
D7 条件编译 D8 GDB调试 D9 分文件编程
D10 Makefile用法及变量(自定义变量、自动变量、隐含变量) D11 Makefile条件判断及函数使用 D12 make的使用及练习
D13 Shell介绍 D14 查看文件相关命令 D15 输入输出相关命令
D16 文件搜索相关命令 D17 文件管理相关命令 D18 权限管理相关命令
D19 网络管理相关命令 D20 软件包管理相关命令 D21 Shell脚本概述及变量
D22 说明性语句和功能性语句 D23 分支语句 D24 循环语句
L4
数据结构与算法

本课程重点讲解数据结构的核心内容,包括顺序表、链表、队列、栈、树、各种查找和排序算法等。每种重要的数据结构都会介绍其理论知识及C语言的实现,还会结合实例讲解其在实际中的应用。

D1 数据结构引入 D2 线性表之顺序表(上) D3 线性表之顺序表(下)
D4 线性表之链表 D5 线性表之链表应用 D6 单链表的操作实现
D7 栈实现及其应用 D8 队列实现及其应用(上) D9 队列实现及其应用(下)
D10 树及实现(上) D11 树及实现(下) D12 查找
D13 排序

应用层课程

67课时59小时43分

L5
文件IO

文件IO

D1 文件基础(概念、系统调用、库函数) D2 文件IO基础(文件描述符、打开与关闭) 试听 D3 文件IO操作(读写)
D4 文件IO操作(定位与权限修改) D5 标准IO基础(流与缓冲类型) D6 标准IO操作(打开与关闭、错误处理)
D7 标准IO操作(字符、行读写) D8 标准IO操作(对象、格式化读写) D9 标准IO操作(流的刷新与定位)
D10 目录操作 D11 获取文件属性 D12 程序库(静态库、动态库)
L6
并发程序设计

并发程序设计

D1 课程导学与基本概念 D2 进程的创建与终止 试听 D3 等待子进程
D4 system()与exec函数族 D5 守护进程 D6 信号基本概念
D7 信号处置 D8 线程的创建与终止 D9 线程同步
D10 线程的取消 D11 多线程应用:线程池 D12 进程间通信之管道
D13 进程间通信之消息队列 D14 进程间通信之共享内存 D15 进程间通信之信号量
L7
C语言小项目:贪吃蛇

C语言小项目:贪吃蛇

D1 C语言小项目:贪吃蛇
L8
网络编程开发及实战(上)

应用开发中大多都会涉及到网络功能,网络编程是Linux应用开发中非常核心的技术之一。本课程结合了大量实例讲解了网络基础知识、TCP 及UDP编程,并发服务器、I/O多路复用、TCP/IP协议原理、域名解析、网络超时优化等重要内容。

D1 什么是互联网? 试听 D2 OSI七层体系结构 试听 D3 TCP/IP协议与五层体系结构
D4 IP地址与端口号 D5 字节序及IP地址转换 D6 socket套接字及TCP的实现框架
D7 实现TCP通信 试听 D8 TCP并发实现 D9 实现UDP通信
D10 TCP协议是如何实现可靠传输的 D11 TCP连接管理与UDP协议 D12 IP协议与ethernet协议
D13 UNIX域套接字
L9
网络编程开发及实战(下) (进阶)

应用开发中大多都会涉及到网络功能,网络编程是Linux应用开发中非常核心的技术之一。本课程结合了大量实例讲解了网络基础知识、TCP 及UDP编程,并发服务器、I/O多路复用、TCP/IP协议原理、域名解析、网络超时优化等重要内容。

D1 IO模型 (进阶) D2 IO多路复用select函数 (进阶) D3 多路复用poll函数 (进阶)
D4 多路复用epoll函数族 (进阶) D5 套接字属性设置 (进阶) D6 广播与组播 (进阶)
D7 原始套接字 (进阶) D8 域名解析与http服务器实现原理 (进阶) D9 项目介绍及TCP的实现 (进阶)
D10 TCP传输的特点 (进阶) D11 文件传输功能的实现 (进阶) D12 自动云同步的实现 (进阶)
L10
网络编程高级

网络编程高级

D1 web开发基本概念 D2 wireshark分析GET方法 D3 HTTP协议是怎样实现的?
D4 静态页面到动态页面 D5 form表单到CGI网关接口 D6 CGI库的下载与使用
L11
数据库开发

sqlite是嵌入式编程中应用最广泛的数据库。本课程讲了sqlite数据库的安装、常见的sql语句、及用C语言如何操作sqlite数据库。

D1 安装和配置SQLite3环境 D2 SQLite3的使用 D3 SQLite3常用API
D4 联系人管理系统
L12
Linux应用开发综合实战

在线词典项目是一个涵盖了嵌入式应用开发所有课程的一个综合项目,通过本次课,学员可以对之前知识进行复习、消化和提升

D1 项目展示及实现原理 D2 资源准备及实现服务器代码 D3 实现客户端代码
D4 增加更多功能

底层课程

69课时120小时39分

L13
ARM体系结构与接口技术

ARM体系结构与接口技术

D1 嵌入式系统概述 试听 D2 ARM寄存器组织与工作模式 试听 D3 ARM异常处理
D4 ARM指令集仿真环境搭建 D5 数据处理指令 D6 跳转与加载存储器访问指令
D7 栈的种类与应用 D8 伪指令与伪操作 D9 C和汇编的混合编程
D10 MP157开发环境搭建 D11 LED驱动编程 D12 UART驱动编程实验 (进阶)
D13 shell框架编程 (进阶) D14 PWM实验 (进阶) 试听 D15 软中断异常处理实验 (进阶)
D16 按键中断实验 (进阶) D17 光电开关、火焰传感器编程实践 (进阶) D18 定时器实验 (进阶)
D19 IIC总线原理 (进阶) D20 IIC总线驱动 (进阶) D21 IIC总线设备驱动 (进阶)
D22 SPI总线原理 (进阶) D23 SPI总线驱动 (进阶) D24 SPI总线设备驱动 (进阶)
L14
系统移植

系统移植

D1 课程导学 试听 D2 移植过程分析 D3 uboot的使用 试听
D4 网络环境搭建 D5 远程加载Linux系统 D6 本地加载Linux系统 试听
D7 uboot源码分析 (进阶) D8 uboot移植 (进阶) D9 tf-a与trusted版本的uboot移植 (进阶)
D10 Linux内核移植 (进阶) D11 根文件系统制作 (进阶) D12 buildroot移植方案【选修】 (进阶)
L15
嵌入式内核及驱动开发初级

Linux驱动程序开发作为嵌入式软件开发中技术含金量最高的内容,是大部分嵌入式软件工程师所希望从事的技术方向。本课程将硬件知识、内核态编程知识和驱动编程框架的知识融为一体,详细介绍了字符设备、块设备、网络设备的驱动开发过程。理论与实践相结合实现了常见硬件的驱动程序,以及驱动实现过程中常用的调试和故障排查技巧,力图使学员达到中高级驱动开发水平。

D1 Linux驱动编程初步 D2 驱动开发环境搭建 D3 第一个内核模块 试听
D4 导出符号、模块参数 D5 字符设备驱动编程框架 D6 gpio子系统
D7 内核空间和用户空间的数据交换 D8 ioctl D9 设备文件的自动创建
L16
嵌入式内核及驱动开发中级

嵌入式内核及驱动开发中级

D1 platform总线 D2 设备树文件 D3 设备树编程
D4 设备树版本的LED驱动程序 D5 Linux中断处理 D6 中断底半部机制
D7 Linux内核中的定时与延时 D8 按键去抖 D9 内核的竞态与并发
D10 阻塞IO D11 非阻塞IO D12 select、poll、epoll实现原理分析 (进阶)
D13 异步IO (进阶) D14 内存管理 D15 ioremap
D16 mmap控制硬件 (进阶)
L17
嵌入式内核及驱动开发高级 (进阶)

嵌入式内核及驱动开发高级

D1 input子系统 (进阶) D2 I2C子系统框架 (进阶) D3 I2C总线设备驱动编程 (进阶)
D4 SPI子系统框架 (进阶) D5 SPI总线设备驱动编程 (进阶) D6 混杂设备 (进阶)
D7 块设备驱动 (进阶) D8 网络设备驱动 (进阶)

嵌入式开发拓展与实践

43课时54小时41分

L18
基于STM32MP157的智能快递柜系统

基于STM32MP157的智能快递柜系统

D1 课程导学与项目介绍 D2 Qt开发环境概述 D3 配置Qt交叉编译环境
D4 QtQuick如何实现更好的交互界面 D5 QML使用StackView实现页面跳转 D6 QtQuick如何嵌入到C++程序
D7 QtQuick实现交互界面 D8 QtQuick实现网络通信功能 D9 sqlite3模块的实现
D10 完整功能实现:登录与注册 D11 完整功能实现:投递与取件 D12 搭建一个web服务器
D13 web网页展示快递柜状态信息 D14 Web页面输出投递记录与决递员信息 D15 代码上机调试
D16 数码管显示柜子编号
L19
基于STM32MP157的人脸识别智能门锁

基于STM32MP157的人脸识别智能门锁

D1 开发板环境搭建 D2 ui界面设计 D3 V4L2驱动摄像头
D4 连接百度云智能,测试人脸识别功能 D5 本地人脸信息录入 D6 布防功能的实现
D7 项目验收
L20
嵌入式安防监控项目实战

通过本课程的学习,学员可以掌握Ubuntu系统下web服务器、cgi接口、mjpeg-streamer视频流服务器的跨平台移植开发,GPRS模块的短信电话功能,还将掌握嵌入式linux操作系统下应用层开发和驱动开发及移植原理,同时还有以zigbee为终端的多种传感器的数据采集及传输显示过程。本课程采用理论加实践的授课方式,手把手带你玩转项目开发。

D1 创客学院课程体系概要巩固 D2 安防监控项目实战安排与环境搭建 D3 安防监控之需求分析
D4 安防监控之软硬件环境分析和通信结构体定义 D5 安防监控实现之A9主框架的搭建 D6 安防监控实现之boa服务器的移植
D7 安防监控实现之CGI的移植及与html的通信 D8 安防监控实现之从网页上控制A9的LED灯 D9 安防监控实现之html框架浅析及模拟环境信息刷新到网页
D10 安防监控实现之mjpeg-streamer视频图像的显示 D11 Zigbee之智能家居 D12 安防监控实现之A9串口控制ZigBee硬件
D13 安防监控实现之传感器真实数据上传到网页 试听 D14 安防监控实现之网页控制ZigBee和A9上的硬件LED灯蜂鸣器和风扇 D15 安防监控实现之GPRS短信报警功能实现
D16 项目总结和项目答辩
L21
Source Insight、Git工具使用

Source Insight及Git都是嵌入式工作中常见的工具,Source Insight对代码的阅读及编写逻辑有明显的提高;Git是一个分布式版本管理工具,它方便我们对代码做管理,可以生成版本等操作。

D1 7个必备工具技巧-Source Insight D2 linux共享代码及项目开发调试 D3 Git简介及职场中的重要性
D4 Git开发必备技能及其应用场景