嵌入式软件系统及其设计剖析.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 两种可能的方案 (1)方案1:Pixel方案 Pixel方案=Pixel-in + Pixel-Out 读像素 单像素处理 写像素 方案2:Frame模式 Frame方案=Frame-in + Frame-Out 读数据 帧数据处理 写像素 Buf Buf Buf 核心算法处理能力要求 Compute=9216000×(1pixel计算) 总的IO性能要求 1个像素3次取,3次存 IO= 9216000×(1pixel存取) 两种方案对数据处理单元的性能要求 如果采用ARM处理器实现,则处理器的性能需求最少满足上述要求: 9216000*(9+6+3+3) =193,536,000 9216000*(9+6+30+30)=691,200,000 * 两种架构的对比 Pixel方案: 数据流程简单 缺点是:这种IO接口形式,对前后级造成很大压力。对于ARM系统来说,处理器的效率较低。处理器访问外存的性能较差。 Frame方案 数据流程中加入缓存,尽管增加了实现的复杂性,但有利于保证数据的连续性 可利用DMA功能进行IO传输,从而提高处理器的利用率 两种架构的最大区别在于对IO接口的性能要求上, Pixel方案对接口的性能要求高很多! 经过不同架构的比较,最终确定系统的设计方案 Pixel方案:适合FPGA实现 Frame方案:适合处理器来实现 读数据 数据处理 写像素 Buf Buf Buf 处理器的性能计算 接口性能要求 接口性能要求 嵌入式系统设计技术 * * 嵌入式系统设计技术 * * 每个像素:9次乘法,两次加法 如果用前面学的ARM的MLA指令,可以用一条乘法和两条MLA和指令实现; 一幅图像: 640×480×单像素处理 试着对单个像素处理进行汇编编程? 嵌入式系统设计技术 * * 接口性能:存储器,或者其它接口,如网络什么的?就知道需要多快的传输速度了。 线程 为了更好地实现并发处理和共享资源,提高CPU的利用率,目前许多操作系统对进程进行“细分”,一个进程可再分为多个线程。 目的:实现并发处理和共享资源,提高CPU的利用率 UNIX:进程是CPU的分配单位 Windows:线程是CPU的分配单位 多任务执行 并发式多任务: 宏观上多任务同时执行 微观上CPU轮流处理多个任务 任务1 任务2 任务3 任务4 任务5 时间 存储管理 实质上是对存储空间的管理,主要是对内存的管理。提高内存的利用率和从逻辑上扩充内存。 主要包括以下四个方面的功能: 内存分配 为每道程序分配足够完整运行的内存空间,而且要提高存储器的利用率 内存保护 保证各道程序都能在自己的内存空间运行而互不干扰,尤其防止用户程序侵犯操作系统的内存区 地址映射 内存扩充 内存分配 int a; float b; char c; 符号名空间 源程序 a的逻辑地址 逻辑地址空间 目标程序 b的逻辑地址 c的逻辑地址 …… 物理地址空间 存储器 a的物理地址 b的物理地址 c的物理地址 …… 编译 地址映射 内存扩充 利用虚拟存储技术,从逻辑上扩充内存容量,使系统能够运行对内存需求量远比物理内存大的多的作业 利用硬盘上的一部分空间模拟内存,为用户提供一个比实际内存大得多的内存空间 硬盘 设备管理 对计算机系统中除了CPU和内存以外的所有I/O设备的管理 缓冲管理 设备分配 设备处理 虚拟设备 缓冲管理 系统总线 I/O控制器 主机 外设 缓冲 I/O控制器 I/O控制器 设备分配 对用户请求的设备按某种分配策略进行分配 将未获得所需设备的进程放进相应设备的等待队列 使用完的设备回收 由设备处理程序完成,又称设备驱动程序,其基本任务是: 实现CPU和设备控制器之间的通信,由CPU向设备控制器发送I/O指令,启动指定的I/O设备 完成用户规定的I/O操作 文件管理 文件是存储在外存储器中的一组相关信息的集合,例如: · 一个程序 · 一张数码相片 · 一首MP3歌曲 · 一封电子邮件 文件是外存中信息的存取(读出/写入)单位 计算机中所有的程序和数据都组织成为文件存放在外存储器中,并使用其名字进行存取操作。 文件系统是操作系统用于明确磁盘或分区上的文件的组织方法和数据结构。 作业管理 为用户使用系统提供一个良好环境,让用户有效地组织自己的工作流程使整个系统能高效地运行 几种工作接口 命令接口 系统调用接口(应用程序编程接口) 操作系统对运行程序提供服务的并与之通信的一种机构,供编程使用。 低级语言:直接使用 高级语言:调用过程(函数)使用 如Windows的API函数 图形用户接口 问题: 功能、性能要求 价格、开

文档评论(0)

四月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档