和安谋科技教育计划有非常深入合作的苏州大学王宜怀教授,正在授课的基于Arm® Cortex®-M处理器的《嵌入式系统及应用》在线开放课程一直是我们极力推荐的。目前该课程已经被评为国家精品课程。
嵌入式系统是嵌入式人工智能与物联网的重要基础,该课程以Arm Cortex-M微处理器为蓝本,以软硬件构件为主线,基于嵌入式软件工程基本原理,按照"通用知识—驱动构件使用方法—测试实例—芯片编程结构—构件设计方法”的线条,逐步阐述嵌入式系统基本知识要素及较为规范的底层软硬件相结合的设计方法。
目前是本课程的第12次开课,开课时间是2022年09月05日 ~ 2023年01月06日。如果你想掌握构成计算机的基本部件原理,掌握计算机高级程序设计方法,为从寄存器级理解软件干预硬件提供基础,那就赶快查看下方信息,报名学习吧!现在加入还来得及喔~
《嵌入式系统及应用》在线开放课程
https://v.qq.com/x/page/j3325qf1xro.html
本视频由授课教师提供
01 基本介绍
- 课程名称:《嵌入式系统及应用》
- 授课单位:苏州大学
- 授课教师:王宜怀、张建、刘长勇
- 在线学习网址: [爱课程-中国大学MOOC]
02 课程概述
《嵌入式系统及应用》课程作为嵌入式人工智能与物联网相关专业的基础课程,以Arm Cortex-M微处理器为蓝本,采用构件化开发,针对每个知识点,提供样本程序(葫芦),学生通过模仿该程序稍加修改后可完成符合自我要求的程序(照葫芦画瓢)。课程按照“通用知识—驱动构件使用方法—测试实例—芯片编程结构—构件设计方法”的线条,逐步阐述嵌入式系统基本知识要素及较为规范的底层软硬件相结合的设计方法。
03 课程用书
本课程教学用书《嵌入式技术基础与实践(第6版)—基于STM32L431微控制器》,该教材历经十多年凝练,仔细梳理了嵌入式系统的通用基础知识要素,注重把握通用知识与芯片相关知识之间的平衡、把握硬件与软件的关系、对底层驱动进行构件化封装、设计合理的测试用例,教材内含简明实验套件,结合网上电子资源,方便读者进行实践与应用。
《嵌入式技术基础与实践(第6版)》(王宜怀主编)
【书内含通用嵌入式计算机GEC,型号:AHL-STM32L431,可完成书中基本实验】
电子资源下载地址及路径:
“https://sumcu.suda.edu.cn/”→“金葫芦专区”→“嵌入式书6版”,右边为下载索引
点击链接即可购买教材:
04 课程大纲
01 概述
1.1 初识嵌入式系统
1.2 嵌入式系统的定义、发展简史、分类及特点
1.3 嵌入式系统的学习困惑、知识体系及学习建议
1.4 微控制器与应用处理器简介
1.5 嵌入式系统常用术语
02 Arm Cortex-M4微处理器
2.1 Arm Cortex-M4微处理器简介
2.2 寻址方式与机器码的获取方法
2.3 基本指令分类解析
2.4 汇编语言的基本语法
03 存储器映像、中断源与硬件最小系统
3.1 STM32L系列MCU概述
3.2 STM32L4的引脚图与硬件最小系统
3.3 由MCU构建通用嵌入式计算机
04 GPIO及程序框架
4.1 GPIO通用基础知识
4.2 软件干预硬件的方法
4.3 认识工程框架
4.4 GPIO构件的制作过程
4.5 第一个汇编语言工程:控制小灯闪烁
4.6 实验一 熟悉实验开发环境及GPIO编程
05 嵌入式硬件构件与底层驱动构件基本规范
5.1 嵌入式硬件构件
5.2 嵌入式底层驱动构件的概念与层次模型
5.3 底层驱动构件的封装规范
5.4 硬件构件及其驱动构件的复用与移植方法
06 串行通信模块及第一个中断程序结构
6.1 异步串行通信的通用基础知识
6.2 基于构件的串行通信编程方法
6.3 UART构件的制作过程
6.4 中断机制及中断编程步骤
6.5 实验二 串口通信及中断实验
07 定时器相关模块
7.1 定时器通用基础知识
7.2 STM32L431中的定时器
7.3 脉宽调制
7.4 输入捕捉与输出比较
7.5 实验三 定时器及PWM实验
08 Flash在线编程、ADC与DAC
8.1 Flash在线编程
8.2 ADC
8.3 DAC
8.4 实验四 ADC实验
09 SPI、I2C与TSC模块
9.1 串行外设接口SPI模块
9.2 集成电路互联总线I2C模块
9.3 触摸感应控制器TSC模块
9.4 实验五 SPI通信实验
10 CAN总线、DMA与位带操作
10.1 CAN总线
10.2 DMA
10.3 位带操作
11 系统时钟与其他功能模块
11.1 时钟系统
11.2 复位模块与看门狗模块
11.3 电源控制模块与CRC校验模块
11.4 实验六 综合实验
12 应用案例
12.1 嵌入式系统稳定性问题
12.2 外接传感器及执行部件的编程方法
12.3 实时操作系统的简明实例
12.4 嵌入式人工智能的简明实例
12.5 NB-IoT的应用简介
12.6 4G、Cat1、Wi-Fi及WSN的应用
05 预备知识
必须具备以下知识:
- 计算机硬件基础(或模拟电路与数字电路、计算机组成、汇编语言、微机原理)
- 高级程序语言设计等(如C语言)
学生通过学习上述课程,基本掌握构成计算机的基本部件原理,掌握计算机高级程序设计方法,为从寄存器级理解软件干预硬件提供基础。