汇编及嵌入式C语言——课件.pptx
《汇编及嵌入式C语言——课件.pptx》由会员分享,可在线阅读,更多相关《汇编及嵌入式C语言——课件.pptx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1.微机原理学得如何?觉得难吗?微机原理学得如何?觉得难吗?微机原理学得如何?觉得难吗?微机原理学得如何?觉得难吗?2.2.C C C C语言和汇编语言有什么区别呢?语言和汇编语言有什么区别呢?语言和汇编语言有什么区别呢?语言和汇编语言有什么区别呢?3.3.以前听说过以前听说过以前听说过以前听说过ARMARM没有没有没有没有?4.4.对这门课有什么期待?对这门课有什么期待?对这门课有什么期待?对这门课有什么期待?5.5.你对我的教学有什么希望?你对我的教学有什么希望?你对我的教学有什么希望?你对我的教学有什么希望?畅所畅所欲言欲言C C语言程序设计语言程序设计语言程序设计语言程序设计、微计
2、算机原微计算机原微计算机原微计算机原理及接口电路理及接口电路理及接口电路理及接口电路、操作系统内核分操作系统内核分操作系统内核分操作系统内核分析析析析前导课程前导课程前导课程前导课程嵌入式系统驱动嵌入式系统驱动嵌入式系统驱动嵌入式系统驱动、嵌入式系统嵌入式系统嵌入式系统嵌入式系统开发开发开发开发后续课程后续课程后续课程后续课程出勤率:出勤率:出勤率:出勤率:10%10%课堂练习:课堂练习:课堂练习:课堂练习:30%30%作业:作业:作业:作业:10%10%期末考试:期末考试:期末考试:期末考试:50%50%成成成成绩绩绩绩构构构构成成成成 课程教材:课程教材:课程教材:课程教材:ARMARMA
3、RMARM处理器处理器处理器处理器与与与与C C C C语言开发语言开发语言开发语言开发应用应用应用应用范书瑞范书瑞范书瑞范书瑞 北航出版社北航出版社北航出版社北航出版社教材教材参考教材:参考教材:参考教材:参考教材:ARMARM体系结体系结体系结体系结构与编程构与编程构与编程构与编程 杜春雷杜春雷杜春雷杜春雷 清华大清华大清华大清华大学出版社学出版社学出版社学出版社这门课到底在学习什么?这门课到底在学习什么?这门课到底在学习什么?这门课到底在学习什么?课程目标:课程目标:课程目标:课程目标:通过学习,掌握嵌入式系统的基本结构、通过学习,掌握嵌入式系统的基本结构、通过学习,掌握嵌入式系统的基本
4、结构、通过学习,掌握嵌入式系统的基本结构、ARMARM处理器的应用及软硬件设计。处理器的应用及软硬件设计。处理器的应用及软硬件设计。处理器的应用及软硬件设计。具备设计最小嵌入式系统软硬件的能力。具备设计最小嵌入式系统软硬件的能力。具备设计最小嵌入式系统软硬件的能力。具备设计最小嵌入式系统软硬件的能力。1学习是很艰苦学习是很艰苦学习是很艰苦学习是很艰苦的,心态请保的,心态请保的,心态请保的,心态请保持乐观,永远持乐观,永远持乐观,永远持乐观,永远不要轻易放弃,不要轻易放弃,不要轻易放弃,不要轻易放弃,因为学习是为因为学习是为因为学习是为因为学习是为了生存。了生存。了生存。了生存。2自信很重要:自
5、信很重要:自信很重要:自信很重要:1.1.你一定有比你一定有比你一定有比你一定有比别人强的地别人强的地别人强的地别人强的地方;方;方;方;2.2.如果怀疑了,如果怀疑了,如果怀疑了,如果怀疑了,请参看第一请参看第一请参看第一请参看第一条。条。条。条。3不要迷信老师,不要迷信老师,不要迷信老师,不要迷信老师,不犯错的老师不犯错的老师不犯错的老师不犯错的老师只是个传说。只是个传说。只是个传说。只是个传说。勇敢说出你的勇敢说出你的勇敢说出你的勇敢说出你的见解,我会为见解,我会为见解,我会为见解,我会为你鼓掌。你鼓掌。你鼓掌。你鼓掌。三点共享三点共享课程内容(课程内容(6464学时)安排学时)安排第一
6、章第一章第一章第一章 ARMARMARMARM微处理器概述微处理器概述微处理器概述微处理器概述嵌入式系统的概念、组成以及与通用计算机嵌入式系统的概念、组成以及与通用计算机嵌入式系统的概念、组成以及与通用计算机嵌入式系统的概念、组成以及与通用计算机的区别;的区别;的区别;的区别;嵌入式微处理器的概念、特点、架构和分类;嵌入式微处理器的概念、特点、架构和分类;嵌入式微处理器的概念、特点、架构和分类;嵌入式微处理器的概念、特点、架构和分类;ARMARMARMARM微处理器的应用领域、特点、体系结构、微处理器的应用领域、特点、体系结构、微处理器的应用领域、特点、体系结构、微处理器的应用领域、特点、体系
7、结构、系列产品以及在选择系列产品以及在选择系列产品以及在选择系列产品以及在选择ARMARMARMARM微处理器时应该考虑微处理器时应该考虑微处理器时应该考虑微处理器时应该考虑的因素。的因素。的因素。的因素。第二章第二章第二章第二章 ARMARMARMARM编程模型和指令集介绍编程模型和指令集介绍编程模型和指令集介绍编程模型和指令集介绍ARMARMARMARM微处理器的编程模式,包括编程模型、指微处理器的编程模式,包括编程模型、指微处理器的编程模式,包括编程模型、指微处理器的编程模式,包括编程模型、指令格式、以及指令寻址方式;令格式、以及指令寻址方式;令格式、以及指令寻址方式;令格式、以及指令寻
8、址方式;ARMARMARMARM指令集介绍,这部分是汇编程序的基础。指令集介绍,这部分是汇编程序的基础。指令集介绍,这部分是汇编程序的基础。指令集介绍,这部分是汇编程序的基础。第三章第三章第三章第三章 ARMARMARMARM程序设计基础程序设计基础程序设计基础程序设计基础ARMARMARMARM伪指令;伪指令;伪指令;伪指令;汇编语言程序设计;汇编语言程序设计;汇编语言程序设计;汇编语言程序设计;C C C C语言和汇编语言混合程序设计;语言和汇编语言混合程序设计;语言和汇编语言混合程序设计;语言和汇编语言混合程序设计;编译器的使用,包括编译器的使用,包括编译器的使用,包括编译器的使用,包括
9、ARMARMARMARM编译器关键词、编译器关键词、编译器关键词、编译器关键词、ARMARMARMARM编译器支持的数据类型;编译器支持的数据类型;编译器支持的数据类型;编译器支持的数据类型;程序设计示例。程序设计示例。程序设计示例。程序设计示例。第四章第四章第四章第四章 S3C2410AS3C2410AS3C2410AS3C2410A处理器硬件结构处理器硬件结构处理器硬件结构处理器硬件结构S3C2410AS3C2410AS3C2410AS3C2410A硬件部分概述;硬件部分概述;硬件部分概述;硬件部分概述;S3C2410A S3C2410A S3C2410A S3C2410A 特殊功能寄存器
10、;特殊功能寄存器;特殊功能寄存器;特殊功能寄存器;最小应用系统设计,包括电源、晶振和复位最小应用系统设计,包括电源、晶振和复位最小应用系统设计,包括电源、晶振和复位最小应用系统设计,包括电源、晶振和复位电路;电路;电路;电路;JTAGJTAGJTAGJTAG调试接口设计。调试接口设计。调试接口设计。调试接口设计。第五章第五章第五章第五章 存储系统设计存储系统设计存储系统设计存储系统设计存储器控制器介绍;存储器控制器介绍;存储器控制器介绍;存储器控制器介绍;地址线接口设计;地址线接口设计;地址线接口设计;地址线接口设计;Nor FlashNor FlashNor FlashNor Flash与与
11、与与Nand FlashNand FlashNand FlashNand Flash接口设计;接口设计;接口设计;接口设计;SDRAMSDRAMSDRAMSDRAM接口设计。接口设计。接口设计。接口设计。第六章第六章第六章第六章 时钟和定时器时钟和定时器时钟和定时器时钟和定时器时钟和功耗管理;时钟和功耗管理;时钟和功耗管理;时钟和功耗管理;PWMPWMPWMPWM定时器设计;定时器设计;定时器设计;定时器设计;实时时钟(实时时钟(实时时钟(实时时钟(RTCRTCRTCRTC)设计;)设计;)设计;)设计;看门狗设计。看门狗设计。看门狗设计。看门狗设计。第七章第七章第七章第七章 通用端口和中断设
12、计通用端口和中断设计通用端口和中断设计通用端口和中断设计I/OI/OI/OI/O端口设计;端口设计;端口设计;端口设计;中断控制设计。中断控制设计。中断控制设计。中断控制设计。第八章第八章第八章第八章 串行接口设计串行接口设计串行接口设计串行接口设计UARTUARTUARTUART接口设计;接口设计;接口设计;接口设计;I2CI2CI2CI2C总线接口设计;总线接口设计;总线接口设计;总线接口设计;SPISPISPISPI接口设计。接口设计。接口设计。接口设计。第一章第一章 ARMARM微处理器概述微处理器概述预备知识:预备知识:预备知识:预备知识:1.1.1.1.嵌入式系统定义嵌入式系统定义
13、嵌入式系统定义嵌入式系统定义 嵌入式系统是以应用为中心,以计算机技嵌入式系统是以应用为中心,以计算机技嵌入式系统是以应用为中心,以计算机技嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功术为基础,软硬件可裁剪,适应应用系统对功术为基础,软硬件可裁剪,适应应用系统对功术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专能、可靠性、成本、体积、功耗严格要求的专能、可靠性、成本、体积、功耗严格要求的专能、可靠性、成本、体积、功耗严格要求的专用计算机系统。用计算机系统。用计算机系统。用计算机系统。2.2.2.2.嵌入式系统的组成嵌入式系统的组成嵌
14、入式系统的组成嵌入式系统的组成 嵌入式系统一般由嵌入式硬件和软件组成。嵌入式系统一般由嵌入式硬件和软件组成。嵌入式系统一般由嵌入式硬件和软件组成。嵌入式系统一般由嵌入式硬件和软件组成。硬件以微处理器为核心集成存储器和系统专用硬件以微处理器为核心集成存储器和系统专用硬件以微处理器为核心集成存储器和系统专用硬件以微处理器为核心集成存储器和系统专用的输入输出设备;软件包括初始化代码及驱动、的输入输出设备;软件包括初始化代码及驱动、的输入输出设备;软件包括初始化代码及驱动、的输入输出设备;软件包括初始化代码及驱动、嵌入式操作系统和应用程序等,这些软件有机嵌入式操作系统和应用程序等,这些软件有机嵌入式操
15、作系统和应用程序等,这些软件有机嵌入式操作系统和应用程序等,这些软件有机地结合在一起,形成系统特定的一体化软件。地结合在一起,形成系统特定的一体化软件。地结合在一起,形成系统特定的一体化软件。地结合在一起,形成系统特定的一体化软件。硬件:硬件:硬件:硬件:MPU微处理器微处理器电源电源模块模块时钟时钟复位复位FlashRAMROMUSBLCDKeyboard外围电路外围电路Other外设外设 软件:软件:软件:软件:处理器处理器存储器存储器输入输入输出输出操作系统操作系统应用程序应用程序软件软件结构结构硬件硬件结构结构3.3.3.3.嵌入式系统与通用计算机的异同嵌入式系统与通用计算机的异同嵌入
16、式系统与通用计算机的异同嵌入式系统与通用计算机的异同 相同:相同:相同:相同:都具有一个微处理器芯片、随机存储器都具有一个微处理器芯片、随机存储器都具有一个微处理器芯片、随机存储器都具有一个微处理器芯片、随机存储器(RAMRAMRAMRAM)、非易失性存储器和输入输出设备。)、非易失性存储器和输入输出设备。)、非易失性存储器和输入输出设备。)、非易失性存储器和输入输出设备。区别:区别:区别:区别:系统配置不同。如通用计算机一般配置较大容系统配置不同。如通用计算机一般配置较大容系统配置不同。如通用计算机一般配置较大容系统配置不同。如通用计算机一般配置较大容量的量的量的量的RAMRAMRAMRAM
17、,而某些嵌入式系统配置的内存只有,而某些嵌入式系统配置的内存只有,而某些嵌入式系统配置的内存只有,而某些嵌入式系统配置的内存只有几百个存储单元;几百个存储单元;几百个存储单元;几百个存储单元;通用计算机是一个通用的计算平台,而嵌入式通用计算机是一个通用的计算平台,而嵌入式通用计算机是一个通用的计算平台,而嵌入式通用计算机是一个通用的计算平台,而嵌入式系统一般是用于特定任务的专用系统,其硬系统一般是用于特定任务的专用系统,其硬系统一般是用于特定任务的专用系统,其硬系统一般是用于特定任务的专用系统,其硬件和软件都必须高效率的设计,量体裁衣,件和软件都必须高效率的设计,量体裁衣,件和软件都必须高效率
18、的设计,量体裁衣,件和软件都必须高效率的设计,量体裁衣,去除冗余;去除冗余;去除冗余;去除冗余;通用计算机是面向计算和处理的,而嵌入式系通用计算机是面向计算和处理的,而嵌入式系通用计算机是面向计算和处理的,而嵌入式系通用计算机是面向计算和处理的,而嵌入式系统一般是面向控制的;统一般是面向控制的;统一般是面向控制的;统一般是面向控制的;区别:区别:区别:区别:嵌入式系统需要专用的开发工具;嵌入式系统需要专用的开发工具;嵌入式系统需要专用的开发工具;嵌入式系统需要专用的开发工具;嵌入式系统大都有成本和功耗的要求;嵌入式系统大都有成本和功耗的要求;嵌入式系统大都有成本和功耗的要求;嵌入式系统大都有成
19、本和功耗的要求;嵌入式系统软件故障带来的后果比嵌入式系统软件故障带来的后果比嵌入式系统软件故障带来的后果比嵌入式系统软件故障带来的后果比PCPC机大得机大得机大得机大得多。多。多。多。3.3.3.3.嵌入式微处理器概述嵌入式微处理器概述嵌入式微处理器概述嵌入式微处理器概述 嵌入式处理器是整个嵌入式系统的核心部嵌入式处理器是整个嵌入式系统的核心部嵌入式处理器是整个嵌入式系统的核心部嵌入式处理器是整个嵌入式系统的核心部件,与通用计算机系统的件,与通用计算机系统的件,与通用计算机系统的件,与通用计算机系统的CPUCPUCPUCPU相比,它特别强相比,它特别强相比,它特别强相比,它特别强调面向具体应用
20、调面向具体应用调面向具体应用调面向具体应用“量身定做量身定做量身定做量身定做”,不同的应用,不同的应用,不同的应用,不同的应用领域往往需要不同结构和性能指标的处理器领域往往需要不同结构和性能指标的处理器领域往往需要不同结构和性能指标的处理器领域往往需要不同结构和性能指标的处理器产品,同时它还具有品种多、体积小、成本产品,同时它还具有品种多、体积小、成本产品,同时它还具有品种多、体积小、成本产品,同时它还具有品种多、体积小、成本低、集成度高的特点。低、集成度高的特点。低、集成度高的特点。低、集成度高的特点。嵌入式处理器通常由三大部分组成:控制嵌入式处理器通常由三大部分组成:控制嵌入式处理器通常由
21、三大部分组成:控制嵌入式处理器通常由三大部分组成:控制单元、算术逻辑单元和寄存器。单元、算术逻辑单元和寄存器。单元、算术逻辑单元和寄存器。单元、算术逻辑单元和寄存器。控制单元:主要负责取指、译码和取操作数等基本动控制单元:主要负责取指、译码和取操作数等基本动控制单元:主要负责取指、译码和取操作数等基本动控制单元:主要负责取指、译码和取操作数等基本动作,并发送主要的控制指令,控制单元中包括两个重作,并发送主要的控制指令,控制单元中包括两个重作,并发送主要的控制指令,控制单元中包括两个重作,并发送主要的控制指令,控制单元中包括两个重要的寄存器,即程序计数器(要的寄存器,即程序计数器(要的寄存器,即
22、程序计数器(要的寄存器,即程序计数器(PCPCPCPC)和指令寄存器)和指令寄存器)和指令寄存器)和指令寄存器(IRIRIRIR),),),),PCPCPCPC用于记录下一条程序指令在内存中的位置,用于记录下一条程序指令在内存中的位置,用于记录下一条程序指令在内存中的位置,用于记录下一条程序指令在内存中的位置,以便控制单元能到正确的内存位置取指,以便控制单元能到正确的内存位置取指,以便控制单元能到正确的内存位置取指,以便控制单元能到正确的内存位置取指,IRIRIRIR负责存放负责存放负责存放负责存放控制单元所取的指令,通过译码产生必要的控制信号控制单元所取的指令,通过译码产生必要的控制信号控制
23、单元所取的指令,通过译码产生必要的控制信号控制单元所取的指令,通过译码产生必要的控制信号送到算术逻辑单元进行相关的数据处理工作;送到算术逻辑单元进行相关的数据处理工作;送到算术逻辑单元进行相关的数据处理工作;送到算术逻辑单元进行相关的数据处理工作;算术逻辑单元:算术逻辑单元分为两个部分,一部分算术逻辑单元:算术逻辑单元分为两个部分,一部分算术逻辑单元:算术逻辑单元分为两个部分,一部分算术逻辑单元:算术逻辑单元分为两个部分,一部分是算术运算单元,主要处理数值型的数据,进行数学是算术运算单元,主要处理数值型的数据,进行数学是算术运算单元,主要处理数值型的数据,进行数学是算术运算单元,主要处理数值型
24、的数据,进行数学运算,另一部分是逻辑运算单元,主要处理逻辑运算运算,另一部分是逻辑运算单元,主要处理逻辑运算运算,另一部分是逻辑运算单元,主要处理逻辑运算运算,另一部分是逻辑运算单元,主要处理逻辑运算工作;工作;工作;工作;寄存器:用于存储暂时性的数据,主要是从存储器中寄存器:用于存储暂时性的数据,主要是从存储器中寄存器:用于存储暂时性的数据,主要是从存储器中寄存器:用于存储暂时性的数据,主要是从存储器中得到的数据和算术逻辑单元中处理好的数据。得到的数据和算术逻辑单元中处理好的数据。得到的数据和算术逻辑单元中处理好的数据。得到的数据和算术逻辑单元中处理好的数据。4.4.4.4.嵌入式微处理器的
25、特点嵌入式微处理器的特点嵌入式微处理器的特点嵌入式微处理器的特点 功耗低:尤其是用于便携式的无线及移动的功耗低:尤其是用于便携式的无线及移动的功耗低:尤其是用于便携式的无线及移动的功耗低:尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统计算和通信设备中靠电池供电的嵌入式系统计算和通信设备中靠电池供电的嵌入式系统计算和通信设备中靠电池供电的嵌入式系统更是如此;更是如此;更是如此;更是如此;集成丰富的外围设备接口:不仅满足了系统集成丰富的外围设备接口:不仅满足了系统集成丰富的外围设备接口:不仅满足了系统集成丰富的外围设备接口:不仅满足了系统的功能要求,还可以大大提高产品的集成度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 嵌入式 语言 课件
限制150内