Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 10 sty 2025, o 10:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 6 sie 2013, o 21:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Witam
Pytanie jest być może głupie, ale nurtuje mnie jedna sprawa. W nocie aplikacyjnej nic na ten temat nie znalazłem.

Otóż co się dzieje po resecie AVRa (atmega)?
Zerują się rejestry (a raczej wracają do wartości domyślnych) ok, to jasne.
Proc czeka sobie zgodnie z ustawieniami fusów ileś cykli aż się taktowanie ustabilizuje, też ok.
A co się dzieje z pamięcią RAM (SRAM)?

Mam wrażenie, że nie jest zerowana. Kwestia w sumie czysto akademicka, ale wprawiła mnie w zdumienie, jak na wyświetlaczu pojawił mi się string z poprzedniej kompilacji...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2013, o 21:20 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27343
Lokalizacja: Szczecin
Pomógł: 1041

Cytuj:
Mam wrażenie, że nie jest zerowana. Kwestia w sumie czysto akademicka, ale wprawiła mnie w zdumienie, jak na wyświetlaczu pojawił mi się string z poprzedniej kompilacji...


Nie ma co się dziwić ;) pamięć RAM nie jest zerowana - bo kto miałby to zrobić ? ;)

Dopiero kompilator C jeśli tego specjalnie nie wyłączymy to dokona zerowania obszaru RAM przeznaczonego pod zmienne globalne.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2013, o 21:23 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

Niestety RAM nie jest zerowany podczas resetu ... a jedynie nadpisywany po uruchomieniu programu , więc mogą się pokazywać momentami
przesłanki z poprzedniej zawartości ... tak to jest

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2013, o 21:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Właśnie kolego Mirku. Zapomniałem dodać, że MCU nie tracił zasilania. Dokładnie chyba tak jest. Ze względu na to, że jest to pamięć SRAM. Więc nie potrzebuje odświeżania, wystarczy obecność zasilania... W każdym razie można się zdziwić, dlatego warto inicjować zmienne hehehe.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2013, o 21:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Antystatyczny napisał(a):
wyświetlacz pamięta ostatnio wysłany do niego tekst...

Tak oczywiście szczególnie HD44780 pamięta. Tutaj akurat był to wyśw. szeregowy bardzo zresztą fajna sprawa bo potrzebny jest tylko jeden pin do sterowania. A napis pojawił się po chwili działania programu, z dodatkowymi krzakami. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2013, o 21:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Antystatyczny napisał(a):
aaa, czyli to były śmieci z pamięci


Tak. No jakoś tak za pewnik przyjąłem że RAM jest zerowany w chwili resetu. W sumie głupio, bo kiedyś sam robiłem testy z pamięcią DDR2. Wbrew pozorom jej zawartość też nie znika natychmiast, mimo odświeżania. W temp. pokojowej nawet kilka minut. W zamrażalniku nawet kilka godzin. Znając położenie jakiejś bitmapy w pamięci można, zmieniając czas po wyjęciu ramu, obserwować jak bitmapa się degraduje. Trzeba tylko specjalny soft bootować i dumpować ram do pliku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2013, o 22:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Wbrew pozorom może mieć to praktyczne zastosowanie. Przykładowo wyciągnięcia passphrase do klucza kryptograficznego który rezyduje w pamięci. Ta metoda jest w sumie główną luką TrueCrypta (a przynajmniej była). Dlatego niektóre systemy szyfrują pamięć ram i SWAP.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO