- 学习中
- 已学完
- 未学习
- 即将上线
基础课程
69课时67小时20分
| 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 一维数组 |
| D1 二维数组 试听 | D2 字符数组和字符串 试听 | D3 指针的基本用法 |
| D4 指针的运算 | D5 指针与数组 | D6 指针与二维数组 |
| D7 字符指针与字符串 | D8 指针数组 | D9 多级指针 void指针 const |
| D10 函数的基本用法及传参 | D11 函数的传参 | D12 指针函数 |
| D13 递归函数和函数指针 | D14 #define 和 typedef | D15 变量的作用域和生命周期 |
| D16 字符串处理函数 |
| 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 循环语句 |
| D1 数据结构引入 | D2 线性表之顺序表(上) | D3 线性表之顺序表(下) |
| D4 线性表之链表 | D5 线性表之链表应用 | D6 单链表的操作实现 |
| D7 栈实现及其应用 | D8 队列实现及其应用(上) | D9 队列实现及其应用(下) |
| D10 树及实现(上) | D11 树及实现(下) | D12 查找 |
| D13 排序 |
应用层课程
67课时59小时43分
| D1 文件基础(概念、系统调用、库函数) | D2 文件IO基础(文件描述符、打开与关闭) 试听 | D3 文件IO操作(读写) |
| D4 文件IO操作(定位与权限修改) | D5 标准IO基础(流与缓冲类型) | D6 标准IO操作(打开与关闭、错误处理) |
| D7 标准IO操作(字符、行读写) | D8 标准IO操作(对象、格式化读写) | D9 标准IO操作(流的刷新与定位) |
| D10 目录操作 | D11 获取文件属性 | D12 程序库(静态库、动态库) |
| D1 课程导学与基本概念 | D2 进程的创建与终止 试听 | D3 等待子进程 |
| D4 system()与exec函数族 | D5 守护进程 | D6 信号基本概念 |
| D7 信号处置 | D8 线程的创建与终止 | D9 线程同步 |
| D10 线程的取消 | D11 多线程应用:线程池 | D12 进程间通信之管道 |
| D13 进程间通信之消息队列 | D14 进程间通信之共享内存 | D15 进程间通信之信号量 |
| D1 C语言小项目:贪吃蛇 |
| D1 web开发基本概念 | D2 wireshark分析GET方法 | D3 HTTP协议是怎样实现的? |
| D4 静态页面到动态页面 | D5 form表单到CGI网关接口 | D6 CGI库的下载与使用 |
| D1 安装和配置SQLite3环境 | D2 SQLite3的使用 | D3 SQLite3常用API |
| D4 联系人管理系统 |
| D1 项目展示及实现原理 | D2 资源准备及实现服务器代码 | D3 实现客户端代码 |
| D4 增加更多功能 |
底层课程
69课时120小时39分
| 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总线设备驱动 (进阶) |
| D1 课程导学 试听 | D2 移植过程分析 | D3 uboot的使用 试听 |
| D4 网络环境搭建 | D5 远程加载Linux系统 | D6 本地加载Linux系统 试听 |
| D7 uboot源码分析 (进阶) | D8 uboot移植 (进阶) | D9 tf-a与trusted版本的uboot移植 (进阶) |
| D10 Linux内核移植 (进阶) | D11 根文件系统制作 (进阶) | D12 buildroot移植方案【选修】 (进阶) |
| 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控制硬件 (进阶) |
| D1 input子系统 (进阶) | D2 I2C子系统框架 (进阶) | D3 I2C总线设备驱动编程 (进阶) |
| D4 SPI子系统框架 (进阶) | D5 SPI总线设备驱动编程 (进阶) | D6 混杂设备 (进阶) |
| D7 块设备驱动 (进阶) | D8 网络设备驱动 (进阶) |
嵌入式开发拓展与实践
43课时54小时41分
| 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 数码管显示柜子编号 |
| D1 开发板环境搭建 | D2 ui界面设计 | D3 V4L2驱动摄像头 |
| D4 连接百度云智能,测试人脸识别功能 | D5 本地人脸信息录入 | D6 布防功能的实现 |
| D7 项目验收 |