디자인"질문에

W

wichayen

Guest
내가 DMA를 사용하여 다른 메모리를 하나의 메모리 사이의 데이터를 전송해야할지.하지만 난 그냥 DMA를 configuation (전송 방식)과 자사의 응용 프로그램에 대한 궁금.그리고 그 누구도 날 예제 회로를 줄 수 있습니까?

 
안녕하세요 wichayen,
DMA가 또한 주변 기기 및 내부 메모리 사이에 빠른 데이터 전송을 위해 CPU 코어의 사용률을하지 않고 사용합니다.보통 코어 DMA 전송 / 기본 주소와 데이터 블록 및 기타 매개 변수의 크기를 설정 / 그리고 그것을 시작합니다.까지 전송이 완료되면 그 후에 DMA 컨트롤러 제어 걸립니다.이 시점에서 그 핵심을 알립니다 인터럽트가 생성됩니다.
디지털 신호 프로세서 (DSP)는 일반적으로 ADC를 위해 사용되는 여러 개의 DMA 채널 / DAC는 상호있습니다.

안부 인사,
기질

 
기질

몇 가지 샘플 설계도를 가지고 있나요?

 
DMA 전송 유형 :
1.장치 == "MEM : 장치에 신호를 핵심 설치 DMAC, 데이터 전송을 시작 인터럽트, 장치의 신호를 전송할 때 데이터가 완료 인터럽트, 인터럽트 핸들러를 시작 작업
2.MEM == "장치 : 코어 설치 DMAC, 다음 데이터 전송을 시작합니다.장치의 신호 전송이 완료되면 인터럽트, 그리고 작품을 시작 인터럽트 핸들러

 
만약 당신이 사용하고 의도는 회로 자체가 메모리에 전송 (즉, 메모리 뱅크, FDD에 / FDD에 's의 garphic 카드 등), 다른 우리만이 줄 수있는 일반적인 예제 참여중인 DMA 컨트롤러 원하는 예제 회로를 지정해야합니다.또한 당신이 사용하려는 어떤 버스 토폴로지를 정의할 필요가 메모, PCI와 같은;는 ISA 등등.

다른 하나의 장치에서 DMA 전송은 본질적으로 복사본을 메모리 블록을 말할 수있는 전송 methodes하십시오.한편 CPU의 전송을 시작, 그것은 매우 DMA가 기본이며 실행되지 않습니다.

아래 몇 가지 링크를 찾을 수있는 곳에 몇 가지 간단한 회로도를 DMA가 작동하도록하려면 원칙적으로 상호 게재했다.또한 위키 피 디아 및 DMA를 검색하거나 특정 브랜드에서 DMA 컨트롤러를 찾을 체크 아웃, 그때도 당신을 위해 자주 파에 심판으로 디자인을 찾을 것입니다.

http://www.embedded.com/showArticle.jhtml?articleID=15300200
http://www.ddj.com/dept/cpp/184402519; jsessionid = QCQHBIMDQQY4EQSNDLPSKH0CJUNN2JVN? _requestid = 129412
http://members.tripod.com/ ~ Eagle_Planet / dma__direct_memory_access.html
http://members.tripod.com/ ~ Eagle_Planet / dma_controller.html

읽는 동안 데이터 시트 somtime 고통스러운 경험을, 당신은 아주 조금 배울 수있는 그것을 충분히주의를 포기하실 수있습니다.예를 들어 인텔은 또한 7CH DMA 컨트롤러 http://www.intel.com/design/intarch/datashts/290550.htm incoorpotrates 고급 다리에서이 중 하나가 들어있습니다.비록 귀하의 응용 프로그램에 대한 좀 과한 수도있습니다.

그리고 Intersil의이 한 간단한 DMA 컨트롤러는 임베디드 시스템에서 수시로 본입니다.
http://www.intersil.com/cda/deviceinfo/print/0, 1479,82 C37, 00.html

행복한 독서

안부 인사
Vidar (Z부터)

 

Welcome to EDABoard.com

Sponsor

Back
Top