[ vidonk @ 17.03.2023. 17:13 ] @
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
[ goran_68 @ 18.03.2023. 16:37 ] @
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.
[ vidonk @ 19.03.2023. 19:01 ] @
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]
[ goran_68 @ 19.03.2023. 23:25 ] @
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
[ vidonk @ 20.03.2023. 11:41 ] @
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    ................
[ goran_68 @ 20.03.2023. 12:59 ] @
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."
[ vidonk @ 20.03.2023. 13:28 ] @
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