Paweł
Guest
Sun Nov 23, 2008 9:15 am
Witam !
W celach dydaktycznych rozpocząłem zabawę z procesorami ARM.
Jakieś tam proste programy potrafię już napisać ale o wielu rzeczach nie
mam pojęcia.
Zastanawia mnie jednak jak w praktyce obniżyć pobór prądu przez
procesor. Załóżmy, że procesor ma tylko za zadanie odbierać dane z
układu USART. Czy w takim przypadku należy zmniejszyć zegar odpowiednio
do aktualnie wykonywanych operacji ? Może należy jakoś dynamicznie
sterować sterować zegarem np. zwiększać go w przerwaniu po odebraniu
każdego znaku ? Czy mam uruchamiać jakieś istotne fragmenty programu w
pamięci RAM ?
Paweł
Paweł Cern
Guest
Sun Nov 23, 2008 10:00 am
Quote:
Witam !
W celach dydaktycznych rozpocząłem zabawę z procesorami ARM.
Jakieś tam proste programy potrafię już napisać ale o wielu rzeczach nie
mam pojęcia.
Zastanawia mnie jednak jak w praktyce obniżyć pobór prądu przez procesor.
Załóżmy, że procesor ma tylko za zadanie odbierać dane z układu USART. Czy
w takim przypadku należy zmniejszyć zegar odpowiednio do aktualnie
wykonywanych operacji ? Może należy jakoś dynamicznie sterować sterować
zegarem np. zwiększać go w przerwaniu po odebraniu każdego znaku ? Czy mam
uruchamiać jakieś istotne fragmenty programu w pamięci RAM ?
Paweł
Witaj,
Zwykle jeśli procek nie ma nic do roboty, wprowadza się go w tryb uśpienia.
Wtedy nie robi kompletnie nic, aż przyjdzie jakieś przerwanie. Wtedy wznawia
pracę.
PC.
Paweł
Guest
Sun Nov 23, 2008 11:35 am
Quote:
Zwykle jeśli procek nie ma nic do roboty, wprowadza się go w tryb
uśpienia. Wtedy nie robi kompletnie nic, aż przyjdzie jakieś przerwanie.
Wtedy wznawia pracę.
Jaki to konkretnie ma być tryb w przypadku AT91SAM7S ?
Co trzeba zarobić aby AT91SAM7S przeszedł w ten tryb ?
Jak długo będzie trwało trwało wychodzenie z tego trybu po zgłoszeniu
przerwania ?
Paweł
Paweł Cern
Guest
Sun Nov 23, 2008 11:42 am
Quote:
Jaki to konkretnie ma być tryb w przypadku AT91SAM7S ?
Co trzeba zarobić aby AT91SAM7S przeszedł w ten tryb ?
Jak długo będzie trwało trwało wychodzenie z tego trybu po zgłoszeniu
przerwania ?
Paweł
Trochę fatygi w czytaniu
http://www.atmel.com/dyn/resources/prod_documents/doc6175.pdf i mamy:
Strona 212, rozdział 26.3. Processor clock controller.
Zresztą warto poczytać o całym PMC bo nie tylko na procku można oszczędzić
energię.
Paweł
Paweł
Guest
Sun Nov 23, 2008 12:38 pm
Quote:
Czytam ten opis już od pewnego czasu. Ma on jednak ponad 700 stron. Nie
zawsze mogę znaleźć w nim potrzebne mnie informacje.
Czy pod pojęciem "uśpienie" miałeś na myśli Idle Mode ?
Paweł
Paweł Cern
Guest
Sun Nov 23, 2008 1:00 pm
Quote:
Czytam ten opis już od pewnego czasu. Ma on jednak ponad 700 stron. Nie
zawsze mogę znaleźć w nim potrzebne mnie informacje.
Czy pod pojęciem "uśpienie" miałeś na myśli Idle Mode ?
Paweł
Dokładnie.
Paweł