![Texas Instruments DM365 Скачать руководство пользователя страница 123](http://html.mh-extra.com/html/texas-instruments/dm365/dm365_user-manual_1094517123.webp)
D-1
Appendix D
ARM926 TCM Buffer Usage By Codec
H.264 encoder uses ARM926 TCM buffers for its internal encode
operation. This buffer is accessed using EDMA. This section briefly
describes the buffer usage.
The ARM926 processor provides a complete high performance sub-
system, which includes separate instruction, data, tightly-coupled
memories (TCMs) and internal RAM interfaces. Instruction and data
access is differentiated by accessing different memory map regions, with
the instruction region from 0x0000 through 0x7FFF and data from 0x10000
through 0x17FFF.
In context of DM365/DM368, ARM926 DTCM can be used for the
following:
ARM926 for system level usage
H.264 codec running on HDVICP
The reason for H.264 codec running in HDVICP to use ARM926 TCM:
As seen in Appendix C, H.264 codec uses part of VICP buffers for its
execution. However, when this codec is run along with an application that
requires more VICP buffers (like MPEG4 and JPEG running on MJCP),
then algorithm cannot use the VICP buffers originally used by it. Therefore,
some of the buffers used in VICP will be transferred to ARM926 TCM. The
ARM926 TCM buffers are managed by Framework component (FC) using
ARM TCM resource manager.
The user can indicate his choice of using ARM926 TCM by suitably setting
the create time parameter
useARM926Tcm
in
config
file.
Setting the
useARM926Tcm
to
0 - Do not use ARM926 TCM
1 - Use ARM926 TCM. This is supported for widths up to
maxWidth
of
1280.
The amount of ARM926 TCM buffer usage by the codec is a part of
datasheet provided in the release.
The ARM926TCM memory in Linux is managed though CMEM pools,
Hence, the below pool allocation needs to be appended when
ARM926TCM is used.
allowOverlap
=1 phys_start_1=0x00001000
phys_end_1=0x00008000 pools_1=1x28672
Содержание DM365
Страница 10: ...x This page is intentionally left blank ...
Страница 12: ...xii This page is intentionally left blank ...
Страница 24: ...Introduction 1 12 This page is intentionally left blank ...
Страница 34: ...Installation Overview 2 10 This page is intentionally left blank ...
Страница 116: ...API Reference 4 70 This page is intentionally left blank ...
Страница 120: ...Error Description B 2 This page is intentionally left blank ...
Страница 124: ...ARM926 TCM Buffer Usage By Codec D 2 This page is intentionally left blank ...
Страница 126: ...Simple Two pass Encoding Sample Usage E 2 Case 1 Case 2 Case 3 Case 4 Frame Skip ...
Страница 130: ...Simple Two pass Encoding Sample Usage E 6 This page is intentionally left blank ...