和安谋科技技术人才生态有非常深入合作的www.优德88.cpm 王宜怀教授,正在授课的基于Arm® Cortex®-M处理器的《嵌入式系统及应用》在线开放课程一直是我们极力推荐的。该课程连续几年被评为国家精品课程。
嵌入式系统是嵌入式人工智能与物联网的重要基础,该课程以Arm Cortex-M微处理器为蓝本,以软硬件构件为主线,基于嵌入式软件工程基本原理,按照通用知识—驱动构件使用方法—测试实例—芯片编程结构—构件设计方法”的线条,逐步阐述嵌入式系统基本知识要素及较为规范的底层软硬件相结合的设计方法。
目前是本课程的第13次开课,开课时间是2023年02月20日~ 2023年06月16日。如果你想掌握构成计算机的基本部件原理,掌握计算机高级程序设计方法,为从寄存器级理解软件干预硬件提供基础,那就赶快查看下方信息,报名学习吧!现在加入还来得及喔~
《嵌入式系统及应用》在线开放课程
01基本介绍
课程名称:《嵌入式系统及应用》
授课单位:www.优德88.cpm
授课教师:王宜怀、张建、刘长勇
在线学习网址:[爱课程-中国大学MOOC]
本次开课时间:2023年02月20日~ 2023年06月16日
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语言)
学生通过学习上述课程,基本掌握构成计算机的基本部件原理,掌握计算机高级程序设计方法,为从寄存器级理解软件干预硬件提供基础。