嵌入式开发简介.pptx
《嵌入式开发简介.pptx》由会员分享,可在线阅读,更多相关《嵌入式开发简介.pptx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、S嵌入式系统开发简介S一、嵌入式系统简介二、嵌入式系统组成三、嵌入式操作系统四、嵌入式系统开发五、使用Linux开发简介1.1 什么是嵌入式系统S IEEE(国际电气和电子工程师协会)的定义:S嵌入式系统是用于控制、监视或者辅助操作机器和设备的装置(原文为devices used to control,monitor,or assist the operation of equipment,machinery or plants)S 国内一个普遍被认同的定义:S以应用为中心、以计算机技术为基础、软/硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。1.2 嵌入式
2、发展历史S SCM(Single Chip Microcomputer)单片机S一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的CPU、RAM、ROM、多种I/O口等集成到一块硅片上构成的一个小而完善的微型计算机系统。SMCU(Micro Controller Unit)微控制器S在SCM的基础上满足各类应用,目前来讲不加以区分。SSoC(System on aChip)系统级芯片S实现复杂系统功能的VLSI;S采用超深亚微米工艺技术;S使用一个以上嵌入式CPU数字信号处理器(DSP);S外部可以对芯片进行编程;S主要采用第三方IP进行设计。1.3 IP核S IP(Intelle
3、ctual Property)知识产权核SIP核是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。利用IP核设计电子系统,引用方便,修改基本元件的功能容易。具有复杂功能和商业价值的IP核一般具有知识产权。SIP核分类S软核(Soft IP Core)S固核(Firm IP Core)S硬核(Hard IP Core)1.4 嵌入式微处理器S嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于在设计时趋于小型化,同 时还具有很高的效率和可靠性。S据不完全统计,目前全世
4、界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,其中主流的体系有ARM、MIPS、PowerPC、X86等。S但与全球PC市场不同的是,没有一种嵌入式微处理器可以主导市场,仅以32位的产品而言,就有100种以上的嵌入式微处理器。1.5 Arm处理器介绍S ARM(Advanced RISC Machine)的概念S即可以任务是一个公司名字,也是一类处理器的通称,或者一种技术的名字。SARM体系架构版本S即它所使用的指令集的版本。ARM架构支持了32位的ARM指令集和16位的指令集。有ARMv4、ARMv4T、ARMv5TE、ARMv5TEJ、ARMv6、ARMv7等。SARM处理
5、器系列S在相同指令集下,搭配不同不见就可以组装出不同功能的处理器;有ARM7、ARM9、ARM9E、ARM10E、ARM11、Cortex、SecurCore、OptimoDE Data Engines等。ST:支持Thumb指令集;SD:表示支持片上调试;SM:表示内嵌硬件乘法器;SI:支持片上断点和调试点SE:表示支持增强型DSP功能;SJ:表示支持Jazelle技术,即Java加速器;SS:表示全合成型(Full synthesizable)2.1 嵌入式系统组成2.2 嵌入式系统硬件层S硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A
6、/D、D/A、I/O等)。S在一嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在中。2.3 嵌入式系统中间层S硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP)S它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无须关心底层硬件的具体情况,根据BSP层提供的接口即可进行开发。该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。SHAL/BSP具有以下
7、两个特点S硬件相关性:因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软件与硬件平台之间的接口,BSP为操作系统提供操作和控制硬件的方法;S操作系统相关性:不同的操作系统具有各自的软件层次结构,并且具有特定的硬件接口形式。2.4 嵌入式系统软件层S系统软件层S系统软件控制和管理嵌入式系统资源,为嵌入式应用提供支持的各种软件,如设备驱动程序、嵌入式操作系统、嵌入式中间件等。系统软件层由实时多任务操作系统(Real-Time Operation System,RTOS)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。RTOS是嵌入
8、式应用软件的基础和开发平台。S应用软件层S应用软件是嵌入式系统中的上层软件,它定义了嵌入式设备的主要功能和用途,并负责与用户进行交互。应用软件是嵌入式系统功能的体现,如飞行控制软件、手机软件、MP3播放软件、电子地图软件等,一般面向于特定的应用领域。2.5 嵌入式系统与PC2.6 嵌入式系统与PC3.1 嵌入式操作系统S嵌入式操作系统可以统称为应用在嵌入式系统中的操作系统,它具有一般操作系统的功能,同时具有嵌入式软件的特点,主要有:S可固化存储 S可配置、可剪裁 S独立的板级支持包,可修改 S不同的CPU有不同的版本 S应用的开发需要有集成的交叉开发工具S常见操作系统:SC/OS-IIS Wi
9、nCES LinuxS VxWorksS Palm OSS QNX3.2 任务的定义S任务是一个具有独立功能的无限循环的程序段的一次运行活动,是实时内核调度的单位,包含代码、数据、堆栈、程序执行的上下文环境,具有以下特性:S动态性:任务状态是不断变化的。S一般分为就绪态、运行态和等待态。S在多任务系统中,任务的状态将随着系统的需要不断进行变化。S并行性:S系统中同时存在多个任务,这些任务在宏观上是同时运行的。S异步独立性:S每个任务各自按相互独立的不可预知的速度运行,走走停停。3.3 内核与调度S内核(Kernel)S多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 开发 简介
限制150内