先附上Freescale的IPU功能概述与使用原则:
The goal of the IPU is to provide comprehensive support for the flow of data from an image sensor and/or to a display device. This support covers all aspects of these activities:
• Connectivity to relevant devices - cameras, displays, graphics accelerators, TV encoders and decoders.
• Related image processing and manipulation: sensor image signal processing, display processing, image conversions, etc.
• Synchronization and control capabilities (to avoid tearing artifacts). This integrative approach leads to several significant advantages:
• Automation: The involvement of the ARM platform in image management is minimized. In particular, display refresh/update and a camera preview (displaying the input from an image sensor) can be performed completely autonomously. The resulting benefits are reducing the overhead due to SW-HW synchronization, freeing the ARM platform to perform other tasks and reduced power consumption (when the ARM core is idle and can be powered down).
• Optimal data path: Access to system memory is minimized. In particular, significant processing can be performed on-the-fly while receiving data from an image sensor and/or sending data to a display. System memory is used essentially only when a change in pixel order or frame rate is needed. The resulting benefits are reduced load on the system bus and further reduction of power consumption.
• Resource sharing: Maximal HW reuse for different applications, resulting with the support of a wide range of requirements with minimal HW.
The HW reuse mentioned above is enabled by a sophisticated configurability of each HW block. This configurability also allows the support of a wide range of external devices, data formats and operation modes. The resulting flexibility is important also because the support requirements are evolving significantly, so expected future changes need to be anticipated and accounted for. The following further principles guided the choice of support provided by the IPU:
• For key applications that DESERVE and NEED HW support (for acceleration or low power), provide the best support (leading to an optimal implementation).
• For additional applications that can benefit from the HW, consider cost vs. benefit of making minor modifications/extensions to support them.
• For all other relevant applications (to be supported by SW), verify that their support is not degraded.
• Whenever possible, let the operating system (and its windowing system) act as it would without the IPU.
首先看看iMX53整体系统框图,看看IPU位于整个SOC系统中的位置和与之相关联模块的架构关系。

iMX53系统框架图
从框图布局看,Freescale架构人员将IPU置于ARM框架之上,可见他们对IPU模块的钟爱程度,或者是因为IPU是自己搞的而ARM只是一个外来的IP?
从此图可知IPU挂接在了AXI与AHB总线上,通过总线他可与以下模块产生数据交互:ARM控制核心
RAM(DDR3)
GPU2D
GPU3D
VPU
除此之外IPU还有2个Camera接口,通过LDB到LVDS屏,直接控制LCD1、LCD2,通过TV-Encoder到VGA或HD TV/OUT接口。
本文介绍了Freescale的IPU在图像传感器到显示设备数据流中的全面支持作用,包括设备连接、图像处理、同步控制等功能。IPU的优势在于减少ARM平台的参与,优化数据路径,资源共享,并通过配置支持各种应用和外部设备。同时,文章探讨了IPU在系统架构中的位置及其与其他模块的交互。

317

被折叠的 条评论
为什么被折叠?



