《嵌入式系统的软硬件设计汇编》由会员分享,可在线阅读,更多相关《嵌入式系统的软硬件设计汇编(54页珍藏版)》请在金锄头文库上搜索。
1、嵌入式系统的软硬件设计,樊卫华 MSN:feather_nj Email:weihuafan_nlg feather_135 南京理工大学自动化系,2019/11/6,南京理工大学自动化系,主要内容,课程简介 SBC2410X开发板的介绍 嵌入式系统的概述 嵌入式系统的硬件 嵌入式系统的软件 嵌入式系统的开发技术 自主性开放式实验,2019/11/6,南京理工大学自动化系,课程简介,课程的时间安排: 课堂教学(1学分); 自主性开放式实验(1学分); 课程目的: 了解嵌入式系统的基本概念 了解嵌入式系统的开发技术 经历一次真正的研发过程 培养团队合作精神,2019/11/6,南京理工大学自动化
2、系,自主性开放式实验,实验对象:SBC2410X开发板 实验内容:根据开发板所提供的资源,自行拟制 实验方式:分组、合作 截至时间:现在6月30日,2019/11/6,南京理工大学自动化系,检查方式及内容,方案论证与可行性分析(报告及文档); 软件设计文档及源程序; 实验演示; 结题报告; 总结报告(个人承担的工作,工作中遇到了什么问题,如何解决,个人工作的自我评估,对本课程教学的建议)。,前4项每个小组递交一份,须注明每人承担的工作。第5项每人递交一份。,2019/11/6,南京理工大学自动化系,评分标准(初稿),首先根据每个组的项目完成情况进行评分; 组长对组员的工作进行评价,给出建议分数
3、; 按照每个人的工作总结进行评分; 上述三项结合后就是每个人的总成绩。,2019/11/6,南京理工大学自动化系,SBC2410X开发板介绍,2019/11/6,南京理工大学自动化系,SBC2410X开发板的介绍(1),SBC-2410X 基于三星公司的ARM 处理器S3C2410X,采用6 层板设计。内部集成ARM920T 核,带有全性能的MMU(内存处理单元), 适用于设计移动手持设备类产品,具有高性能、低功耗、接口丰富和体积小等优良特性。,2019/11/6,南京理工大学自动化系,SBC2410X开发板的介绍(2),板上集成了64M SDRAM、64M Nand Flash、1M Boo
4、t Flash、RJ-45 网卡、音频输入与输出、USB Host、USB slave、标准串口、SD 卡插座、用户按键和一些用户灯等设备接口,并且使用2.0mm 插针槽引出CPU 的大部分信号引脚。 在软件上,可使用嵌入式Arm-Linux 和 Win CE操作系统。,2019/11/6,南京理工大学自动化系,SBC2410X的标准硬件特性,2019/11/6,南京理工大学自动化系,SBC2410X的标准硬件特性(1),2019/11/6,南京理工大学自动化系,SBC2410X的标准硬件特性(3),2019/11/6,南京理工大学自动化系,SBC-2410X 专有接口特性,2019/11/6
5、,南京理工大学自动化系,SBC-2410X 专有接口特性(1),2019/11/6,南京理工大学自动化系,SBC-2410X 接口介绍,可以扩展三个COM(串口),2019/11/6,南京理工大学自动化系,USB HOST 使用PC 上常见A 型口,USB DEVICE 使用B 型口。,2 个USB接口,一个作为Host(可配置为Slave 模式),一个是Slave。,2019/11/6,南京理工大学自动化系,SBC-2410X 使用+5V 直流电源供电,并在电源插座的旁边标明了插座的极性,使用电源开关S600 可以控制板上电源系统的通断。,2019/11/6,南京理工大学自动化系,BUS C
6、TRL 接口主要为系统总线控制信号,BUS CON 主要为地址数据线等。,2019/11/6,南京理工大学自动化系,4个IO 方式的用户可编程按键,同时把这些IO 口引出到一个插座上。,2019/11/6,南京理工大学自动化系,4 个IO 方式的用户可编程LED灯(绿色)。,2019/11/6,南京理工大学自动化系,SBC-2410X 引出了剩余资源的引脚供用户扩展之用。CON-GPIO包含10 路中断,6 路A/D 输入,1 组SPI 接口等。,2019/11/6,南京理工大学自动化系,嵌入式系统的概述,嵌入式系统的基本概念 嵌入式系统的应用现状 嵌入式系统的发展,2019/11/6,南京理
7、工大学自动化系,嵌入式系统的应用,各种使用嵌入式技术的电子产品,如:MP3、PDA、手机、智能玩具,网络家电、智能家电、车载电子设备等;,2019/11/6,南京理工大学自动化系,2019/11/6,南京理工大学自动化系,工业和服务领域中,大量嵌入式技术也已经应用于工业控制、数控机床、智能工具、工业机器人、服务机器人等各个行业,正在逐渐改变着传统的工业生产和服务方式。,2019/11/6,南京理工大学自动化系,消费类电子智能玩具、手持通讯的核心,2019/11/6,南京理工大学自动化系,智能玩具与机器人,2019/11/6,南京理工大学自动化系,嵌入式Internet应用,2019/11/6,
8、南京理工大学自动化系,军事国防领域,2019/11/6,南京理工大学自动化系,航天领域,2019/11/6,南京理工大学自动化系,嵌入式系统无所不在,嵌入式的应用更是涉及金融、航天、电信、网络、信息家电、医疗、工业控制、军事等各个领域,以致一些学者断言嵌入式技术将成为后PC时代的主宰。,2019/11/6,南京理工大学自动化系,什么是嵌入式系统,根据IEEE(国际电气和电子工程师协会)的定义: 嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipme
9、nt, machinery or plants)。 就是嵌入到对象体中的专用计算机系统。,2019/11/6,南京理工大学自动化系,一般定义,嵌入式系统是软件和硬件的综合体,除处理器外还包括必要的外设,比如接口设备、甚至与其相关的机电设备等。,一个嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合体。即以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统 。,2019/11/6,南京理工大学自动化系,嵌入式系统的特点,系统内核小: 嵌入式系统一般应用于小型电子装置,系统资源有限,因此内核较传统的操作系统要小得多; 专用性强:
10、 软、硬件按对象要求裁剪,两者结合紧密; 软件的编译下载与系统相结合,“通用”、“升级”的概念一般不适用; 系统精简: 没有系统软件和应用软件的区分,2019/11/6,南京理工大学自动化系,嵌入式系统的特点(1),嵌入式系统开发需要开发工具和环境 用户对其中程序功能进行修改必须一套开发工具和环境; 开发工具一般基于通用计算机上的软硬件设备以及各种辅助仪器; 主机:用于程序的开发; 目标机:最后的执行机; 开发是交替式的。,2019/11/6,南京理工大学自动化系,嵌入式系统的分类,按表现形式分(硬件范畴) : 芯片级嵌入(含程序或算法的处理器) 模块级嵌入(系统中的某个核心模块) 系统级嵌入
11、 按实时性要求分(软件范畴) : 非实时系统(PDA) 软实时系统(消费类产品) 硬实时系统(工业和军工系统),2019/11/6,南京理工大学自动化系,嵌入式处理器的分类,嵌入式微处理器(EMPU) 微控制器(MCU) 数字信号处理器(DSP) 片上系统(SOC),2019/11/6,南京理工大学自动化系,Embedded Microprocessor Unit,来自于通用处理器(MCU),核心只保留了与嵌入式应用有关的功能,并在功耗、功能配置、封装形式、可靠性等方面进行改进; 优点:体积小、功耗低、成本低、可靠性高; 缺点:片内周片电路不足,必须配备ROM,RAM,总线接口,各种外设接口等
12、; 代表:AM186/88、386EX、PowerPC、ARM系列,2019/11/6,南京理工大学自动化系,MicroController Unit,又称单片机,即将整个计算机系统的主要硬件集成到一块芯片中。 一般以某一种微处理器的CPU为核心,芯片内集成了ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、Flash RAM、EEPROM等各种必要功能和外设接口,也可集成A/D、D/A转换接口。,2019/11/6,南京理工大学自动化系,特点:单片化、体积小、功耗和成本低、可靠性高; 缺点:MCU微控制器,总线宽度一般为4位、8位或16
13、位,处理速度有限,一般在几个MIPS,进行一些复杂的应用很困难,运行操作系统就更难。 代表:MCS51、MCS96、S1C33、MSP430等。,2019/11/6,南京理工大学自动化系,Digital Signal Processor,DSP处理器是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,在数字滤波、FFT、频谱分析等各种仪器上DSP获得了大规模的应用。 特点:在信号处理方面有得天独厚的优势; 缺点:DSP是运算密集处理器,一般用在快速执行算法,做控制比较困难。为了追求高执行效率,不适合运行操作系统,核心代码使用汇编。,2019/11/6,南京理工大学自动化系
14、,发展方向: DSP处理器经过单片化、EMC改造、增加片上外设而成嵌入式DSP处理器; 在通用单片机或SOC中增加DSP协处理器; 代表:TMS320系列。,2019/11/6,南京理工大学自动化系,System On Chip,一个硅片上实现一个复杂的系统; SOC可分为通用和专用两类; 通用:TriCore、M-core、某些ARM; 专用:Smart XA(Philips)。 SOC(片上系统)的优势: 可通过改变内部工作电压,降低芯片功耗; 减少了芯片的外管脚数,简化了制造过程; 减少了外围驱动接口单元及电路板之间的信号传递,加快了微处理器的数据处理速度; 增强了抗干扰能力。,2019
15、/11/6,南京理工大学自动化系,典型的嵌入式微处理器(EMPU),ARM/Strong ARM ARM (advanced RISC Machines)是16/32位RISC 微处理器; ARM 公司通过转让RISC微处理器、外围和系统芯片设计技术实现与合作伙伴共赢; ARM公司已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC标准 ARM处理器的特点: 体积小、功耗低、成本低、性能高; 16/32位双指令集;,2019/11/6,南京理工大学自动化系,2019/11/6,南京理工大学自动化系,2019/11/6,南京理工大学自动化系,2. PowerPC,PowerPC既有通
16、用的处理器(IBM的一些服务器,Apple的PC),又有嵌入式控制器和内核,应用的范围非常广泛。 原因:PowerPC构架的可伸缩性好。 典型产品: IBM 的PowerPC 405 GP(EMPU) Motorola MPC823e(SOC)等等,2019/11/6,南京理工大学自动化系,3. x86,x86系列处理器起源于intel构架的8080; 486DX和ARM,MIPS,SuperH都是著名的嵌入式处理器。,Intel 486,内部印刷电路,2019/11/6,南京理工大学自动化系,补充内容:相关基本知识,冯诺依曼体系结构与哈佛体系结构,冯诺依曼体系结构,特点: 数据和指令都存储在同一存储器中。,通用PC,ARM 7。,2019/11/6,南京理工大学自动化系,哈佛体系结构,特点: 数据存储器和程序都存储分开; 数据存储器的带宽较宽;,DSP、ARM9,2019/11/6,南京理工大学自动化系,CISC & RISC,CISC(复杂指令集) 具有大量的指令和寻址方式 大多数程序只使用少量的指令就可以运行。