SmartDMA documentation for RT595

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

SmartDMA documentation for RT595

564 次查看
jacobvecht
Contributor III

With the RT595, I need to use DMA to rapidly copy data from FlexIO to a RAM buffer, and the documentation says I should use SmartDMA for this. The RT595 reference manual (Rev 2 of 12/2023) chapter 17 is only one page long and appears to stop abruptly. The majority of the documentation is not there. Where is the documentation for SmartDMA in the RT575? I see NXP has posted the SmartDMA cookbook, and a few very specific app notes. There is also a very minimal API document, clearly also unfinished. I do not see links to any secure document. How do I get a reference-manual level description of this peripheral? 

标记 (1)
0 项奖励
回复
10 回复数

27 次查看
jacobvecht
Contributor III

In summary, NXP has abandoned its users if they want to use FlexIO with any kind of DMA. In that case, NXP should be more straightforward. In the RT595 reference manual Section 51.1.2 (DMA support of flexIO) they should write that there is no support for any DMA for this device since SmartDMA must be used but SmartDMA is undocumented.

Likewise, section 17.2 of the reference manual should be corrected to read "There are 22 external signals associated with the SmartDMA: 22 input/output signals, but NXP has decided not to document these. If you planned to use FlexIO with DMA, your project is toast and you should restart your design with a different processor from a more reputable supplier. 

0 项奖励
回复

130 次查看
Sam_Gao
NXP Employee
NXP Employee

Hi,

I also couldn't find information about a public, reference-manual-level details the SmartDMA registers and architecture, here are some comments from the relevant team after double checking:

- The SmartDMA is a programmable coprocessor designed to offload the main Arm processor by handling complex, I/O-driven tasks and data manipulation, which is why it is required for use with the FlexIO peripheral instead of the standard DMA controller.

Unlike a traditional DMA controller that is configured through registers, the SmartDMA executes a dedicated firmware program to perform its function .The smartDMA driver consists of two parts:
• Configuration and scheduling functions.
• smartDMA firmware program

The execution program flow of smartDMA is as follows:
1. Set the parameters of the specific function of the firmware program to be executed.
2. Call SMARTDMA_Reset() to reset smartDMA.
3. Call SMARTDMA_Boot() to start smartDMA to run the given program based on the API index.
4. After the smartDMA execution is completed, an interrupt signal is generated to notify the Arm core that the execution is completed.

Details in the below AN, section 4.3 SmartDMA overview: Using FlexIO and SmartDMA to Emulate Parallel Camera Interface on i.MX RT500

Sam_Gao_0-1765768568872.png

 

 

0 项奖励
回复

112 次查看
jacobvecht
Contributor III

These general comments posted by @Sam_Gao are once again not a proper response to our question. It is wholly insufficient for an NXP employee to post he cannot find public documentation, as a follow-up to writing a few weeks earlier that he could not find public documentation. What we need is documentation that covers how to use DMA with FlexIO. This presumably means full documentation of SmartDMA. The Application note mentioned is one of those mentioned on a previous post, and we have already said that this is not at all general documentation of SmartDMA. We still have no list of DMA triggers or DMA pacing requests for FlexIO, and not nearly enough information to generate firmware for the SmartDMA coprocessor. 

标记 (3)
0 项奖励
回复

71 次查看
Sam_Gao
NXP Employee
NXP Employee

@jacobvecht 

Please list exactly what you need.

By publicly available information, I mean information that can be provided to customers; otherwise, it needs to be obtained through special channels, it is out of my scope.

  • About ' how to use DMA with FlexIO', I have replied to you multiple times, and there is no further information.
  • About ' enough information to generate firmware for the SmartDMA coprocessor.' There is no publicly available information on this part.

Of course, you can also use Professional Support for Processors and Microcontrollers | NXP Semiconductors for suport.

0 项奖励
回复

41 次查看
jacobvecht
Contributor III

Concerning how to use DMA or SmartDMA to with FlexIO, @Sam_Gao  asked us to list exactly what we need.

We need to know how to trigger DMA or SmartDMA from FlexIO. How do we set up FlexIO as a DMA trigger source or how can DMA transfers be paced from the FlexIO peripheral. 

You say that you have answered my question as to how to use DMA with FlexIO, but you have not. You wrote: 

I couldn't find information about a reference manual containing a complete register map or bit-level programming model for the i.MX RT595 SmartDMA.

When asked why chapter 17 of rev2 of the reference manual for RT595 ends abruptly after just one page your answer was:

This question is out of my scope, and I cannot give a definitive answer. I need to try to find the relevant team and product owner, but I'm not sure if I can, as re-org or unanswerable issues are common

