Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande

[es] :: Embedded sistemi :: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande

[ Pregleda: 758 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vidonk
Slobodan Vidovic
Niksic

Član broj: 192156
Poruke: 354
62.4.43.*



+9 Profil

icon Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande17.03.2023. u 17:13 - pre 12 meseci
Pozdrav forumaši.

ovako imam jedan DVR sa kog bih želio da dump-ujem sadržaj RAM-a korišćenjem "md.b" komande
na ramu su mapirane sve particije uboot iniram etc ... povezao sam se na UART0 na ploči DVR-a i kad
prekinem butovanje i uđem u U-boot nakon nekih 10-15 sekundi DVR se resetuje, a ako puštim da odradi
boot do kraja UART je zaključan i ne mogu da pošaljem bilo koju komandu. Našao sam datasheet za
SoC Hi3511 na kineskom ali sam uspio da ga prevedem na engleski koji možete pogledati na ovom linku

Na stranici 116 datasheet-a stoji da od adrese 0xE000_0000 do 0xFFFF_FFFF DDR je mapiran ram
koji bih želio da dumpujem. Jedan lik mi je rekao da bih mogao da kad uđem u U-boot da onemogućim
wathcdog ali je ne znam koji tačno register kontroliše watchdog i kako bi izgledala komanda, jel ima neko
više iskustva sa ovim ? Hvala u naprijed

Signaure Hamer Dev .inc
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande18.03.2023. u 16:37 - pre 12 meseci
Nemam iskustva sa ovim ali sam pregledao datasheet i mislim da bi radila sledeća procedura:

1. U WDG_LOCK registar upišeš 0x1ACC_E551
2. U WDG_CONTROL upišeš sve nule i time onemogućiš reset
3. U WDG_LOCK registar upišeš bilo šta što nije 0x1ACC_E551 (recimo sve nule)

Ovaj treći korak možda i ne mora.
gorankg
 
Odgovor na temu

vidonk
Slobodan Vidovic
Niksic

Član broj: 192156
Poruke: 354
62.4.43.*



+9 Profil

icon Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande19.03.2023. u 19:01 - pre 12 meseci
Citat:
goran_68: Nemam iskustva sa ovim ali sam pregledao datasheet i mislim da bi radila sledeća procedura:

1. U WDG_LOCK registar upišeš 0x1ACC_E551
2. U WDG_CONTROL upišeš sve nule i time onemogućiš reset
3. U WDG_LOCK registar upišeš bilo šta što nije 0x1ACC_E551 (recimo sve nule)

Ovaj treći korak možda i ne mora.


Ne mogu da upišem ništa u "WDG_LOCK", mašina je LE, jel možeš da potvrdiš sledeće
Prema dataseet-u WatchDog register base address je 0x101E_1000
WDG_LOCK offset address je 0xC00 ovako sam sastavio komandu

Code:
mw.l 101e1c00 1acce551 1;mw.l 101e1008 0 1;md.b 101e1c00


ali kad odprintam
Code:

hilinux # mw.l 101e1c00 1acce551 1;mw.l 101e1008 00000000 1;md.b 101e1c00
101e1c00: 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00    ................
101e1c10: 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00    ................
101e1c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
101e1c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................



[Ovu poruku je menjao vidonk dana 19.03.2023. u 22:23 GMT+1]
Signaure Hamer Dev .inc
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande19.03.2023. u 23:25 - pre 12 meseci
OK je sve. Ne vidim ništa drugo u datasheet-u na šta bi trebalo obratiti pažnju.
Ovaj deo mi samo nije baš najasniji kod WDG_LOCK:
"Reading this register returns the status of the lock rather than the value written to this register."
0x0000_0000: Write access allowed (unlocked).
0x0000_0001: Write access prohibited (locked).
Kako ti dobiješ nešto treće?
Jesi li probao:
md.b 101e1008

gorankg
 
Odgovor na temu

vidonk
Slobodan Vidovic
Niksic

Član broj: 192156
Poruke: 354
62.4.43.*



+9 Profil

icon Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande20.03.2023. u 11:41 - pre 12 meseci
Citat:
goran_68: OK je sve. Ne vidim ništa drugo u datasheet-u na šta bi trebalo obratiti pažnju.
Ovaj deo mi samo nije baš najasniji kod WDG_LOCK:
"Reading this register returns the status of the lock rather than the value written to this register."
0x0000_0000: Write access allowed (unlocked).
0x0000_0001: Write access prohibited (locked).
Kako ti dobiješ nešto treće?
Jesi li probao:
md.b 101e1008


WDG_CONTROL register je već "0"

Code:
hilinux # md.b 101e1008
101e1008: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
101e1018: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
101e1028: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
101e1038: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

Signaure Hamer Dev .inc
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande20.03.2023. u 12:59 - pre 12 meseci
Ako je sadržaj WDG_CONTROL "0" onda watchdog ne radi.
Pogledaj šta kaže u datasheet-u za slučaj da je bit najmanje težine 0:

"The counter stops counting, the count value remains unchanged, and the WatchDog is turned off."
gorankg
 
Odgovor na temu

vidonk
Slobodan Vidovic
Niksic

Član broj: 192156
Poruke: 354
62.4.43.*



+9 Profil

icon Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande20.03.2023. u 13:28 - pre 12 meseci
Citat:
goran_68: Ako je sadržaj WDG_CONTROL "0" onda watchdog ne radi.
Pogledaj šta kaže u datasheet-u za slučaj da je bit najmanje težine 0:

"The counter stops counting, the count value remains unchanged, and the WatchDog is turned off."


Da upravo tako što me je zbunilo skroz
Signaure Hamer Dev .inc
 
Odgovor na temu

[es] :: Embedded sistemi :: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande

[ Pregleda: 758 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.