[理学]嵌入式系统复习.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]嵌入式系统复习

嵌入式系统复习 提纲 嵌入式系统概述 开发系统及开发环境的建立 嵌入式系统的Boot Loader技术 ARM Linux内核 嵌入式文件系统 嵌入式设备驱动 嵌入式GUI 一. 嵌入式系统概述 1.1 嵌入式系统介绍 根据IEEE的定义,嵌入式系统是控制、监视或者辅助设备、机器和车间运行的装置 通俗来讲,嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统 一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成 1.2 嵌入式系统设计 嵌入式系统的设计可以分成三个阶段:分析、设计和实现(例如心电监测报警器) 分析:监测心电,异常状态识别,鸣叫、短信报警 设计:供电系统,电极,信号放大调理,处理器,自动语音播放,短信模块 实现:电路板设计,软件系统编程,机壳设计等 硬件和软件的选择包括: 处理器(如51、ARM) 硬件部件(如运放、短信模块) 操作系统(如uC/OS-II、WinCE) 编程语言(如汇编、C) 软件开发工具(Keil、ADS) 硬件调试工具(如Wiggler下载线、ULink) 软件组件(如LWIP、JFFS) 1.3 嵌入式微处理器ARM ARM微处理器及技术的应用已经深入到各个领域: 工业控制领域 无线通讯领域 网络应用 消费类电子产品 成像和安全产品 RISC架构的ARM微处理器一般具有如下特点: 体积小、低功耗、低成本、高性能 支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件 大量使用寄存器,指令执行速度快 大多数数据操作都在寄存器中完成 寻址方式灵活简单,执行效率高 采用固定长度的指令格式 1.4 嵌入式操作系统 嵌入式Linux Windows CE Symbian VxWorks …… 1.5 嵌入式系统开发 嵌入式系统的开发过程 : 1.5.1 交叉编译与链接 交叉编译器和交叉链接器是能够在宿主机上运行,并且能够生成在目标机上直接运行的二进制代码的编译器和链接器 基于ARM体系结构的gcc交叉开发环境中,arm-linux-gcc是交叉编译器,arm-linux-ld是交叉链接器 嵌入式系统在链接过程中通常都要求使用较小的函数库,如uClibc、uClibm 和newlib等 1.5.2 远程调试 一般而言,远程调试过程的结构如图: 二.开发系统及开发环境的建立 2.1 JEA2440开发系统 CPU:Samsung S3C2440,ARM920T内核,主频400MHz,最高可达533MHz FLASH:NandFlash 64MB,NorFlash 2MB SDRAM:2x32MB 16-bit SDRAM,共64MB LCD、触摸屏、USB、SD卡、IIS音频、CS8900扩展10M网络、串口、PS/2、JTAG等接口 2.2 开发环境的建立 硬件开发环境的建立 适用的开发板及配套电源 JTAG工具(下载线、HJTAG调试代理) 并口、串口、USB、网线等连接线 软件开发环境的建立 ADS、Keil、armGCC等 BootLoader的实现 操作系统(内核、文件系统)的实现 上层软件开发环境,如图形界面生成器Glade 2.2.1 宿主机-目标机开发模式 2.2.2 BootLoader LILO GRUB U-BOOT VIVI 2.3 宿主机环境 Windows环境 ADS:用于编译BootLoader HJTAG:调试代理 串口调试助手 DNW Linux环境 BOOTP协议 TFTP协议 交叉编译 Make工具 2.4 Make工具 基本规则 :目标、依赖关系、指令 三.嵌入式系统的Boot Loader技术 3.1 Boot Loader程序的基本概念 Boot Loader就是在操作系统内核运行之前运行的一段小程序 初始化硬件设备和建立内存空间的映射图 将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境 系统的Boot Loader程序通常安排在地址0处 2440的NAND Flash控制器框图 3.2 Boot Loader的典型结构框架 操作系统的角度看,Boot Loader的总目标就是正确地调用内核来执行 大多数Boot Loader都分为阶段1和阶段2两大部分 阶段1实现依赖于CPU体系结构的代码 阶段2实现一些复杂的功能 3.3 BootLoader的宿主机-目标机连接 3.4 裸板如何烧写BootLoader 烧写NAND:JTAG下载线+SJF2440 烧写NOR:JTAG下载线+HJTAG 四. ARMLi

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档