On two occasions you have referred to application notes showing examples that use SmartDMA firmware for very specific use case, but regarding programming SmartDMA for other cases, your response was:

There is no publicly available information on this part.

While we acknowledge that you have provided four answers about publicly available information on this subject, or the lack of such information, the basic question of how to get FlexIO to trigger and pace DMA transfers has not been answered.

 

 

 

 

 

标记 (4)
0 项奖励
回复

33 次查看
Sam_Gao
NXP Employee
NXP Employee

@jacobvecht 

Yes, your description is correct.

Regarding "how to use DMA with FlexIO", only the following publicly available information exists (Reference Manual, Application Notes, API, etc.). Because this IP is undocumented, there are no additional public resources available.

Also, you may also try to seek support from Professional Support for Processors and Microcontrollers | NXP Semiconductors 

But, if your product requires a large volume, you may directly contact the NXP sales team for assistance.

0 项奖励
回复

491 次查看
Sam_Gao
NXP Employee
NXP Employee

@jacobvecht 

I couldn't find information about a reference manual containing a complete register map or bit-level programming model for the i.MX RT595 SmartDMA.

The reference-manual level documentation with detailed register maps for the i.MX RT595 SmartDMA is not publicly available, as the intended use is through a high-level API with pre-compiled firmware.

Here is a summary of the available information and the intended usage model based on the documentation:

  • SmartDMA API User Guide (IMXRT500SDMAAPIUG): This is the primarysoftware development. It details the API functions used to initialize, control, and interact with the SmartDMA. It includes function prototypes for initialization ( SMARTDMA_Init ), loading firmware ( SMARTDMA_InstallFirmware ), and starting operations ( SMARTDMA_Boot ),
  • Application Notes :AN14650, AN13942, AN14152
0 项奖励
回复

481 次查看
jacobvecht
Contributor III

This is not a satisfactory solution. I was aware of all these sources before getting your answer, and got almost exactly the same response from you as I previously received from an AI chat bot.  All one can do with these application notes is to make an exact copy of the project described. The API documentation is incomplete, and the chapter on SmartDMA stops mid -sentence after less than one page.  Meanwhile the documentation for the FlexIO says we must use SmartDMA. Nowhere is there any instruction for how to do this unless I want to reproduce the camera examples. We have no list of DMA triggers or request sources. This situation is totally unusable. Here I am midway through a project, the hardware is there and there is no support from the manufacturer ANYWHERE of how to use DMA for a non-standard FlexIO application. This is just too unreasonable. What on earth can I do now? restart the project with an ST microcontroller?  NXP must, MUST provide documentation for the SmartDMA, at the very least, provide a complete API document that lists all the functions and structures, but preferably gives a full list of registers. The present situation is unreasonable and unbearable, and your response is woefully unsatisfactory. At the very least, how does NXP account for the abrupt abandonment of its chapter on SmartDMA in the reference manual?

0 项奖励
回复

460 次查看
Sam_Gao
NXP Employee
NXP Employee

'Q1. 'At the very least, how does NXP account for the abrupt abandonment of its chapter on SmartDMA in the reference manual?'

-->This question is out of my scope, and I cannot give a definitive answer. I need to try to find the relevant team and product owner, but I'm not sure if I can, as re-org or unanswerable issues are common.

 

Q2. The API documentation is incomplete, and the chapter on SmartDMA stops mid -sentence after less than one page. Meanwhile the documentation for the FlexIO says we must use SmartDMA. Nowhere is there any instruction for how to do this unless I want to reproduce the camera examples. We have no list of DMA triggers or request sources. This situation is totally unusable. Here I am midway through a project, the hardware is there and there is no support from the manufacturer ANYWHERE of how to use DMA for a non-standard FlexIO application. This is just too unreasonable.

--> How did you arrive at this conclusion?

0 项奖励
回复

432 次查看
jacobvecht
Contributor III

Sam_Gao of NXP has asked how I reached the conclusion that "the documentation for the FlexIO says we must use SmartDMA"

My answer is that in the RT595 reference manual rev 2 page 2171 we see the following:

51.1.2 DMA Support
On this device, the standard DMA is not supported for use with the FLEXIO module. The SmartDMA should be used instead. Any reference to the standard DMA should be disregarded in the chapter.

