- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统开发简介
一、嵌入式系统简介
二、嵌入式系统组成
三、嵌入式操作系统
四、嵌入式系统开发
五、使用Linux开发简介
1.1 什么是嵌入式系统
IEEE(国际电气和电子工程师协会)的定义:
嵌入式系统是用于控制、监视或者辅助操作机器和设备的装置(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)
国内一个普遍被认同的定义:
以应用为中心、以计算机技术为基础、软/硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
1.2 嵌入式发展历史
SCM(Single Chip Microcomputer) 单片机
一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的CPU、RAM、ROM、多种I/O口等集成到一块硅片上构成的一个小而完善的微型计算机系统。
MCU(Micro Controller Unit) 微控制器
在SCM的基础上满足各类应用,目前来讲不加以区分。
SoC(System on aChip) 系统级芯片
实现复杂系统功能的VLSI;
采用超深亚微米工艺技术;
使用一个以上嵌入式CPU/数字信号处理器(DSP);
外部可以对芯片进行编程;
主要采用第三方IP进行设计。
1.3 IP核
IP(Intellectual Property) 知识产权核
IP核是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。利用IP核设计电子系统,引用方便,修改基本元件的功能容易。具有复杂功能和商业价值的IP核一般具有知识产权。
IP核分类
软核(Soft IP Core)
固核(Firm IP Core)
硬核(Hard IP Core)
1.4 嵌入式微处理器
嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于在设计时趋于小型化,同 时还具有很高的效率和可靠性。
据不完全统计,目前全世界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,其中主流的体系有ARM、MIPS、PowerPC、X86等。
但与全球PC市场不同的是,没有一种嵌入式微处理器可以主导市场,仅以32位的产品而言,就有100种以上的嵌入式微处理器。
1.5 Arm处理器介绍
ARM(Advanced RISC Machine)的概念
即可以任务是一个公司名字,也是一类处理器的通称,或者一种技术的名字。
ARM体系架构版本
即它所使用的指令集的版本。ARM架构支持了32位的ARM指令集和16位的指令集。有ARMv4、ARMv4T、ARMv5TE、ARMv5TEJ、ARMv6、ARMv7等。
ARM处理器系列
在相同指令集下,搭配不同不见就可以组装出不同功能的处理器;有ARM7、ARM9、ARM9E、ARM10E、ARM11、Cortex、SecurCore、OptimoDE Data Engines等。
T:支持Thumb指令集;
D:表示支持片上调试;
M:表示内嵌硬件乘法器;
I:支持片上断点和调试点
E:表示支持增强型DSP功能;
J:表示支持Jazelle技术,即Java加速器;
S:表示全合成型(Full synthesizable)
2.1 嵌入式系统组成
2.2 嵌入式系统硬件层
硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。
在一嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在ROM中。
2.3 嵌入式系统中间层
硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer,HAL) 或板级支持包(Board Support Package, BSP)
它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无须关心底层硬件的具体情况,根据BSP层提供的接口即可进行开发。该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。
HAL/BSP具有以下两个特点
硬件相关性:因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软件与硬件平台之间的接口,BSP为操作系统提供操作和控制硬件的方法;
操作系统相关性:不同的操作系统具有各自的软件层次结构,并且具有特定的硬件接口形式。
2.4 嵌入式系统软件层
系统软件层
系统软件控制和管理嵌入式系统资源,为嵌入式应用提供支持的各种软件,
原创力文档


文档评论(0)