免费国家精品课程:《嵌入式系统及应用》MOOC在线课程,第13次开课!
时间: 2023-03-03 发布者: 文章来源: 必赢bwin线路检测中心 审核人: 浏览次数: 1767


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

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

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

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

 

01 基本介绍

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

授课单位:必赢bwin线路检测中心

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

在线学习网址: [爱课程-中国大学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.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在线编程、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语言)

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