标记 (4)
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2249832%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERT595%20%E7%9A%84%20SmartDMA%20%E6%96%87%E6%A1%A3%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2249832%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%AF%B9%E4%BA%8E%20RT595%EF%BC%8C%E6%88%91%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%20DMA%20%E5%B0%86%E6%95%B0%E6%8D%AE%E4%BB%8E%20FlexIO%20%E5%BF%AB%E9%80%9F%E5%A4%8D%E5%88%B6%E5%88%B0%20RAM%20%E7%BC%93%E5%86%B2%E5%8C%BA%EF%BC%8C%E8%80%8C%E6%96%87%E6%A1%A3%E4%B8%AD%E8%AF%B4%E6%88%91%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%20SmartDMA%20%E6%9D%A5%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%80%E7%9B%AE%E7%9A%84%E3%80%82RT595%20%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%EF%BC%882023%20%E5%B9%B4%2012%20%E6%9C%88%E7%AC%AC%202%20%E4%BF%AE%E8%AE%A2%E7%89%88%EF%BC%89%E7%AC%AC%2017%20%E7%AB%A0%E5%8F%AA%E6%9C%89%E4%B8%80%E9%A1%B5%E9%95%BF%EF%BC%8C%E8%80%8C%E4%B8%94%E4%BC%BC%E4%B9%8E%E7%AA%81%E7%84%B6%E5%81%9C%E6%AD%A2%E4%BA%86%E3%80%82%E5%A4%A7%E9%83%A8%E5%88%86%E6%96%87%E4%BB%B6%E9%83%BD%E4%B8%8D%E5%AD%98%E5%9C%A8%E3%80%82RT575%20%E4%B8%AD%20SmartDMA%20%E7%9A%84%E6%96%87%E6%A1%A3%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F%E6%88%91%E7%9C%8B%E5%88%B0%E6%81%A9%E6%99%BA%E6%B5%A6%E5%8F%91%E5%B8%83%E4%BA%86%20SmartDMA%20%E7%83%B9%E9%A5%AA%E6%89%8B%E5%86%8C%E5%92%8C%E4%B8%80%E4%BA%9B%E9%9D%9E%E5%B8%B8%E5%85%B7%E4%BD%93%E7%9A%84%E5%BA%94%E7%94%A8%E8%AF%B4%E6%98%8E%E3%80%82%E8%BF%98%E6%9C%89%E4%B8%80%E4%BB%BD%E9%9D%9E%E5%B8%B8%E7%AE%80%E7%9F%AD%E7%9A%84%20API%20%E6%96%87%E6%A1%A3%EF%BC%8C%E6%98%BE%E7%84%B6%E4%B9%9F%E6%98%AF%E6%9C%AA%E5%AE%8C%E6%88%90%E7%9A%84%E3%80%82%E6%88%91%E6%B2%A1%E6%9C%89%E7%9C%8B%E5%88%B0%E4%BB%BB%E4%BD%95%E5%AE%89%E5%85%A8%E6%96%87%E4%BB%B6%E7%9A%84%E9%93%BE%E6%8E%A5%E3%80%82%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E8%AF%A5%E5%A4%96%E8%AE%BE%E7%9A%84%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E7%BA%A7%E5%88%AB%E6%8F%8F%E8%BF%B0%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2249832%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E9%80%9A%E4%BF%A1%26amp%3B%20%E6%8E%A7%E5%88%B6%EF%BC%88I3C%20%7C%20I2C%20%7C%20SPI%20%7C%20FlexCAN%20%7C%20%E4%BB%A5%E5%A4%AA%E7%BD%91%20%7C%20FlexIO%EF%BC%89%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2251637%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SmartDMA%20documentation%20for%20RT595%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2251637%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E'Q1%E3%80%82%E2%80%9C%E8%87%B3%E5%B0%91%EF%BC%8C%E6%81%A9%E6%99%BA%E6%B5%A6%E5%A6%82%E4%BD%95%E8%A7%A3%E9%87%8A%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E7%AA%81%E7%84%B6%E6%94%BE%E5%BC%83%E6%9C%89%E5%85%B3SmartDMA%E7%9A%84%E7%AB%A0%E8%8A%82%EF%BC%9F%E2%80%9D%3C%2FP%3E%0A%3CP%3E--%26gt%3B%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E8%B6%85%E5%87%BA%E4%BA%86%E6%88%91%E7%9A%84%E8%8C%83%E5%9B%B4%EF%BC%8C%E6%88%91%E6%97%A0%E6%B3%95%E7%BB%99%E5%87%BA%E6%98%8E%E7%A1%AE%E7%9A%84%E7%AD%94%E6%A1%88%E3%80%82%E6%88%91%E9%9C%80%E8%A6%81%E8%AE%BE%E6%B3%95%E6%89%BE%E5%88%B0%E7%9B%B8%E5%85%B3%E5%9B%A2%E9%98%9F%E5%92%8C%E4%BA%A7%E5%93%81%E8%B4%9F%E8%B4%A3%E4%BA%BA%EF%BC%8C%E4%BD%86%E6%88%91%E4%B8%8D%E7%A1%AE%E5%AE%9A%E8%83%BD%E5%90%A6%E6%89%BE%E5%88%B0%EF%BC%8C%E5%9B%A0%E4%B8%BA%E9%87%8D%E7%BB%84%E6%88%96%E6%97%A0%E6%B3%95%E5%9B%9E%E7%AD%94%E7%9A%84%E9%97%AE%E9%A2%98%E5%BE%88%E5%B8%B8%E8%A7%81%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EQ2.%20API%20%E6%96%87%E6%A1%A3%E4%B8%8D%E5%AE%8C%E6%95%B4%EF%BC%8C%E5%85%B3%E4%BA%8E%20SmartDMA%20%E7%9A%84%E7%AB%A0%E8%8A%82%E4%B8%8D%E5%88%B0%E4%B8%80%E9%A1%B5%E5%B0%B1%E4%B8%AD%E9%80%94%E5%81%9C%E6%AD%A2%E3%80%82%3CFONT%20color%3D%22%23FF0000%22%3E%3CEM%3E%E5%90%8C%E6%97%B6%EF%BC%8CFlexIO%20%E7%9A%84%E6%96%87%E6%A1%A3%E8%AF%B4%E6%88%91%E4%BB%AC%E5%BF%85%E9%A1%BB%E4%BD%BF%E7%94%A8%20SmartDMA%E3%80%82%3C%2FEM%3E%3C%2FFONT%3E%E9%99%A4%E9%9D%9E%E6%88%91%E6%83%B3%E5%A4%8D%E5%88%B6%E7%85%A7%E7%9B%B8%E6%9C%BA%E7%9A%84%E7%A4%BA%E4%BE%8B%EF%BC%8C%E5%90%A6%E5%88%99%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E5%9C%B0%E6%96%B9%E5%8F%AF%E4%BB%A5%E6%8C%87%E5%AF%BC%E6%88%91%E5%A6%82%E4%BD%95%E6%93%8D%E4%BD%9C%E3%80%82%E6%88%91%E4%BB%AC%E6%B2%A1%E6%9C%89%20DMA%20%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E6%88%96%E8%AF%B7%E6%B1%82%E6%9D%A5%E6%BA%90%E7%9A%84%E6%B8%85%E5%8D%95%E3%80%82%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E5%AE%8C%E5%85%A8%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E3%80%82%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE%E8%BF%9B%E8%A1%8C%E5%88%B0%E4%B8%80%E5%8D%8A%EF%BC%8C%E7%A1%AC%E4%BB%B6%E5%B7%B2%E7%BB%8F%E5%88%B0%E4%BD%8D%EF%BC%8C%E4%BD%86%E5%88%B6%E9%80%A0%E5%95%86%E6%B2%A1%E6%9C%89%E6%8F%90%E4%BE%9B%E4%BB%BB%E4%BD%95%E6%94%AF%E6%8C%81%EF%BC%8C%E8%AF%B4%E6%98%8E%E5%A6%82%E4%BD%95%E5%9C%A8%E9%9D%9E%E6%A0%87%E5%87%86%20FlexIO%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%20DMA%E3%80%82%E8%BF%99%E5%A4%AA%E4%B8%8D%E5%90%88%E7%90%86%E4%BA%86%E3%80%82%3C%2FP%3E%0A%3CP%3E--%26gt%3B%20%E4%BD%A0%E6%98%AF%E5%A6%82%E4%BD%95%E5%BE%97%E5%87%BA%E8%BF%99%E4%B8%80%E7%BB%93%E8%AE%BA%E7%9A%84%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2251290%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SmartDMA%20documentation%20for%20RT595%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2251290%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%BF%99%E4%B8%8D%E6%98%AF%E4%B8%80%E4%B8%AA%E4%BB%A4%E4%BA%BA%E6%BB%A1%E6%84%8F%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E3%80%82%E5%9C%A8%E5%BE%97%E5%88%B0%E4%BD%A0%E7%9A%84%E5%9B%9E%E7%AD%94%E4%B9%8B%E5%89%8D%EF%BC%8C%E6%88%91%E5%B7%B2%E7%BB%8F%E7%9F%A5%E9%81%93%E4%BA%86%E6%89%80%E6%9C%89%E8%BF%99%E4%BA%9B%E4%BF%A1%E6%81%AF%E6%9D%A5%E6%BA%90%EF%BC%8C%E8%80%8C%E4%B8%94%E4%BB%8E%E4%BD%A0%E9%82%A3%E9%87%8C%E5%BE%97%E5%88%B0%E7%9A%84%E7%AD%94%E5%A4%8D%E4%B8%8E%E6%88%91%E4%B9%8B%E5%89%8D%E4%BB%8E%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E9%82%A3%E9%87%8C%E5%BE%97%E5%88%B0%E7%9A%84%E7%AD%94%E5%A4%8D%E5%87%A0%E4%B9%8E%E4%B8%80%E6%A8%A1%E4%B8%80%E6%A0%B7%E3%80%82%20%E4%BD%BF%E7%94%A8%E8%BF%99%E4%BA%9B%E5%BA%94%E7%94%A8%E7%AC%94%E8%AE%B0%E6%89%80%E8%83%BD%E5%81%9A%E7%9A%84%E5%B0%B1%E6%98%AF%E5%88%B6%E4%BD%9C%E6%89%80%E6%8F%8F%E8%BF%B0%E9%A1%B9%E7%9B%AE%E7%9A%84%E7%B2%BE%E7%A1%AE%E5%89%AF%E6%9C%AC%E3%80%82API%20%E6%96%87%E6%A1%A3%E4%B8%8D%E5%AE%8C%E6%95%B4%EF%BC%8C%E6%9C%89%E5%85%B3%20SmartDMA%20%E7%9A%84%E7%AB%A0%E8%8A%82%E4%B8%8D%E5%88%B0%E4%B8%80%E9%A1%B5%E5%B0%B1%E4%B8%AD%E9%80%94%E5%81%9C%E6%AD%A2%E3%80%82%20%E5%90%8C%E6%97%B6%EF%BC%8CFlexIO%20%E7%9A%84%E6%96%87%E6%A1%A3%E8%AF%B4%E6%88%91%E4%BB%AC%E5%BF%85%E9%A1%BB%E4%BD%BF%E7%94%A8%20SmartDMA%E3%80%82%E9%99%A4%E9%9D%9E%E6%88%91%E6%83%B3%E5%A4%8D%E5%88%B6%E7%85%A7%E7%9B%B8%E6%9C%BA%E7%9A%84%E7%A4%BA%E4%BE%8B%EF%BC%8C%E5%90%A6%E5%88%99%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E5%9C%B0%E6%96%B9%E5%8F%AF%E4%BB%A5%E6%8C%87%E5%AF%BC%E6%88%91%E5%A6%82%E4%BD%95%E6%93%8D%E4%BD%9C%E3%80%82%E6%88%91%E4%BB%AC%E6%B2%A1%E6%9C%89%20DMA%20%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E6%88%96%E8%AF%B7%E6%B1%82%E6%9D%A5%E6%BA%90%E7%9A%84%E6%B8%85%E5%8D%95%E3%80%82%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E5%AE%8C%E5%85%A8%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E3%80%82%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE%E8%BF%9B%E8%A1%8C%E5%88%B0%E4%B8%80%E5%8D%8A%EF%BC%8C%E7%A1%AC%E4%BB%B6%E5%B7%B2%E7%BB%8F%E5%88%B0%E4%BD%8D%EF%BC%8C%E4%BD%86%E5%88%B6%E9%80%A0%E5%95%86%E6%B2%A1%E6%9C%89%E6%8F%90%E4%BE%9B%E4%BB%BB%E4%BD%95%E6%94%AF%E6%8C%81%EF%BC%8C%E8%AF%B4%E6%98%8E%E5%A6%82%E4%BD%95%E5%9C%A8%E9%9D%9E%E6%A0%87%E5%87%86%20FlexIO%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%20DMA%E3%80%82%E8%BF%99%E5%A4%AA%E4%B8%8D%E5%90%88%E7%90%86%E4%BA%86%E3%80%82%E6%88%91%E7%8E%B0%E5%9C%A8%E5%88%B0%E5%BA%95%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F%E7%94%A8%20ST%20%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9B%AE%EF%BC%9F%20%E6%81%A9%E6%99%BA%E6%B5%A6%E5%BF%85%E9%A1%BB%E6%8F%90%E4%BE%9B%20SmartDMA%20%E7%9A%84%E6%96%87%E6%A1%A3%EF%BC%8C%E8%87%B3%E5%B0%91%E8%A6%81%E6%8F%90%E4%BE%9B%E4%B8%80%E4%BB%BD%E5%AE%8C%E6%95%B4%E7%9A%84%20API%20%E6%96%87%E6%A1%A3%EF%BC%8C%E5%88%97%E5%87%BA%E6%89%80%E6%9C%89%E5%8A%9F%E8%83%BD%E5%92%8C%E7%BB%93%E6%9E%84%EF%BC%8C%E6%9C%80%E5%A5%BD%E8%BF%98%E8%83%BD%E6%8F%90%E4%BE%9B%E5%AF%84%E5%AD%98%E5%99%A8%E7%9A%84%E5%AE%8C%E6%95%B4%E5%88%97%E8%A1%A8%E3%80%82%E7%9B%AE%E5%89%8D%E7%9A%84%E6%83%85%E5%86%B5%E6%98%AF%E4%B8%8D%E5%90%88%E7%90%86%E7%9A%84%EF%BC%8C%E4%B9%9F%E6%98%AF%E6%97%A0%E6%B3%95%E5%BF%8D%E5%8F%97%E7%9A%84%EF%BC%8C%E8%80%8C%E4%BD%A0%E4%BB%AC%E7%9A%84%E5%9B%9E%E5%BA%94%E5%8D%B4%E4%BB%A4%E4%BA%BA%E5%A4%A7%E5%A4%B1%E6%89%80%E6%9C%9B%E3%80%82%E8%87%B3%E5%B0%91%EF%BC%8C%E6%81%A9%E6%99%BA%E6%B5%A6%E5%A6%82%E4%BD%95%E8%A7%A3%E9%87%8A%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%9C%89%E5%85%B3SmartDMA%E7%9A%84%E7%AB%A0%E8%8A%82%E7%AA%81%E7%84%B6%E6%94%BE%E5%BC%83%E7%9A%84%E5%8E%9F%E5%9B%A0%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2252183%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SmartDMA%20documentation%20for%20RT595%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2252183%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%81%A9%E6%99%BA%E6%B5%A6%E7%9A%84%20Sam_Gao%20%E9%97%AE%E6%88%91%E6%98%AF%E5%A6%82%E4%BD%95%E5%BE%97%E5%87%BA%22%3CEM%3EFlexIO%20%E7%9A%84%E6%96%87%E6%A1%A3%E8%AF%B4%E6%88%91%E4%BB%AC%E5%BF%85%E9%A1%BB%E4%BD%BF%E7%94%A8%20SmartDMA%20%E8%BF%99%E4%B8%80%3C%2FEM%3E%E7%BB%93%E8%AE%BA%E7%9A%84%E3%80%82%22%3C%2FP%3E%3CP%3E%E6%88%91%E7%9A%84%E5%9B%9E%E7%AD%94%E6%98%AF%EF%BC%8C%E5%9C%A8%20RT595%20%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%BF%AE%E8%AE%A2%E7%89%88%202%20%E7%AC%AC%202171%20%E9%A1%B5%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E7%9C%8B%E5%88%B0%E4%BA%86%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSTRONG%3E51.1.2%20DMA%20%E6%94%AF%E6%8C%81%3C%2FSTRONG%3E%E5%9C%A8%E6%9C%AC%E8%AE%BE%E5%A4%87%3CBR%20%2F%3E%E4%B8%8A%EF%BC%8C%E4%B8%8D%E6%94%AF%E6%8C%81%E6%A0%87%E5%87%86%20DMA%20%E4%B8%8E%20FLEXIO%20%E6%A8%A1%E5%9D%97%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%E3%80%82%E5%BA%94%E6%94%B9%E7%94%A8%20SmartDMA%E3%80%82%E6%9C%AC%E7%AB%A0%E4%B8%AD%E5%AF%B9%E6%A0%87%E5%87%86%20DMA%20%E7%9A%84%E4%BB%BB%E4%BD%95%E5%8F%82%E8%80%83%E5%9D%87%E5%BA%94%E4%B8%8D%E4%BA%88%E8%80%83%E8%99%91%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2262191%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SmartDMA%20documentation%20for%20RT595%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2262191%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CFONT%20face%3D%22verdana%2Cgeneva%22%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%20%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%3CFONT%20face%3D%22verdana%2Cgeneva%22%3E%E6%88%91%E4%B9%9F%E6%89%BE%E4%B8%8D%E5%88%B0%E6%9C%89%E5%85%B3smartDMA%20%E5%AF%84%E5%AD%98%E5%99%A8%E5%92%8C%E6%9E%B6%E6%9E%84%E7%9A%84%E5%85%AC%E5%BC%80%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E7%BA%A7%E5%88%AB%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%E7%9A%84%E4%BF%A1%E6%81%AF%EF%BC%8C%E4%BB%A5%E4%B8%8B%E6%98%AF%E7%9B%B8%E5%85%B3%E5%9B%A2%E9%98%9F%E5%9C%A8%E4%BB%94%E7%BB%86%E6%A3%80%E6%9F%A5%E5%90%8E%E5%8F%91%E8%A1%A8%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AF%84%E8%AE%BA%EF%BC%9A%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%3CFONT%20face%3D%22verdana%2Cgeneva%22%3E-SmartDMA%20%E6%98%AF%E4%B8%80%E6%AC%BE%E5%8F%AF%E7%BC%96%E7%A8%8B%E5%8D%8F%E5%A4%84%E7%90%86%E5%99%A8%EF%BC%8C%E6%97%A8%E5%9C%A8%E9%80%9A%E8%BF%87%E5%A4%84%E7%90%86%E5%A4%8D%E6%9D%82%E7%9A%84%20I%2FO%20%E9%A9%B1%E5%8A%A8%E7%9A%84%E4%BB%BB%E5%8A%A1%E5%92%8C%E6%95%B0%E6%8D%AE%E6%93%8D%E4%BD%9C%E6%9D%A5%E5%87%8F%E8%BD%BB%E4%B8%BB%20Arm%20%E5%A4%84%E7%90%86%E5%99%A8%E7%9A%84%E8%B4%9F%E6%8B%85%EF%BC%8C%E8%BF%99%E5%B0%B1%E6%98%AF%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AE%83%E9%9C%80%E8%A6%81%E4%B8%8E%20FlexIO%20%E5%A4%96%E5%9B%B4%E8%AE%BE%E5%A4%87%E8%80%8C%E4%B8%8D%E6%98%AF%E6%A0%87%E5%87%86%20DMA%20%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%E7%9A%84%E5%8E%9F%E5%9B%A0%E3%80%82%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%3CFONT%20face%3D%22verdana%2Cgeneva%22%3E-%3CSPAN%3E%E4%B8%8E%E9%80%9A%E8%BF%87%E5%AF%84%E5%AD%98%E5%99%A8%E9%85%8D%E7%BD%AE%E7%9A%84%E4%BC%A0%E7%BB%9F%20DMA%20%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8D%E5%90%8C%EF%BC%8CSmartDMA%20%E6%89%A7%E8%A1%8C%E4%B8%93%E7%94%A8%E7%9A%84%E5%9B%BA%E4%BB%B6%E7%A8%8B%E5%BA%8F%E6%9D%A5%E6%89%A7%E8%A1%8C%E5%85%B6%E5%8A%9F%E8%83%BD%3C%2FSPAN%3E%3CSPAN%3E%E3%80%82SmartDMA%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%94%B1%E4%B8%A4%E9%83%A8%E5%88%86%E7%BB%84%E6%88%90%EF%BC%9A%3CBR%20%2F%3E%E2%80%A2%20%E9%85%8D%E7%BD%AE%E5%92%8C%E8%B0%83%E5%BA%A6%E5%8A%9F%E8%83%BD%E3%80%82%3CBR%20%2F%3E%E2%80%A2%20smartDMA%20%E5%9B%BA%E4%BB%B6%E7%A8%8B%E5%BA%8F%3C%2FSPAN%3E%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%3CFONT%20face%3D%22verdana%2Cgeneva%22%3E%3CSPAN%3EsmartDMA%20%E7%9A%84%E6%89%A7%E8%A1%8C%E7%A8%8B%E5%BA%8F%E6%B5%81%E7%A8%8B%E5%A6%82%E4%B8%8B%EF%BC%9A%3CBR%20%2F%3E1.%E8%AE%BE%E7%BD%AE%E8%A6%81%E6%89%A7%E8%A1%8C%E7%9A%84%E5%9B%BA%E4%BB%B6%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%89%B9%E5%AE%9A%E5%8A%9F%E8%83%BD%E5%8F%82%E6%95%B0%E3%80%82%3CBR%20%2F%3E2.%E8%B0%83%E7%94%A8%20smartDMA_reset()%20RESET%20smartDMA%E3%80%82%3CBR%20%2F%3E3.%E8%B0%83%E7%94%A8%20SMARTDMA_Boot()%EF%BC%8C%E6%A0%B9%E6%8D%AE%20API%20%E7%B4%A2%E5%BC%95%E5%90%AF%E5%8A%A8%20smartDMA%20%E8%BF%90%E8%A1%8C%E7%BB%99%E5%AE%9A%E7%A8%8B%E5%BA%8F%E3%80%82%3CBR%20%2F%3E4.SmartDMA%20%E6%89%A7%E8%A1%8C%E5%AE%8C%E6%88%90%E5%90%8E%EF%BC%8C%E4%BC%9A%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA%E4%B8%AD%E6%96%AD%E4%BF%A1%E5%8F%B7%EF%BC%8C%E9%80%9A%E7%9F%A5%20Arm%20%E5%86%85%E6%A0%B8%E6%89%A7%E8%A1%8C%E5%B7%B2%E5%AE%8C%E6%88%90%E3%80%82%3C%2FSPAN%3E%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%E4%BB%A5%40%40%20%3CFONT%20face%3D%22verdana%2Cgeneva%22%3E%3CSPAN%3E%E4%B8%8B%20AN%20%E7%AC%AC%204.3%20%E8%8A%82%20SmartDMA%20%E6%A6%82%E8%BF%B0%E4%B8%AD%E7%9A%84%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%EF%BC%9A%E4%BD%BF%E7%94%A8%20FlexIO%20%E5%92%8C%20SmartDMA%3C%2FSPAN%3E%3C%2FFONT%3E%20%3CA%20id%3D%22handleClick%22%20class%3D%22%22%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DAN14152%26amp%3Blocation%3Dnull%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20nofollow%22%20data-cl-id%3D%222027913185%22%3E%3CFONT%20face%3D%22verdana%2Cgeneva%22%20size%3D%224%22%3E%E5%9C%A8%20i.MX%20RT500%20%E4%B8%8A%E4%BB%BF%E7%9C%9F%E5%B9%B6%E8%A1%8C%E6%91%84%E5%83%8F%E5%A4%B4%E6%8E%A5%E5%8F%A3%3C%2FFONT%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Sam_Gao_0-1765768568872.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Sam_Gao_0-1765768568872.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Sam_Gao_0-1765768568872.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F369836i5470BE47EC737B2C%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Sam_Gao_0-1765768568872.png%22%20alt%3D%22Sam_Gao_0-1765768568872.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2262234%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SmartDMA%20documentation%20for%20RT595%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2262234%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233161%22%20target%3D%22_blank%22%3E%40Sam_Gao%3C%2FA%3E%E5%8F%91%E8%A1%A8%E7%9A%84%E8%BF%99%E4%BA%9B%E6%B3%9B%E6%B3%9B%E8%80%8C%E8%B0%88%E7%9A%84%E8%AF%84%E8%AE%BA%E5%8F%88%E4%B8%80%E6%AC%A1%E6%B2%A1%E6%9C%89%E6%AD%A3%E7%A1%AE%E5%9B%9E%E7%AD%94%E6%88%91%E4%BB%AC%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%E6%81%A9%E6%99%BA%E6%B5%A6%E7%9A%84%E4%B8%80%E5%90%8D%E5%91%98%E5%B7%A5%E5%9C%A8%E5%87%A0%E5%91%A8%E5%89%8D%E5%86%99%E9%81%93%E4%BB%96%E6%89%BE%E4%B8%8D%E5%88%B0%E5%85%AC%E5%BC%80%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E9%9A%8F%E5%90%8E%E5%8F%88%E5%8F%91%E5%B8%83%E4%BA%86%E4%BB%96%E6%89%BE%E4%B8%8D%E5%88%B0%E5%85%AC%E5%BC%80%E6%96%87%E4%BB%B6%E7%9A%84%E5%B8%96%E5%AD%90%EF%BC%8C%E8%BF%99%E5%AE%8C%E5%85%A8%E6%98%AF%E4%B8%8D%E5%A4%9F%E7%9A%84%E3%80%82%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E7%9A%84%E6%98%AF%E6%B6%B5%E7%9B%96%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20FlexIO%20%E7%9A%84%20DMA%20%E7%9A%84%E6%96%87%E6%A1%A3%E3%80%82%E8%BF%99%E5%A4%A7%E6%A6%82%E6%84%8F%E5%91%B3%E7%9D%80%20SmartDMA%20%E7%9A%84%E5%AE%8C%E6%95%B4%E6%96%87%E6%A1%A3%E3%80%82%E6%8F%90%E5%88%B0%E7%9A%84%E5%BA%94%E7%94%A8%E7%AC%94%E8%AE%B0%E6%98%AF%E5%89%8D%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E4%B8%AD%E6%8F%90%E5%88%B0%E7%9A%84%E5%BA%94%E7%94%A8%E7%AC%94%E8%AE%B0%E4%B9%8B%E4%B8%80%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B7%B2%E7%BB%8F%E8%AF%B4%E8%BF%87%EF%BC%8C%E8%BF%99%E6%A0%B9%E6%9C%AC%E4%B8%8D%E6%98%AFSmartDMA%E7%9A%84%E4%B8%80%E8%88%AC%E6%96%87%E6%A1%A3%E3%80%82%E6%88%91%E4%BB%AC%E4%BB%8D%E7%84%B6%E6%B2%A1%E6%9C%89%20FlexIO%20%E7%9A%84%20DMA%20%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E6%88%96%20DMA%20%E8%B0%83%E5%BA%A6%E8%AF%B7%E6%B1%82%E6%B8%85%E5%8D%95%EF%BC%8C%E4%B9%9F%E6%B2%A1%E6%9C%89%E8%B6%B3%E5%A4%9F%E7%9A%84%E4%BF%A1%E6%81%AF%E6%9D%A5%E4%B8%BA%20SmartDMA%20%E5%8D%8F%E5%A4%84%E7%90%86%E5%99%A8%E7%94%9F%E6%88%90%E5%9B%BA%E4%BB%B6%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E