嵌入式软件设计培训
01
概述
【本章目标】本章目标对应课程学习目标1。完成本章学习后,学习者将能够:(1)复述嵌入式系统、嵌入式软件设计的内涵与外延;(2)复述交叉开发环境包括哪些环节,以及每个环节的作用。【本章活动】本章主要内容是嵌入式系统概述、嵌入式软件设计概述,课后设置有5道课后测试题,分别测试学生的理解能力,记忆能力,分析能力。本章设置有3个讨论题,分别测试学生的应用能力和分析能力。【等级水平】本章内容主要为常识介绍、基本原理介绍,本章全部教学资源的内容水平为初级,适合具备课程先导知识的学生作为初阶内容学习。
本章的主要视频及课件资源列表如下:
1.1 嵌入式系统概述
1.2 嵌入式软件设计概述
02
嵌入式C编程综述
【本章目标】本章目标对应课程学习目标2。完成本章学习后,学习者将能够:阐述在没有嵌入式操作系统上进行C编程的基本方法,包括模块划分、显示、键盘、菜单等设计方法。【本章活动】课后设置有5道课后测试题,分别测试学生的理解能力、记忆能力、应用能力。本章设置有4个讨论题,分别测试学生的应用能力和分析能力。【等级水平】本章内容主要为基本软件设计方法介绍,本章全部教学资源的内容水平为中级,适合具备C语言课程先导知识的学生作为中阶内容学习。
本章的主要视频及课件资源列表如下:
2.1 软件架构
2.2 C的面向对象化
2.3 汉字处理
2.4 屏幕操作
2.5 输入事件
03
ARM C程序优化
【本章目标】本章目标对应课程学习目标2。完成本章学习后,学习者将能够:概括ARM C程序优化的主要方式,包括数据类型、循环、指针、结构体等内容。【本章活动】课后设置有5道课后测试题,分别测试学生的理解能力、记忆能力、应用能力。本章设置有2个讨论题,分别测试学生的分析能力。【等级水平】本章内容主要为对ARM C语言的底层特性理解,包括对编译器特点的理解,本章全部教学资源的内容水平为高级,适合具备ARM系统结构课程先导知识的学生作为高阶内容学习。
本章的主要视频及课件资源列表如下:
3.1思路优化
3.2变量的数据类型选择
3.3次数固定的循环优化
3.4次数不定的循环优化
3.5循环展开
04
Linux操作系统
【本章目标】本章目标对应课程学习目标3。完成本章学习后,学习者将能够:概括Linux操作系统的发展历史,熟悉并能充分运用Linux的shell命令进行常用操作。【本章活动】课后设置有6道课后测试题,分别测试学生的理解能力、记忆能力、应用能力。本章设置有3个讨论题,分别测试学生的理解能力和应用能力。【等级水平】本章内容主要为对Linux操作系统的一般性功能介绍,为后续软件设计章节打下基础,本章全部教学资源的内容水平为初级,适合学生作为初阶内容学习。
本章的主要视频及课件资源列表如下:
4.1Linux简介
4.2Linux的shell
4.3Linux的基本操作
4.4Linux的网络命令
05
Linux C编程工具链及Makefile
【本章目标】本章目标对应课程学习目标3。完成本章学习后,学习者将能够:(1)熟悉并能充分运用Linux C编程工具链,包括vi、gcc、gdb、ld等;(2)阐述Makefile的基本结构、规则的设计方法,熟悉并能充分运用各类规则来设计自己工程项目的Makefile。【本章活动】课后设置有11道课后测试题,分别测试学生的理解能力、记忆能力、应用能力。本章设置有5个讨论题,分别测试学生的应用能力和分析能力。【等级水平】本章内容主要为对Linux C编程工具链的详细介绍,为后续软件设计章节打下基础,本章全部教学资源的内容水平为中级,适合学生作为中阶内容学习。
本章的主要视频及课件资源列表如下:
5.1工具链概述
5.2编辑器vi
5.3gcc简介
5.4gcc的使用
5.5gdb简介
5.6Makefile工作原理
5.7Makefile实例分析
5.8Makefile设计
5.9Makefile综合实例
06
嵌入式软件平台构建
【本章目标】本章目标对应课程学习目标3。完成本章学习后,学习者将能够:阐述嵌入式系统的构成,归纳在一般嵌入式设备上进行环境配置、操作系统内核高效设置的一般方法,阐述bootloader的基本原理,熟悉并能建立起交叉开发环境和linux应用软件设计流程。【本章活动】课后设置有5道课后测试题,分别测试学生的理解能力、记忆能力、应用能力。本章设置有2个讨论题,分别测试学生的应用能力和分析能力。【等级水平】本章内容主要为嵌入式软件平台设计的详细介绍,为后续软件设计章节打下基础,本章全部教学资源的内容水平为中级,适合学生作为中阶内容学习。
本章的主要视频及课件资源列表如下:
6.1基于Linux的嵌入式平台
6.2BootLoader
6.3应用程序设计流程
07
文件目录和内存
【本章目标】本章目标对应课程学习目标4。完成本章学习后,学习者将能够:阐述文件、目录、内存的编程方法,熟悉并能充分运用相关函数完成对文件、目录、内存的操作。【本章活动】课后设置有7道课后测试题,分别测试学生的理解能力、记忆能力。本章设置有1个讨论题,测试学生的分析能力。【等级水平】本章内容主要为对文件、目录、内存的详细介绍,为后续从事相关软件开发工作打下基础,本章全部教学资源的内容水平为中级,适合学生作为中阶内容学习。
本章的主要视频及课件资源列表如下:
7.1 文件的属性
7.2 文件操作
7.3 文件操作举例
7.4 目录操作
7.5 获取目录列表
7.6 内存映像
7.7 内存映像举例
08
进程与线程
【本章目标】本章目标对应课程学习目标4。完成本章学习后,学习者将能够:阐述进程与线程的概念、区别,熟悉并能充分运用相关函数完成对进程、线程的相关操作。【本章活动】课后设置有7道课后测试题,分别测试学生的理解能力、记忆能力、分析能力。本章设置有2个讨论题,测试学生的分析能力。【等级水平】本章内容主要为对进程、线程的详细介绍,为后续从事相关软件开发工作打下基础,本章全部教学资源的内容水平为高级,适合学生作为高阶内容学习。
本章的主要视频及课件资源列表如下:
8.1 进程创建
8.2 在进程中启动程序
8.3 等待进程结束
8.4 线程简介
8.5 多线程编程举例
8.6 线程同步
8.7 线程的属性
09
信号
【本章目标】本章目标对应课程学习目标4。完成本章学习后,学习者将能够:阐述信号的概念和基本使用方法,熟悉并能充分运用相关函数完成对信号的相关操作。【本章活动】课后设置有6道课后测试题,分别测试学生的理解能力、记忆能力、分析能力。本章设置有2个讨论题,测试学生的分析能力和创造能力。【等级水平】本章内容主要为对信号的详细介绍,为后续从事相关软件开发工作打下基础,本章全部教学资源的内容水平为高级,适合学生作为高阶内容学习。
本章的主要视频及课件资源列表如下:
9.1 信号简介
9.2 发送和捕获信号
9.3 更健壮的信号接口
9.4 信号集处理
10
进程间通信
【本章目标】本章目标对应课程学习目标4。完成本章学习后,学习者将能够:阐述进程间通信的概念和基本操作方法,熟悉并能充分运用相关函数完成进程间通信的相关操作。【本章活动】课后设置有5道课后测试题,分别测试学生的理解能力、记忆能力、分析能力。本章设置有2个讨论题,测试学生的分析能力和创造能力、。【等级水平】本章内容主要为对进程间通信的详细介绍,为后续从事相关软件开发工作打下基础,本章全部教学资源的内容水平为高级,适合学生作为高阶内容学习。
本章的主要视频及课件资源列表如下:
10.1 无名管道
10.2 有名管道
10.3 信号量简介
10.4 信号量举例
10.5 共享内存简介
10.6 共享内存举例
10.7 消息队列简介
10.8 消息队列举例
11
套接字
【本章目标】本章目标对应课程学习目标4。完成本章学习后,学习者将能够:阐述套接字的概念和基本操作方法,熟悉并能充分运用相关函数完成套接字的相关操作。【本章活动】课后设置有5道课后测试题,分别测试学生的理解能力、记忆能力、分析能力。本章设置有2个讨论题,测试学生的理解能力和分析能力。【等级水平】本章内容主要为对套接字的详细介绍,为后续从事相关软件开发工作打下基础,本章全部教学资源的内容水平为高级,适合学生作为高阶内容学习。
本章的主要视频及课件资源列表如下:
11.1 套接字简介
11.2 套接字举例
11.3 套接字接口函数
11.4 网络套接字
11.5 访问系统服务
11.6 多客户
12
模块与驱动程序及驱动程序举例
【本章目标】本章目标对应课程学习目标5。完成本章学习后,学习者将能够:阐述模块、设备驱动程序的基本设计方法,熟悉并能充分运用相关函数完成底层硬件设备的驱动程序。【本章活动】课后设置有11道课后测试题,分别测试学生的理解能力、记忆能力、分析能力。本章设置有2个讨论题,测试学生的理解能力和分析能力。【等级水平】本章内容主要为基于驱动程序,对实际硬件设备进行操作,为同学们将来从事相关底层软件开发工作打下基础,本章全部教学资源的内容水平为高级,适合学生作为高阶内容学习。
本章的主要视频及课件资源列表如下:
12.1 内核模块简介
12.2 内核模块设计
12.3 Linux设备驱动程序简介
12.4 驱动程序的数据结构
12.5 虚拟字符设备驱动程序实例
13
STM32编程方法
【本章目标】本章目标对应课程学习目标6。完成本章学习后,学习者将能够:阐述STM32处理器的基本架构、编程方法,熟悉并能充分运用相关函数完成STM32底层硬件的程序设计。【本章活动】课后设置有5道课后测试题,分别测试学生的理解能力、记忆能力、分析能力。本章设置有2个讨论题,测试学生的理解能力和分析能力。【等级水平】本章内容主要为分析STM32的系统设计方法,对实际硬件设备进行操作,为同学们将来从事相关底层软件开发工作打下基础,本章全部教学资源的内容水平为高级,适合学生作为高阶内容学习。
本章的主要视频及课件资源列表如下:
13.1 STM32简介
13.2 STM32常用片内资源
13.3 GPIO编程方法--寄存器方式
13.4 LED流水灯实例--GPIO寄存器方式
13.5 GPIO编程方法--标准库方式
13.6 LED灯闪烁实例--GPIO标准库方式
14
基于Proteus的嵌入式软件仿真
【本章目标】本章目标对应课程学习目标6。完成本章学习后,学习者将能够:阐述Proteus的基本架构、编程方法,熟悉并能充分运用相关函数完成Proteus/STM32底层硬件设备的仿真程序。【本章活动】课后设置有3道课后测试题,分别测试学生的理解能力、记忆能力、分析能力。本章设置有3个讨论题,测试学生的理解能力和分析能力。【等级水平】本章内容主要为基于Proteus的STM32系统仿真,为同学们将来从事相关底层软件开发工作打下基础,本章全部教学资源的内容水平为高级,适合学生作为高阶内容学习。
本章的主要视频及课件资源列表如下:
14.1 Proteus工具介绍
14.2 LED流水灯实例
14.3 定时器实例
14.4 外部按键中断实例