山东师范大学期末嵌入式系统重点概览

需积分: 10 1 下载量 128 浏览量 更新于2024-09-14 收藏 56KB DOC 举报
“山东师范大学期末嵌入式重点,适用于历山学院通用复习,涵盖嵌入式系统定义、系统组成、CISC与RISC的区别、处理器结构、数据存储格式、操作模式和执行模式、堆栈特性、Cortex-M3及STM32芯片异常处理等方面。” 嵌入式系统是计算机科学中的一个重要领域,主要关注设计和应用专门的计算机系统。这些系统通常针对特定任务,对性能、可靠性和资源消耗有严格要求。嵌入式系统由四大部分构成:嵌入式微处理器、外围硬件设备、嵌入式操作系统和用户应用程序。微处理器是系统的核心,负责执行指令;外围硬件设备包括各种传感器和执行器,用于与外界交互;操作系统管理硬件资源并提供软件接口;而用户应用程序则是实现特定功能的代码。 CISC(复杂指令集计算机)和RISC(精简指令集计算机)是两种不同的处理器设计哲学。CISC拥有丰富的指令集,但可能导致更高的功耗和复杂的硬件结构;而RISC简化了指令集,提高了执行效率,通常在低功耗和高性能要求的场合使用。 计算机架构中,哈佛结构和冯诺依曼结构是两种基本的内存组织形式。哈佛结构将指令和数据存储分离,允许不同宽度的数据传输,而冯诺依曼结构则统一存储指令和数据,是多数通用计算机的基础。 在数据存储中,小端格式和大端格式分别规定高低位数据如何存储在内存地址中。小端格式将高数据位存放在低地址,大端格式反之。这在跨平台编程时需要特别注意。 在处理器操作模式上,处理器通常有两种模式:处理模式(如异常服务例程)和线程模式(普通应用程序)。此外,还有特权级和用户级的权限区分,以及不同执行模式,如用户线程模式、特权线程模式和特权处理模式。 在堆栈操作中,满递减意味着堆栈指针始终指向最新压入的数据,随着数据的入栈,地址值递减,反之则为满递增。 Cortex-M3是ARM公司的一种微控制器内核,支持16个系统异常和中断优先级管理。STM32是基于Cortex-M3的微控制器,提供了更多的中断通道和中断源,是嵌入式系统设计中常用的一款芯片。 启动方式上,如STM32,可以通过BOOT1和BOOT0引脚的不同配置来选择不同的启动模式,如从闪存、SRAM或系统存储器启动。 这个摘要涵盖了嵌入式系统设计和实现的关键概念,对于理解和准备嵌入式系统的相关考试至关重要。深入理解这些知识点有助于开发者构建高效、可靠的嵌入式系统。