Other Parts Discussed in Thread: TMS570LS3137
Hi.
My questions are regarding the TMS570LS3137.
I've already found this information in the e2e forum, but it does not answer my questions: http://e2e.ti.com/support/microcontrollers/hercules/f/312/t/343900.aspx
According to spnu499b.pdf, page 230, chapter "4.4.1 Locking Mechanism for Memory-Mapped Registers", the IOMM registers KICK_REG0 and KICK_REG1 are not covered by the locking mechanism. On the same page is also the IOMM protection mechanism "Master ID Check" stated. To test the IOMM "Master ID Check" I tried out the following:
I've configured DMA channel 4 to write to IOMM register KICK_REG0 (address 0xFFFFEA38). When I would trigger this DMA channel, I would expect that corresponding bit (i.e. bit 4) in DMA register BERFLAG will be set. This expectation comes cause of the description which is given in spnu499b.pdf, chapter "4.4.2 Master ID Check".
Question 1: Is this assumption correct?
BUT when I trigger the DMA channel, I cannot observe that bit BERFLAG.4 will be set.
Two notes:
* Note 1: I've tried it with DMA interrupts enabled and disabled, i.e.:
- GCHIENAS.4 = 1
- GCHIENAS.4 = 0
* Note 2: DMA register BERMAP = 0.
Question 2: In case the above assumption is correct: Why will the bit BERFLAG.4 not be set?
Question 3: In case the above assumption is NOT correct: Through which bit field will be indicated that the IOMM Master ID check identified a NOT allowed access by the DMA bus master? I.e. how is the error flagging mechanism working?
Regards
Oliver.