Where is the documentation on the IPU Memory areas?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Where is the documentation on the IPU Memory areas?

ソリューションへジャンプ
1,564件の閲覧回数
elijahbrown
Contributor III

In the Freescale SDK IPU driver, Display control submodule, the microcode gets written to an area starting in IPU_MEM_DC_MICROCODE_BASE_ADDR.  This winds up being 0x02780000 in the system memory map, but I can't find any documentation on this in the datasheet. 

Same thing in the display processor section, there are registers like SRM_DP_COM_CONF_SYNC which wind up being at 0x02740000 which again has no documentation.  I see mentions of an "IPUv3 Spec".  Maybe that's where this stuff is at?  Can you point us at this please?  Thanks. 

ラベル(2)
タグ(2)
0 件の賞賛
1 解決策
1,170件の閲覧回数
qiang_li-mpu_se
NXP Employee
NXP Employee

For IPU internal memory, their detail format can be found from IPU "37.4 Functional Description". You can find the detail description.

For example:

For IPU channel setting memory: 37.4.2.10 CPMEM - Channel Parameter Memory

For IPU microcode memory: 37.4.7.4 DC's Template structure

元の投稿で解決策を見る

0 件の賞賛
4 返答(返信)
1,170件の閲覧回数
Yuri
NXP Employee
NXP Employee

Hello,

  The following thread clarifies the available for users IPU address range :

Writing to the IPU's CPMEM region

"For iMX6, IPU registers start from 0x02600000, and CPMEM is at 0x02700000.

The code defined "REGS_IPU1_BASE (0x02400000)" is based on old document, but when

access registers, it will always add offset 0x00200000. In new document, the IPU1 address had

been changed to 0x02600000. Software haven't update to this base address, there is no function

impact, because the software will always use 0x02400000 + 0x00200000 to access IPU registers."


Have a great day,
Yuri

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
1,170件の閲覧回数
elijahbrown
Contributor III

Thanks, I understand the addresses but I was looking for more detail, similar to how the main IPU registers are defined in the IMX reference manual.  Documentation on the bitfields and such.  So the SDK code is the only documentation on registers like SRM_DP_COM_CONF_SYNC (IPU_MEMORY_OFFSET+0x0040000)?

0 件の賞賛
1,171件の閲覧回数
qiang_li-mpu_se
NXP Employee
NXP Employee

For IPU internal memory, their detail format can be found from IPU "37.4 Functional Description". You can find the detail description.

For example:

For IPU channel setting memory: 37.4.2.10 CPMEM - Channel Parameter Memory

For IPU microcode memory: 37.4.7.4 DC's Template structure

0 件の賞賛
1,169件の閲覧回数
elijahbrown
Contributor III

Thank you, that's what I was looking for. 

0 件の賞賛