嵌入式系统原理_总复习_复习课件_
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
n ARM程序设计基础
n 1、ARM完整汇编程序的结构,常用汇编语 句的作用
n 2、ARM与C的混合编程:
n
(1)C语言中内嵌汇编的方法
n
(2)C和ARM汇编语言之间的相互调
用方法
n 3、Startup.S分析:作用,如何跳转到C语 言
9
CHAPTER
4 嵌入式系统 的存储系统
10
主要内容
3.1 存储器组织及接口方式:RAM、ROM 3.2 各类存储器的特点:SRAM、DRAM、Flash 3.3 虚拟存储的基本原理 如何设计给定系统的存储器:如手持设备
设
驱动程序设计
计 软件详细设计
应用程序设计与调试
④
系统集成与测试
19
n 掌握各阶段应该完成那些任务,做到什么程 度。
n 能针对某个设计要求,进行需求分析(的方 法)、概要设计(总体设计,硬件系统、软 件系统)、详细设计。
20
4
主要内容
一、嵌入式系统的概念 3、嵌入式系统的组成结构:4层 4、嵌入式系统的分类:按实时性分;按嵌入式软件结构分
二、发展趋势(了解)
5
CHAPTER
3 嵌入式 处理器
6
主要内容
一、嵌入式处理器概述:基本架构、体系结构及分类 二、ARM处理器体系结构 1、ARM处理器系列及ARM7与ARM9的主要特点 2、RISC体系结构 3、ARM的总线:AHB,APB 4、工作状态:ARM状态和Thumb状态 5、ARM处理器工作模式:7种 6、寄存器结构:37个寄存器(31+6) 7、存储系统:地址空间,大小端格式
嵌入式系统原理 总复习
2017年 青岛科技大学信息学院
课程主要内容
n 按照嵌入式系统层次结构编排:
n
概述
n 嵌入式处理器及裸机编程
嵌入式OS及应用开发
嵌入式系统开发流程
2
CHAPTER
1 嵌入式系 统概述
3
主要内容
一、嵌入式系统的概念
1、定义: 以应用为中心、以计算机技术为基础,软硬件可裁剪
,应用系统对功能、可靠性、成本、体积、功耗和应用环 境有特殊要求的专用计算机系统。是将应用程序、操作 系统和计算机硬件集成在一起的系统。 2、特点: (1)专用的计算机系统 (2)实时性:硬实时和软实时的概念 (3)代码固化:非易失性存储器 (4)可靠性要求:硬件和软件机制 (5)操作系统的支持 (6)专门的开发工具、环境和方法 (7)知识集成系统
11
CHAPTER
5 嵌入式系统 的接口设计
12
主要内容
本章要以LPC2138为例,掌握其硬件组成的主要 特点
1、接口控制方式;I/O接口的寻址 )2、嵌入式系统的外围硬件设计(最小系统电路
3、具体处理器的I/O系统编址方式及地址空间 分配
4、GPIO口的个数及裸机编程操作(实验)
13
CHAPTER
7 嵌入式系统 开发 18
一、嵌入式系统的开发过程
系
设计要求
①
统
可行性分析
定
需求分析
义
规格说明
系 总体设计方案的确定
统
②
总 软硬件功能划分
操作系统选择
体 硬件体系架构设计 设
开发环境选择选择
计 软件系统总体设计
软件体系结构设计
系 硬件详细设计
统
③
详
元器件选择 线路板设计与制做
线路板测试
细Байду номын сангаас
引导与操作系统移植
系统FS,分别下载下去。 n (4)设备驱动程序
16
n 5.2.3.3 应用程序开发实例
n (1)Linux下设备及设备驱动的使用:设备 文件的概念;使用步骤。
n (2)串口通讯实例 n (3)LED的控制,AD转换 n (4)网络通讯编程的基本概念:TCP/UDP
,Socket,等
17
CHAPTER
6 嵌入式 操作系统
14
n 5.1 常见的嵌入式操作系统 n 5.2 嵌入式Linux n 5.2.1 Linux的基本知识 n (1)Linux的体系架构:Linux由用户空间
和内核空间两部分组成;系统调用接口SCI 负责应用个程序与OS之间的交互; n (2)Linux应用程序的开发:编译工具gcc 的简单使用;Makefile的用途;
15
n 5.2.2 嵌入式Linux应用程序开发 n (1)交叉开发环境的建立:嵌入式系统与
开发主机上的软件需要哪些? n (2)交叉开发环境的使用:如何编写一个C
程序,放在嵌入式主板上运行? n (3)嵌入式Linux的固化包括三部分: n Bootloader(UBoot),内核镜像zImage;文件
89、、流中水断线和结异构:常5级:流7水种异常类型及优先级顺 序;异常响应过程。
7
主要内容
三、ARM指令系统 1、ARM寻址方式 2与、功A能RM指令集:指令的格式、常见指令的用法
:LDR、STR、MOV、B、BX、SWI 伪指令:LDR、ADR 一些特殊操作:如堆栈的操作、子程序的 调用与返回;异常中断指令SWI的原理及用法
n ARM程序设计基础
n 1、ARM完整汇编程序的结构,常用汇编语 句的作用
n 2、ARM与C的混合编程:
n
(1)C语言中内嵌汇编的方法
n
(2)C和ARM汇编语言之间的相互调
用方法
n 3、Startup.S分析:作用,如何跳转到C语 言
9
CHAPTER
4 嵌入式系统 的存储系统
10
主要内容
3.1 存储器组织及接口方式:RAM、ROM 3.2 各类存储器的特点:SRAM、DRAM、Flash 3.3 虚拟存储的基本原理 如何设计给定系统的存储器:如手持设备
设
驱动程序设计
计 软件详细设计
应用程序设计与调试
④
系统集成与测试
19
n 掌握各阶段应该完成那些任务,做到什么程 度。
n 能针对某个设计要求,进行需求分析(的方 法)、概要设计(总体设计,硬件系统、软 件系统)、详细设计。
20
4
主要内容
一、嵌入式系统的概念 3、嵌入式系统的组成结构:4层 4、嵌入式系统的分类:按实时性分;按嵌入式软件结构分
二、发展趋势(了解)
5
CHAPTER
3 嵌入式 处理器
6
主要内容
一、嵌入式处理器概述:基本架构、体系结构及分类 二、ARM处理器体系结构 1、ARM处理器系列及ARM7与ARM9的主要特点 2、RISC体系结构 3、ARM的总线:AHB,APB 4、工作状态:ARM状态和Thumb状态 5、ARM处理器工作模式:7种 6、寄存器结构:37个寄存器(31+6) 7、存储系统:地址空间,大小端格式
嵌入式系统原理 总复习
2017年 青岛科技大学信息学院
课程主要内容
n 按照嵌入式系统层次结构编排:
n
概述
n 嵌入式处理器及裸机编程
嵌入式OS及应用开发
嵌入式系统开发流程
2
CHAPTER
1 嵌入式系 统概述
3
主要内容
一、嵌入式系统的概念
1、定义: 以应用为中心、以计算机技术为基础,软硬件可裁剪
,应用系统对功能、可靠性、成本、体积、功耗和应用环 境有特殊要求的专用计算机系统。是将应用程序、操作 系统和计算机硬件集成在一起的系统。 2、特点: (1)专用的计算机系统 (2)实时性:硬实时和软实时的概念 (3)代码固化:非易失性存储器 (4)可靠性要求:硬件和软件机制 (5)操作系统的支持 (6)专门的开发工具、环境和方法 (7)知识集成系统
11
CHAPTER
5 嵌入式系统 的接口设计
12
主要内容
本章要以LPC2138为例,掌握其硬件组成的主要 特点
1、接口控制方式;I/O接口的寻址 )2、嵌入式系统的外围硬件设计(最小系统电路
3、具体处理器的I/O系统编址方式及地址空间 分配
4、GPIO口的个数及裸机编程操作(实验)
13
CHAPTER
7 嵌入式系统 开发 18
一、嵌入式系统的开发过程
系
设计要求
①
统
可行性分析
定
需求分析
义
规格说明
系 总体设计方案的确定
统
②
总 软硬件功能划分
操作系统选择
体 硬件体系架构设计 设
开发环境选择选择
计 软件系统总体设计
软件体系结构设计
系 硬件详细设计
统
③
详
元器件选择 线路板设计与制做
线路板测试
细Байду номын сангаас
引导与操作系统移植
系统FS,分别下载下去。 n (4)设备驱动程序
16
n 5.2.3.3 应用程序开发实例
n (1)Linux下设备及设备驱动的使用:设备 文件的概念;使用步骤。
n (2)串口通讯实例 n (3)LED的控制,AD转换 n (4)网络通讯编程的基本概念:TCP/UDP
,Socket,等
17
CHAPTER
6 嵌入式 操作系统
14
n 5.1 常见的嵌入式操作系统 n 5.2 嵌入式Linux n 5.2.1 Linux的基本知识 n (1)Linux的体系架构:Linux由用户空间
和内核空间两部分组成;系统调用接口SCI 负责应用个程序与OS之间的交互; n (2)Linux应用程序的开发:编译工具gcc 的简单使用;Makefile的用途;
15
n 5.2.2 嵌入式Linux应用程序开发 n (1)交叉开发环境的建立:嵌入式系统与
开发主机上的软件需要哪些? n (2)交叉开发环境的使用:如何编写一个C
程序,放在嵌入式主板上运行? n (3)嵌入式Linux的固化包括三部分: n Bootloader(UBoot),内核镜像zImage;文件
89、、流中水断线和结异构:常5级:流7水种异常类型及优先级顺 序;异常响应过程。
7
主要内容
三、ARM指令系统 1、ARM寻址方式 2与、功A能RM指令集:指令的格式、常见指令的用法
:LDR、STR、MOV、B、BX、SWI 伪指令:LDR、ADR 一些特殊操作:如堆栈的操作、子程序的 调用与返回;异常中断指令SWI的原理及用法