-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl
!not-for-mail
From: "Marcin Wasilewski" <j...@a...pewnie.je.st>
Newsgroups: pl.misc.elektronika
Subject: Re: XMega, DMA i sygnał strobe
Date: Mon, 28 Jun 2010 21:35:01 +0200
Organization: CI TASK http://www.task.gda.pl/
Lines: 51
Message-ID: <i0ath1$8af$1@news.task.gda.pl>
References: <i08744$88o$1@inews.gazeta.pl> <i08g5v$1g1$1@opal.futuro.pl>
<i08ofd$o07$1@news.task.gda.pl> <i0a5nn$bhv$1@opal.futuro.pl>
<i0abgb$2gg$1@news.task.gda.pl> <i0aogk$sd1$1@opal.futuro.pl>
NNTP-Posting-Host: host-89-228-149-106.gorzow.mm.pl
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Trace: news.task.gda.pl 1277753697 8527 89.228.149.106 (28 Jun 2010 19:34:57 GMT)
X-Complaints-To: a...@n...task.gda.pl
NNTP-Posting-Date: Mon, 28 Jun 2010 19:34:57 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931
Xref: news-archive.icm.edu.pl pl.misc.elektronika:591272
[ ukryj nagłówki ]Użytkownik "newxmega" <m...@m...mm> napisał w wiadomości
news:i0aogk$sd1$1@opal.futuro.pl...
>> Atmel jest niestety bardzo powściągliwy w swojej dokumentacji,
>> niemniej DMA ma także dostęp do przestrzeni I/O i EEPROM. Więc tak do
>> końca nie
> Właśnie. Ale czy widzisz jednak pomocną dłoń ze strony tego DMA?
Jest o tyle pomocna, że gdy potrzebujesz skopiować jakiś obszar pamięci
(również z EEPROM do RAM), to inicjujesz proces i o nim "zapominasz". Jest
też na pewno bardziej wydajne niż kopiowanie danych w pętli raz, że nie
zajmujemy wtedy procesora, dwa, że odpada sprawdzanie warunku pętli, na co
normalnie odpada trochę cykli.
> Gdyby pamięć była wieloportowa, rejestry też z możliwością odczytu
Tego nie możesz wykluczyć. To że w AT(X)MEGACH dostęp do rejestrów
procesora i pewnej przestrzeni I/O jest dualny (wszystkie rejestry procesora
oraz pewna część I/O widziana jest zarówno jako rejestry, jak też zarówno
jako zwykła pamięć), tzn. że i "mov R17,R16" i "lds R17,16" i "sts 17,R16"
da nam taki sam efekt:
Proponuję obejrzeć w debugerze wykonanie poniższego kodu:
ldi R16,$55
mov R17,R16
clr R17
lds R17,16
clr R17
sts 17,R16
To że dostęp do przestrzni I/O można zrobić poprzez instrukcje IN, OUT, czy
też odwołać się do tego jak do zwykłej pamięci SRAM (z inną adresacją)
oznacza raczej, że są jakieś mechanizmy dublujące dostęp do tego obszaru, co
więcej instrukcje IN/OUT/MOV są szybsze, tak więc być może istnieje jakaś
druga magistrala systemowa o np. szynie adresowej szerokości 7 bitów
wspomagająca dostęp do tego obszaru. Kłopot w tym, że ATMEL nic szerzej na
temat nie pisze, wspominając jedynie o podwójnym bycie tego obszaru.
Zastanawiające jest, że nawet rejestry typu SPL/SPH, SR są umieszczone w
przestrzeni I/O, a przecież wydawało by się, że są to rejestry bardzo silnie
związane z jądra procesora.
Chociaż teraz gdy w procku istnieje DMA łatwo to sprawdzić - zrobić
procedurkę która cały czas mielić będzie po tym obszarze i liczyć po ilu
taktach skończy się kopiować inny obszar po DMA.
> równoczesnego z innymi to by coś to DMA dało ale jeżeli piszesz między
> dwoma SPI po DMA wielkimi burstami to czy możesz korzystać z z
> trzeciego SPI przez procesor i jak to wpływa jedno na drugie?
No to pozostaje sprawdzić w realu niestety.
Następne wpisy z tego wątku
- 28.06.10 20:30 newxmega
- 28.06.10 21:20 Marcin Wasilewski
- 28.06.10 23:56 newxmega
- 29.06.10 05:39 Marcin Wasilewski
Najnowsze wątki z tej grupy
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
- Pomiar amplitudy w zegarku mechanicznym
- ale zawziętość i cierpliwość
- Chiński elektrolizer tester wody
Najnowsze wątki
- 2025-01-06 Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- 2025-01-06 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-01-06 Do IO i innych elektrooszolomow, tu macie prawdziwe smrody
- 2025-01-06 Białystok => Full Stack .Net Engineer <=
- 2025-01-06 Kraków => Business Development Manager - Network and Network Security
- 2025-01-06 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-06 Warszawa => Spedytor Międzynarodowy <=
- 2025-01-06 Lublin => Programista Delphi <=
- 2025-01-06 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-06 śnieg
- 2025-01-05 Żarówka do lampy z czujnikiem ruchu
- 2025-01-05 Rozkręcają się
- 2025-01-04 pozew za naprawę sprzętu na youtube
- 2025-01-04 gasik
- 2025-01-04 13. Raport Totaliztyczny: Powszechna Deklaracja Praw Człowieka Nie Chroni Przed Wyzyskiem Ani Przed Eksploatacją