嵌入式系统设计(STM32)第1讲教学文稿.ppt
《嵌入式系统设计(STM32)第1讲教学文稿.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统设计(STM32)第1讲教学文稿.ppt(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、STM32嵌入式微控器嵌入式微控器快速快速(kui s)上手上手陈志旺陈志旺等等编著编著(binzh)电子工业出版社电子工业出版社第一页,共88页。参考资料参考资料1.喻金钱,喻斌喻金钱,喻斌.STM32F系列系列ARMCortex-M3核微控制器核微控制器开发与应用开发与应用(yngyng)M.清华大学出版社清华大学出版社.2.彭刚,秦志刚彭刚,秦志刚.基于基于ARMCortex-M3的的STM32系列嵌入系列嵌入式微控制器应用式微控制器应用(yngyng)实践实践M.电子工业出版社电子工业出版社.3.李宁李宁.基于基于MDK的的STM32处理器开发应用处理器开发应用(yngyng)M.北京
2、航空航天大学出版社北京航空航天大学出版社.第二页,共88页。考试考试(kosh)形式形式n总成绩总成绩=实验实验40%+平时平时10%+期末期末50%n实验时间:实验时间:1-17周周,双周周五上午双周周五上午(shngw)8:00n实验地点:电子楼实验地点:电子楼119第三页,共88页。主要主要(zhyo)内容内容 1.嵌入式系统简介(jin ji)2.STM32简介(jin ji)3.教学开发板 4.工程模板的建立第四页,共88页。1.嵌入式系统嵌入式系统(xtng)简介简介n1.1嵌入式系统定义嵌入式系统定义n1.2嵌入式系统的特点嵌入式系统的特点n1.3嵌入式系统的分类嵌入式系统的分类
3、(fnli)n1.4嵌入式系统的应用嵌入式系统的应用n1.5嵌入式系统的发展嵌入式系统的发展n1.6通用计算机与嵌入式系统对比通用计算机与嵌入式系统对比第五页,共88页。1.1 嵌入式系统嵌入式系统(xtng)定义定义n嵌入式系统(嵌入式系统(Embeddedsystem),是一种),是一种“完全嵌入受控完全嵌入受控器件内部,为特定应用而设计的专用计算机系统器件内部,为特定应用而设计的专用计算机系统”,根据英,根据英国电器工程师协会(国电器工程师协会(U.K.InstitutionofElectricalEngineer)的定义,嵌入式系统为)的定义,嵌入式系统为“用于控制用于控制(kngzh
4、)、监、监视或者辅助操作机器和设备的装置视或者辅助操作机器和设备的装置”。n与个人计算机这样的通用计算机系统不同,嵌入式系统通常与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。尺寸降低成本。n嵌入式系统通常进行大量生产,所以单个的成本节约,能够嵌入式系统通常进行大量生产,所以单个的成本节约,能够随着产量进行成百上千的放大。随着产量进行成百上千的放大。第六页,共88页。1.
5、1 嵌入式系统嵌入式系统(xtng)定义定义n嵌入式系统的核心是由一个或几个预先编程好以用来执行嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机少数几项任务的微处理器或者单片机组成。与通用计算机能够能够(nnggu)运行用户选择的软件不同,嵌入式系统上的运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的,所以经常称为软件通常是暂时不变的,所以经常称为“固件固件”。n国内普遍认同的嵌入式系统定义为:以应用为中心,以计国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、算机技术为基础,软硬件
6、可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。可靠性、成本、体积、功耗等严格要求的专用计算机系统。n一般而言,嵌入式系统的构架可以分成四个部分:处理器、一般而言,嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(存储器、输入输出(I/O)和软件。)和软件。第七页,共88页。1.2 嵌入式系统嵌入式系统(xtng)的特点的特点嵌入式系统的几个重要特征:嵌入式系统的几个重要特征:(1)系统内核小。由于嵌入式系统一般是应用于小型电子装置的,系统资源)系统内核小。由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。
7、相对有限,所以内核较之传统的操作系统要小得多。内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能系统的最基本的功能(gngnng),是操作系统工作的基础,它负责管理系,是操作系统工作的基础,它负责管理系统的进程、内存、统的进程、内存、内核体系结构设备驱动程序、文件和网络系统,决定着内核体系结构设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。系统的性能和稳定性。(2)专用性强。嵌入式系统的个性化很强,其中的软件系统和硬件的结合非)专用性强。嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常
8、紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的这种修改和通用软件的“升级升级”是完全两个概念。是完全两个概念。第八页,共88页。1.2 嵌入式系统嵌入式系统(xtng)的特点的特点n(3)系统精简。嵌入式系统一般没有系统软件和应用软件的明显)系
9、统精简。嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。制系统成本,同时也利于实现系统安全。n(4)高实时性。高实时性的系统软件)高实时性。高实时性的系统软件(OS)是嵌入式软件的基本要是嵌入式软件的基本要求。而且软件要求固态存储,以提高速度;软件代码要求高质量求。而且软件要求固态存储,以提高速度;软件代码要求高质量和高可靠性。和高可靠性。n(5)多任务的操作系统。嵌入式软件开发要想走向标准化,就必)多任务的操作系统。嵌入式软件开发要想走向标准化,就必须
10、使用多任务的操作系统。嵌入式系统的应用程序可以没有操作须使用多任务的操作系统。嵌入式系统的应用程序可以没有操作系统而直接在芯片上运行;但是为了合理地调度多任务,利用系统而直接在芯片上运行;但是为了合理地调度多任务,利用(lyng)系统资源、系统函数以及专家库函数接口,用户必须自系统资源、系统函数以及专家库函数接口,用户必须自行选配行选配RTOS(RealTimeOperatingSystem)开发平台,这样才开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。质量。第九页,共88页。1.2 嵌入式系统嵌入式系统(
11、xtng)的特点的特点n(6)专门的开发工具和环境。系统开发需要)专门的开发工具和环境。系统开发需要开发工具和环境。由于其本身不具备自举开发开发工具和环境。由于其本身不具备自举开发能力,即使设计完成以后用户通常也是不能对能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。开发时往往有主机工具和环境才能进行开发。开发时往往有主机和目标机的概念,主机用于程序的开发,目标和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进机作为最后的执行机,开发时需要交替结合进行。行。n【自举(【
12、自举(bootstrapping)一词来自于人都)一词来自于人都是靠自身的是靠自身的“自举自举”机构站立起来的这一思想。机构站立起来的这一思想。计算机必须具备自举能力将自己计算机必须具备自举能力将自己(zj)所有的所有的元件激活,以便能完成加载操作系统这一目的,元件激活,以便能完成加载操作系统这一目的,然后再由操作系统承担起那些单靠自举代码无然后再由操作系统承担起那些单靠自举代码无法完成的更复杂的任务。自举只有两个功能:法完成的更复杂的任务。自举只有两个功能:加电自检和磁盘引导。】加电自检和磁盘引导。】第十页,共88页。1.3 嵌入式系统嵌入式系统(xtng)的分类的分类(1)体系结构。普林斯
13、顿结构(冯)体系结构。普林斯顿结构(冯诺依曼结构诺依曼结构)和哈佛结构)和哈佛结构(2)指令集。)指令集。CISC(复杂指令系统)和(复杂指令系统)和RISC(精简指令系统)(精简指令系统)(见表(见表1-2,P4)(3)嵌入式处理器种类。一般)嵌入式处理器种类。一般(ybn)可以将嵌入式处理器分成可以将嵌入式处理器分成4类,即类,即嵌入式微处理器嵌入式微处理器(MicroProcessorUnit,MPU)嵌入式微控制器嵌入式微控制器(MicroControllerUnit,MCU单片机单片机)嵌入式嵌入式DSP处理器处理器(DigitalSignalProcessor,DSP)嵌入式片上系
14、统嵌入式片上系统(SystemOnChip,SoC)(见表(见表1-3,P5)第十一页,共88页。冯冯诺依曼结构诺依曼结构:单一存储:单一存储(cn ch)、统一编址、分时、统一编址、分时复用复用第十二页,共88页。哈佛结构:分开存储哈佛结构:分开存储(cn ch)、独立编址、两倍带宽、效率、独立编址、两倍带宽、效率更高更高第十三页,共88页。CISC vs RISC第十四页,共88页。1.4 嵌入式系统嵌入式系统(xtng)的应用的应用(1)工业控制)工业控制基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、1
15、6、32位嵌入式微控制器在应用中,网络化是提高生产效率位嵌入式微控制器在应用中,网络化是提高生产效率(xiol)和和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是端型采用的往往是8位单片机。但是随着技术的发展,位单片机。但是随着技术的发展,32位、位、64位的处理器位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。逐渐成为工业控制设备的核心
16、,在未来几年内必将获得长足的发展。(2)交通管理)交通管理在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌获得了广泛的应用,内嵌GPS模块、模块、GSM模块的移动定位终端已经在各种模块的移动定位终端已经在各种运输行业获得了成功的使用。目前运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。的家庭,只需要几千元,就可以随时随地找到你的位置。第十五页,共88页。1.4 嵌入式系统嵌入式系统(xtng)
17、的应用的应用(3)信息家电)信息家电这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。之地。(4)家庭智能管理系统)家庭智能管理系统水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的
18、人工检查,并实现更高,更准确和更安全的专用控制芯片将代替传统的人工检查,并实现更高,更准确和更安全的性能。目前在服务领域,如远程点菜器等已经性能。目前在服务领域,如远程点菜器等已经(yjing)体现了嵌入式系体现了嵌入式系统的优势。统的优势。(5)POS网络及电子商务网络及电子商务公共交通无接触智能卡公共交通无接触智能卡(ContactlessSmartcard,CSC)发行系统,公发行系统,公共电话卡发行系统,自动售货机,各种智能共电话卡发行系统,自动售货机,各种智能ATM终端将全面走入人们的终端将全面走入人们的生活,到时手持一卡就可以行遍天下。生活,到时手持一卡就可以行遍天下。第十六页,共
19、88页。1.4 嵌入式系统嵌入式系统(xtng)的应用的应用(6)环境工程与自然)环境工程与自然水文资料实时监测,防洪体系及水土质量监测、堤坝安全,地震监测网,水文资料实时监测,防洪体系及水土质量监测、堤坝安全,地震监测网,实时气象信息网,水源和空气污染监测。在很多环境恶劣,地况复杂的地区,实时气象信息网,水源和空气污染监测。在很多环境恶劣,地况复杂的地区,嵌入式系统将实现无人监测。嵌入式系统将实现无人监测。(7)国防与航天)国防与航天嵌入式芯片的发展将使机器人在微型化,高智能方面优势更加嵌入式芯片的发展将使机器人在微型化,高智能方面优势更加(gnji)明明显,同时会大幅度降低机器人的价格,使
20、其在工业领域和服务领域获得更广显,同时会大幅度降低机器人的价格,使其在工业领域和服务领域获得更广泛的应用。泛的应用。第十七页,共88页。1.5 嵌入式系统嵌入式系统(xtng)的发展的发展纵观嵌入式系统的发展历程,大致经历了以下纵观嵌入式系统的发展历程,大致经历了以下3个阶段个阶段:以嵌入式微处理器为基础以嵌入式微处理器为基础(jch)的初级嵌入式系统的初级嵌入式系统以嵌入式操作系统为标志的中级嵌入式系统以嵌入式操作系统为标志的中级嵌入式系统以以Internet和实时多任务操作系统为标志的高级嵌入式系和实时多任务操作系统为标志的高级嵌入式系统统第十八页,共88页。发展趋势发展趋势嵌入式技术与嵌
21、入式技术与Internet技术的结合正在推动着嵌入式技术的飞速发技术的结合正在推动着嵌入式技术的飞速发展,为嵌入式市场展现了美好的前景,同时也对嵌入式生产厂商展,为嵌入式市场展现了美好的前景,同时也对嵌入式生产厂商提出提出(tch)了新的挑战,未来嵌入式系统的几大发展趋势:了新的挑战,未来嵌入式系统的几大发展趋势:(1)嵌入式系统的开发成了一项系统工程,开发厂商不仅要提供嵌)嵌入式系统的开发成了一项系统工程,开发厂商不仅要提供嵌入式软硬件系统本身,同时还要提供强大的硬件开发工具和软件入式软硬件系统本身,同时还要提供强大的硬件开发工具和软件支持包。支持包。(2)网络化、信息化的要求随着)网络化、
22、信息化的要求随着Internet技术的成熟和带宽的提高技术的成熟和带宽的提高而日益突出,以往功能单一的设备如电话、手机、冰箱、微波炉而日益突出,以往功能单一的设备如电话、手机、冰箱、微波炉等功能不再单一,结构变得更加复杂,网络互联成为必然趋势。等功能不再单一,结构变得更加复杂,网络互联成为必然趋势。第十九页,共88页。发展趋势发展趋势(3)未来的嵌入式设备为了适应网络发展的要求,必然要求硬件上提)未来的嵌入式设备为了适应网络发展的要求,必然要求硬件上提供各种网络通信接口。传统的单片机对于网络支持不足,而新一代的供各种网络通信接口。传统的单片机对于网络支持不足,而新一代的嵌入式处理器已经开始内嵌
23、网络接口,除了支持嵌入式处理器已经开始内嵌网络接口,除了支持TCP/IP协议,还有协议,还有的支持的支持IEEE1394、USB、CAN、Bluetooth或或IrDA通信接口中的一通信接口中的一种或者几种,同时也需要提供相应的通信组网协议软件和物理层驱动种或者几种,同时也需要提供相应的通信组网协议软件和物理层驱动软件。软件方面系统系统内核支持网络模块,甚至可以在设备上嵌入软件。软件方面系统系统内核支持网络模块,甚至可以在设备上嵌入Web浏览器,真正实现随时随地用各种设备上网。浏览器,真正实现随时随地用各种设备上网。(4)精简)精简(jngjin)系统内核,优化关键算法,降低功耗和软硬成本。系
24、统内核,优化关键算法,降低功耗和软硬成本。(5)提供更加友好的多媒体人机交互界面。)提供更加友好的多媒体人机交互界面。第二十页,共88页。1.6 通用计算机与嵌入式系统通用计算机与嵌入式系统(xtng)对比对比第二十一页,共88页。硬件平台比较(bjio)第二十二页,共88页。软件平台比较(bjio)返回(fnhu)第二十三页,共88页。2.STM32简介简介(jin ji)nSTM32系列基于专为要求高性能、低成本、低功耗的嵌入式系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的应用专门设计的ARMCortex-M3内核。内核。n按性能分成两个不同的系列:按性能分成两个不同的系列:
25、STM32F103“增强型增强型”系列和系列和STM32F101“基本型基本型”系列。系列。n增强型系列时钟频率达到增强型系列时钟频率达到72MHz,是同类产品中性能最高的,是同类产品中性能最高的产品;基本型时钟频率为产品;基本型时钟频率为36MHz,以,以16位产品的价格位产品的价格(jig)得到比得到比16位产品大幅提升的性能,是位产品大幅提升的性能,是16位产品用户的最佳选位产品用户的最佳选择。择。n两个系列都内置两个系列都内置32K128K的闪存,不同的是的闪存,不同的是SRAM的最大的最大容量和外设接口的组合。时钟频率容量和外设接口的组合。时钟频率72MHz时,从闪存执行代时,从闪存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 STM32 教学 文稿
限制150内