LS1046A DMA function

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LS1046A DMA function

Jump to solution
1,902 Views
Sally_Jay
Contributor I

Does the DMA controller on the LS1046 support a DMA chaining mode, where each link in the chain corresponds to a DMA descriptor, and after the chain is initialized and started, the DMA controller automatically completes all DMA operations in sequence?

0 Kudos
Reply
1 Solution
1,852 Views
yipingwang
NXP TechSupport
NXP TechSupport

Yes, it supports this function.

View solution in original post

0 Kudos
Reply
4 Replies
1,869 Views
yipingwang
NXP TechSupport
NXP TechSupport

Channel linking (or chaining) is a mechanism where one channel sets the
TCDn_CSR[START] bit of another channel (or itself), therefore initiating a service
request for that channel. When properly enabled, the EDMA engine automatically
performs this operation at the major or minor loop completion.

Please refer to "18.6.6 Channel Linking" in LS1046ARM.pdf for details.

0 Kudos
Reply
1,853 Views
Sally_Jay
Contributor I
So if we follow the steps, LS1046 should support this function?
0 Kudos
Reply
1,856 Views
Sally_Jay
Contributor I

So if we follow the steps, LS1046 should support this function?

0 Kudos
Reply
1,853 Views
yipingwang
NXP TechSupport
NXP TechSupport

Yes, it supports this function.

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-1986628%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ELS1046A%20DMA%20function%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1986628%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EDoes%20the%20DMA%20controller%20on%20the%20LS1046%20support%20a%20DMA%20chaining%20mode%2C%20where%20each%20link%20in%20the%20chain%20corresponds%20to%20a%20DMA%20descriptor%2C%20and%20after%20the%20chain%20is%20initialized%20and%20started%2C%20the%20DMA%20controller%20automatically%20completes%20all%20DMA%20operations%20in%20sequence%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1988573%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20LS1046A%20DMA%20function%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1988573%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EYes%2C%20it%20supports%20this%20function.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1988572%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20LS1046A%20DMA%20function%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1988572%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ESo%20if%20we%20follow%20the%20steps%2C%20LS1046%20should%20support%20this%20function%3F%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1988571%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20LS1046A%20DMA%20function%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1988571%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ESo%20if%20we%20follow%20the%20steps%2C%20LS1046%20should%20support%20this%20function%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1988535%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20LS1046A%20DMA%20function%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1988535%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EChannel%20linking%20(or%20chaining)%20is%20a%20mechanism%20where%20one%20channel%20sets%20the%3CBR%20%2F%3ETCDn_CSR%5BSTART%5D%20bit%20of%20another%20channel%20(or%20itself)%2C%20therefore%20initiating%20a%20service%3CBR%20%2F%3Erequest%20for%20that%20channel.%20When%20properly%20enabled%2C%20the%20EDMA%20engine%20automatically%3CBR%20%2F%3Eperforms%20this%20operation%20at%20the%20major%20or%20minor%20loop%20completion.%3C%2FP%3E%0A%3CP%3EPlease%20refer%20to%20%2218.6.6%20Channel%20Linking%22%20in%26nbsp%3BLS1046ARM.pdf%20for%20details.%3C%2FP%3E%3C%2FLINGO-BODY%3E