Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

  • 6 odgovora
  • 2.369 pregleda

Najnovija ↓

Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande 17.03.2023. u 18:13 · pre 44 meseca #1
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
Potpis
vidovic-slobodan.blogspot.com
Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande 18.03.2023. u 17:37 · pre 44 meseca #2
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.
Potpis
gorankg
Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande 19.03.2023. u 20:01 · pre 44 meseca
izmenjeno 1 put, poslednji put vidonk 19.03.2023. u 22:23
  1. vidonk19.03.2023. u 22:23zapis iz teksta poruke
#3
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    ................
Potpis
vidovic-slobodan.blogspot.com
Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande 20.03.2023. u 00:25 · pre 44 meseca #4
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
Potpis
gorankg
Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande 20.03.2023. u 12:41 · pre 44 meseca #5
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    ................
Potpis
vidovic-slobodan.blogspot.com
Re: Kako onemogućiti watchdog timer iz U-boot-a korišćenjem "mw" komande 20.03.2023. u 14:28 · pre 44 meseca #7
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
Potpis
vidovic-slobodan.blogspot.com
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme