学习嵌入式系统基本软硬件开发.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目二、学习嵌入式系统基本软硬件开发 一、项目概况 一、项目概况 项目说明: 本项目利用ARM嵌入式微处理器与接口知识,在嵌入式系统的集成开发环境中采用基于Linux的应用程序设计基础上设计程序并在ARM板内烧写开发的可执行文件实现仿真月球车的巡迹控制,包括前进、后退、左右方向拐弯。 二、知识储备 2.1嵌入式ARM系统及接口 ARM的概念 Advanced RISC Machines ARM公司:Advanced RISC Machines Limited ARM处理器:一类微处理器的通称 ARM内核特点 功耗低、应用灵活、指令集可扩展且兼容性强、支持双指令集、寻址方式灵活、大量使用寄存器、指令执行速度快。 ARM处理器系列 (1) ARM7。32位,3级流水、冯·诺依曼,0.9 MIPS/MHz。 (2) ARM9。哈佛结构,5级流水,1.1 MIPS/MHz,具有MMU (3) ARM9E。提供增强的DSP处理能力。 (4) SecureCore。带有灵活的保护单元,以确保操作系统和应用数据的安全;采用软内核技术,防止外部扫描探测。 2.1嵌入式ARM系统及接口 典型ARM处理器 S3C2440是三星基于ARM920T开发的低功耗芯片。32位RISC,具有MMU、指令缓冲器(I_Cache)和数据缓冲器(D_Cache)。 内核工作电压低至1.8 V,存储器和I/O口电压为3.3 V。 工作频率最高可达266 MHz 封装形式为272FBGA。 S3C2440芯片具有极高的性价比,为手持设备和通用嵌入式应用提供片上系统解决方案。 2.1嵌入式ARM系统及接口 S3C2440 2.1嵌入式ARM系统及接口 S3C2440 (1) 支持大/小端格式;寻址空间达到128 MB/Bank (总共1 GB);具有8个存储器Bank,其中,6个适用于ROM、SRAM,2个适用于ROM/SRAM和同步DRAM。 (2) 支持掉电时的SDRAM自刷新模式,以及各种型号的ROM引导。 (3) 具有优异的时钟和电源管理功能,具有片上MPLL和UPLL,MPLL最大产生266 MHz的时钟,能通过软件为每个功能模块提供时钟,电源管理具有正常、慢速、空闲和掉电等模式。 (4) 中断控制器支持55个中断源,可编程边沿/电平触发极性,为紧急中断请求提供快速中断服务。 (5) 具有4通道16位PWM定时器、1通道16位内部定时器;RTC(实时时钟);通用I/O口;3通道UART,支持IrDA;DMA控制器;4通道DMA控制器;A/D转换和触摸屏接口;LCD控制器;看门狗定时器;I2C总线接口;I2S总线接口;2个USB主设备接口;1个USB从设备接口;SD主机接口;SPI接口。 二、知识储备 2.2 嵌入式系统的开发流程 嵌入式系统开发流程大体分为需求分析、系统定义与结构设计、硬件子系统设计、软件子系统设计、系统集成与测试、项目评估与总结等阶段,如图所示。 2.2 嵌入式系统的开发流程 需求分析 该阶段主要通过充分的市场调研和与用户的交流,制定出要开发的系统的性能指标、操作方式、外观等需求参数。根据需求参数进行可行性论证,得出项目是否可行的结论。此阶段要形成需求描述、性能指标参数、可行性分析等文档。 系统定义与结构设计 根据需求分析寻找能构成系统的合适组件,形成多套方案。然后估计每套方案的成本与效益,在充分权衡利弊的基础上,选择恰当的方案进行实施。此阶段要形成系统设计说明、总体结构设计方案等文档。 2.2 嵌入式系统的开发流程 硬件子系统设计 该阶段主要完成电路原理图设计和PCB(Printed Circuit Board)布线。硬件设计应综合考虑多种因素,如选择合适的电路板,合理布局各个元器件的位置,避免元器件之间的相互干扰,方便与其他设备的连接,合理的产品外观、尺寸,供电方式等。此阶段需要形成电路设计原理图、PCB布线图和硬件子系统详细设计文档。 软件子系统设计 软件子系统设计通常包括嵌入式操作系统定制、设备驱动程序开发和应用程序开发等三项内容。 由于软件子系统的开发不是直接在硬件子系统上进行的,因此,软件子系统与硬件子系统的开发可以同时进行。 此阶段需要形成嵌入式操作系统定制文档、设备驱动程序开发文档和应用程序开发文档。 2.2 嵌入式系统的开发流程 系统集成与测试 在硬件子系统与软件子系统设计完成后,需要将软件子系统下载到硬件子系统的flash中,然后进行整体的系统测试。测试中需要使用不同的方法来测试系统的运行结果是否与预期的相同。此阶段需要形成整个系统的集成与测试文档。 项目评估与总结 该阶段主要对整个系统开发过程中

文档评论(0)

三哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档