on chip DMA of MPC5777C

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

on chip DMA of MPC5777C

761件の閲覧回数
prasad1
Contributor I

I am using on chip DMA of MPC5777C for data transfer from flash to RAM. Can Core and DMA access same ram memory address for read/write at the same time? If yes, then can you explain what will happen in following scenarios?

  1. Core is reading ram address and DMA is writing that address at the same time
  2. Core is writing ram address and DMA is reading that address at the same time
  3. Core and DMA is reading that address at the same time
  4. Core  and DMA is writing that address at the same time

Can you please explain crossbar switch significance in this case?

タグ(2)
0 件の賞賛
3 返答(返信)

600件の閲覧回数
davidtosenovjan
NXP TechSupport
NXP TechSupport

Hi, in this case it is just given by priority setting for particular XBAR slave (in your example internal SRAM i.e. ports 2 and 4). It does not matter if the access is read or write, it occupies the same bus.

pastedImage_1.png

pastedImage_2.png

0 件の賞賛

600件の閲覧回数
prasad1
Contributor I

Hi David,

Thanks for your quick reply. Does it mean that core can't access peripheral bus while edma transfer is going on? (Core will do some other work which is independent of peripheral bus or will wait for return of peripheral bus control till edma is transfer is going on.)

Thanks in advance. 

0 件の賞賛

600件の閲覧回数
davidtosenovjan
NXP TechSupport
NXP TechSupport

Two masters cannot access one slave at the same time (for instance eDMA and Core both wanting to access PRAMC_0). Two masters can access two different slaves simultaneously.

One yet note that PRAMC has two ports split according address into two halves. Thus two SRAM accesses may run in parallel if both belong to opposite SRAM portion.

0 件の賞賛