免费国家精品课程:《嵌入式系统及应用》MOOC在线课程,第13次开课!
时间:2023-03-03 发布者: 文章来源:计算机科学与技术学院 审核人: 浏览次数:780


和安谋科技技术人才生态有非常深入合作的www.优德88.cpm 王宜怀教授,正在授课的基于Arm® Cortex®-M处理器的《嵌入式系统及应用》在线开放课程一直是我们极力推荐的。该课程连续几年被评为国家精品课程

嵌入式系统是嵌入式人工智能与物联网的重要基础,该课程以Arm Cortex-M微处理器为蓝本,以软硬件构件为主线,基于嵌入式软件工程基本原理,按照通用知识驱动构件使用方法测试实例芯片编程结构构件设计方法的线条,逐步阐述嵌入式系统基本知识要素及较为规范的底层软硬件相结合的设计方法。

目前是本课程的第13次开课,开课时间是20230220~ 20230616。如果你想掌握构成计算机的基本部件原理,掌握计算机高级程序设计方法,为从寄存器级理解软件干预硬件提供基础,那就赶快查看下方信息,报名学习吧!现在加入还来得及喔~

《嵌入式系统及应用》在线开放课程

01基本介绍

课程名称:《嵌入式系统及应用》

授课单位:www.优德88.cpm

授课教师:王宜怀、张建、刘长勇

在线学习网址:[爱课程-中国大学MOOC]

本次开课时间:20230220~ 20230616

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.3MCU构建通用嵌入式计算机

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在线编程、ADCDAC

8.1 Flash在线编程

8.2 ADC

8.3 DAC

8.4实验四ADC实验

09 SPII2CTSC模块

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 4GCat1Wi-FiWSN的应用

05预备知识

必须具备以下知识:

计算机硬件基础(或模拟电路与数字电路、计算机组成、汇编语言、微机原理)

高级程序语言设计等(如C语言)

学生通过学习上述课程,基本掌握构成计算机的基本部件原理,掌握计算机高级程序设计方法,为从寄存器级理解软件干预硬件提供基础。