




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CONTENTS,1,微处理器体系架构,系统设计开发流程,硬件总体设计,硬件平台选型硬件资源:CPU、RAM、FLASH、外设(GPIO、ADC、Ethernet、UART、CAN、USB等)开发难易程度:开发资源、开发周期价格:开发成本,两种典型的结构:冯诺依曼结构哈佛体系结构,微处理器体系结构,冯诺依曼机:将数据和指令都存储在存储器中的计算机。计算系统由一个中央处理单元(CPU)和一个存储器组成。存储器拥有数据和指令,并且可以根据所给的地址对它进行读或写。,微处理器体系结构,冯诺依曼体系结构代表处理器X86系列处理器MIPS公司的MIPS处理器ARM7系列处理器。,微处理器体系结构,哈佛机:为数据和程序提供了各自独立的存储器。独立的程序存储器和数据存储器为数字信号处理提供了较高的性能。,微处理器体系结构,微处理器体系结构,哈佛体系结构DSP处理器ARM9以后的ARM系列处理器。Microchip公司的PIC系列处理器Motorola的MC68系列处理器Zilog公司的Z8系列处理器Atmel公司的AVR系列处理器。,2016年被美国芯片制造商微芯科技(MicrochipTechnology)宣布以36亿美元收购Atmel,2015年2月,飞思卡尔与NXP达成合并协议,2016年10月高通宣布将以380亿美元收购荷兰半导体厂商恩智浦半导体公司,2015年12月英特尔斥资167亿美元收购了Altera公司,按指令集分类:CISC,微处理器体系结构,为了提高运算速度,人们不断将越来越多的复杂指令加入到指令系统中,以提高计算机的处理效率,这就逐步形成复杂指令集计算机体系,即ComplexInstructionSetComputer,简称CISC。但随着计算机系统的日趋复杂,CISC逐渐暴露出其自身存在的缺陷:,各种指令的使用率相差悬殊:一个典型程序的运算过程所使用的80指令,只占一个处理器指令系统的20,。复杂的指令系统必然带来结构的复杂性,这不但增加了设计的时间与成本还容易造成设计失误。VLSI技术现在已达到很高的水平,但也很难把CISC的全部硬件做在一个芯片上。,微处理器体系结构,RISC:基本思想是尽量简化计算机指令功能,只保留那些功能简单、能在一个节拍内执行完成的指令,而把较复杂的功能用一段子程序来实现,这种计算机系统就被称为精简指令系统计算机,即ReducedInstructionSetComputer,简称RISC。RISC技术的精华就是通过简化计算机指令功能,使指令的平均执行周期减少,从而提高计算机的工作主频,同时大量使用通用寄存器来提高子程序执行的速度。,按指令集分类:RISC,微处理器体系结构,微处理器体系结构,2,ARM处理器概述,ARM是AdvancedRISCMachines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC(精简指令集)处理器。1985年第一个ARM原型在英国剑桥诞生。,2016年7月,日本电信巨头软银(Softbank)以243亿英镑(约320亿美元)收购英国半导体芯片制造商ARM.,ARM处理器概述,到目前为止,基于ARM技术的微处理器应用约占据了32位嵌入式微处理器75以上的市场份额。全球95%的手机以及绝大多数PAD产品均采用ARM体系的嵌入式处理器。“掌上计算”相关的所有领域皆为其所主宰。主要应用:消费类电子,无线、图像应用开放平台、存储、自动化、智能卡、SIM卡等。ARM处理器的三大特点:耗电少功能强、16位/32位双指令集、众多合作伙伴。,将技术授权给其它芯片厂商,形成各具特色的ARM芯片,ARM处理器概述,ARM处理器概述,处理器授权(硬核IP/软核IP),架构授权,ARM处理器概述,ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,ARM处理器概述,ARM处理器概述,Cortex-A面向性能密集型系统的应用处理器内核,为利用操作系统(例如Linux或者Android)的设备提供了一系列解决方案,从低成本手持设备到智能手机、平板电脑、机顶盒以及企业网络设备等.,ARM处理器概述,Cortex-R处理器针对高性能实时应用,例如硬盘控制器(或固态驱动控制器)、企业中的网络设备和打印机、消费电子设备(例如蓝光播放器和媒体播放器)、以及汽车应用(例如安全气囊、制动系统和发动机管理),ARM处理器概述,Cortex-M面向各类嵌入式应用的微控制器内核,SecurCore系列微处理器主要应用于一些对安全性要求较高的应用产品及应用系统,如信用卡、电子钱包、SIM卡、电子护照和身份证。,3,嵌入式编程概述,嵌入式编程概述,集成开发环境,C,C语言,现在实际的嵌入式编程是这样的:,嵌入式编程概述集成开发环境,集成开发环境,MDK(MicrocontrollerDevelopmentKit)是Keil公司(2005被ARM公司收购)开发的ARM开发工具MDK包含了工业标准的KeilC编译器、宏汇编器、调试器、实时内核等组件MDK的最新版本是uVision5,利用它可以开发基于ARM7、ARM9、Cortex-M的微控制器应用程序,嵌入式编程概述集成开发环境,ULINK是Keil公司提供的USB-JTAG接口仿真器。ULINK2的主要功能如下:下载目标程序检查内存和寄存器片上调试,整个程序的单步执行插入多个断点运行实时程序对Flash存储器进行编程,嵌入式编程概述集成开发环境,使用RealviewMDK创建、完成一个新的工程只需要以下几个环节:选择工具集创建工程并选择处理器创建源文件配置硬件选项配置对应启动代码编译链接调试生成镜像文件镜像文件下载。,嵌入式编程概述集成开发环境,创建工程并选择处理器选择ProjectNewProject,输入创建的新工程的文件名,即可创建一个新的工程。创建一个新工程时,需要为工程选择一款对应处理器或者也可以通过单击ProjectSelectDeviceforTarget例如选择S3C2410A,嵌入式编程概述集成开发环境,加入CPU的相关启动代码启动代码是用来初始化目标设备的配置,完成运行时系统的初始化工作,对于嵌入式系统开发而言是必不可少的S3C2410A.s就是系统自带的启动代码。这段代码是CPU复位后首先要执行的代码,嵌入式编程概述集成开发环境,硬件选项配置单击菜单项ProjectOptionsforTarget,在弹出的Target页面中可指定目标硬件和所选择设备片内组件的相关参数,处理器配置对话框如下:,嵌入式编程概述集成开发环境,编译配置VisionIDE目前支持RealView、KeilCARM和GNU这三种编译器选择编译器:使用RealView编译器,嵌入式编程概述集成开发环境,编译链接:编译结果:,嵌入式编程概述集成开发环境,设置Flash的下载选项“Utilities”配置对话框Flash下载选项设置选择Flash编程算法,嵌入式编程概述集成开发环境,映像文件下载在仿真环境下调试好程序后,还需要将生成的文件镜像烧写到目标板的flash中。RealviewMDK结合ULINK2可以支持flash烧写功能。步骤如下:选择正确的flash算法连接好ULINK2仿真器编译成功后,点击工具栏中的“load”按钮,实现镜像文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双方自愿解除欠款协议书
- 电缆工程协议书2025
- 医院保温棉采购合同范本
- 全价料厂家供货合同范本
- 合同到期解除协议书范本
- 会员广告位招商合同范本
- 代理黄金交易协议合同书
- 公司饭堂终止合同协议书
- 公租房政府采购合同范本
- 农村楼房翻新协议书范本
- 初中全册英语常用3500词分类大全
- 电视摄像与画面编辑第1章课件
- 幕墙预埋件专项施工方案
- HDX8000系列安装配置操作指南
- 白虎汤分析课件
- 山东青年政治学院校徽校标
- 2022版义务教育英语课程标准之学业质量标准与考试评价解读PPT
- (高清正版)JJF(浙)1102-2014生物人工气候箱校准规范
- 完整解读新版《义务教育课程方案》2022年《义务教育课程方案(2022版)》PPT课件
- 《文殊真实名经》
- 幼儿各年龄段发展评估指南
评论
0/150
提交评论