PL011 UART RX¿¡ DMA¸¦ »ç¿ëÇÒ ¶§, DMAÀÇ ½ÃÀÛ°ú ÁßÁö Á¶°Ç ¼³Á¤Àº ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
DMA ½ÃÀÛ Á¶°Ç:
- UART¿¡¼ ¼ö½Å ´ë±â »óÅ¿¡ ÀÖÀ» ¶§, Áï UART°¡ µ¥ÀÌÅ͸¦ ¼ö½ÅÇϱ⠽ÃÀÛÇϸé DMA Àü¼ÛÀ» ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
- ÀϹÝÀûÀ¸·Î UARTÀÇ RX µ¥ÀÌÅÍ ·¹Áö½ºÅÍ¿¡ µ¥ÀÌÅÍ°¡ µµÂøÇÏ´Â ½ÃÁ¡À» °¨ÁöÇÏ¿© DMA Àü¼ÛÀ» ½ÃÀÛÇÕ´Ï´Ù.
- UART¿¡¼ Á¦°øÇÏ´Â ¼ö½Å ¹öÆÛ°¡ ºñ¾îÀÖÁö ¾ÊÀ½À» ³ªÅ¸³»´Â ½ÅÈ£³ª ÀÎÅÍ·´Æ®¸¦ ÀÌ¿ëÇÏ¿© DMA Àü¼ÛÀ» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
DMA ÁßÁö Á¶°Ç:
- DMA Àü¼Û ÁßÁö Á¶°ÇÀº ¸î °¡Áö ¹æ½ÄÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖÀ¸¸ç, »óȲ¿¡ µû¶ó ÀûÀýÇÑ ¹æ¹ýÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.
- Á¤ÇØÁø µ¥ÀÌÅÍ ¾çÀÌ Àü¼Û ¿Ï·áµÇ¾úÀ» ¶§: DMA ÄÁÆ®·Ñ·¯¿¡ Àü¼ÛÇÒ µ¥ÀÌÅÍÀÇ Å©±â¸¦ ¼³Á¤ÇÏ°í, ÇØ´ç Å©±â¸¸Å µ¥ÀÌÅÍ°¡ Àü¼ÛµÇ¸é ÀÚµ¿À¸·Î Àü¼ÛÀ» ÁßÁöÇÕ´Ï´Ù.
- UART·ÎºÎÅÍÀÇ Æ¯Á¤ ½ÅÈ£³ª ÀÎÅÍ·´Æ®¸¦ ÀÌ¿ë: ¿¹¸¦ µé¾î, UARTÀÇ Æ¯Á¤ »óÅ ºñÆ®°¡ ¼³Á¤µÇ°Å³ª, ƯÁ¤ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» ¶§ DMA Àü¼ÛÀ» ÁßÁöÇϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ŸÀӾƿô ÀÎÅÍ·´Æ®³ª ƯÁ¤ ¹®ÀÚ(¿¹: ETX) ¼ö½Å ½Ã µîÀÌ ÀÖ½À´Ï´Ù.
- ¼öµ¿ ÁßÁö: ¾îÇø®ÄÉÀÌ¼Ç ¶Ç´Â ¿î¿µÃ¼Á¦¿¡¼ Á÷Á¢ DMA Àü¼ÛÀ» ÁßÁöÇÏ´Â ¸í·ÉÀ» º¸³»´Â °ÍÀÔ´Ï´Ù. ÀÌ´Â µ¿ÀûÀ¸·Î Àü¼Û µ¥ÀÌÅÍ Å©±â°¡ °áÁ¤µÇ´Â °æ¿ì¿¡ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
DMA¸¦ »ç¿ëÇÑ UART Åë½ÅÀÇ ±¸ÇöÀº Çϵå¿þ¾îÀÇ ¼¼ºÎ »çÇ×°ú »ç¿ëÇÏ´Â MCU ¶Ç´Â ÇÁ·Î¼¼¼ÀÇ DMA ÄÁÆ®·Ñ·¯ÀÇ ±â´É¿¡ Å©°Ô ÀÇÁ¸ÇÕ´Ï´Ù. µû¶ó¼ »ç¿ëÇÏ°í ÀÖ´Â Çϵå¿þ¾îÀÇ µ¥ÀÌÅͽÃÆ®¿Í ·¹ÆÛ·±½º ¸Å´º¾óÀ» Âü°íÇÏ¿© Á¤È®ÇÑ ±¸Çö ¹æ¹ýÀ» °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù.