<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hallo zusammen</p>
<p>Danke für das SVD - hat schon mal geholfen.<br>
</p>
<p>Ich hab den Timer-Block implementiert (damit komme ich durch das
"Button-Debouncing" bei der Abfrage des Bootdevice und bis (fast)
zum UART-Prompt)</p>
<p>Als nächstes kommen dann Clocking und UART (kann aber wiedermal
etwas dauern)</p>
<p>Der Code auf Github ist aktuallisiert: Achtung, da ich hier lokal
mit einem Gitlab arbeite und der Workflow für hin/her-mergen noch
nicht ganz Ideal ist, ist es das Beste das ganze Projekt neu zu
clonen (falsch jemand damit rumspielen will). In Zukunft sollte
das reibungsloser gehen. Hab mir da irgendwo ins Bein geschossen..</p>
<p>Grüsse</p>
<p>Shue</p>
<p>P.S: pl351 controller ist raus - der ists nicht ->
hw/block/chomp_nfc.c (WIP)<br>
P.P.S: cadence UART ist raus -> hw/char/chomp_uart.c (WIP)<br>
</p>
<div class="moz-cite-prefix">On 22.11.20 23:03, Björn via tiptoi-hw
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:cfbc7cb7-7cc8-d46d-6190-3090734d7840@online.de">Hallo,
<br>
<br>
anbei ein SVD für den ZC3202N.
<br>
<br>
Die Register sollten weitestgehend komplett sein, bzgl. der
Bedeutung der einzelnen Bits fehlt noch einiges (das einzutragen
ist ECHT viel Arbeit). Wenn die detaillierte Beschreibung der Bits
als SVD hilfreich ist, könnte man das SVD ja noch entsprechend
ergänzen.
<br>
<br>
Der Import in Ghidra erfolgt am besten über das Script
"SVD-Loader.py".
<br>
<br>
Viel Spaß und Erfolg noch!
<br>
Björn
<br>
<br>
<br>
<br>
<br>
Am 22.11.2020 um 15:35 schrieb Sven A. Huerlimann via tiptoi-hw:
<br>
<blockquote type="cite">Salü Björn
<br>
<br>
Eine brauchbare Register-Beschreibung wäre Gold wert. Ich kann
das dann
<br>
relativ schnell im Modell nachzimmern (hüstel - berühmte letzte
Worte).
<br>
<br>
Bez. Ghidra: Bin ich Anfänger. Ich hab bislang nur den
Decompiler und
<br>
das gesteppe benutzt. Da lern ich gerne noch mehr, offen für
Inputs.
<br>
<br>
Gruss
<br>
<br>
Shue
<br>
<br>
On 22.11.20 15:26, Björn via tiptoi-hw wrote:
<br>
<blockquote type="cite">Hi Sven,
<br>
<br>
dann werde ich mich mal weiter um die Register kümmern und die
<br>
"finale" (haha!) Beschreibung als SVD hochladen, so dass sie
sich
<br>
leicht in Ghidra importieren lässt.
<br>
<br>
Weißt Du, ob die Beschreibung der einzelnen Bits eines
Registers in
<br>
Ghidra Vorteile hat, so dass man bei Bit-Operationen auf
Registern
<br>
nicht immer in separaten Tabelle nachschlagen muss?
<br>
<br>
Grüße
<br>
Björn
<br>
<br>
<br>
Am 22.11.2020 um 13:48 schrieb Sven A. Huerlimann via
tiptoi-hw:
<br>
<blockquote type="cite">Hoi Björn
<br>
<br>
Ich hab das jetzt einfach rausgehauen, da das bei mir schon
viel
<br>
zulange auf der Festplatte gärt..
<br>
<br>
Ich hab nur halbwegs die Übersicht welche Peripherie sich wo
im
<br>
Memory versteckt (und der blöde Chip verweigert sich so
ziemlich
<br>
allen Standards)
<br>
<br>
Was ich mit Sicherheit sagen kann:
<br>
<br>
0x04000000 -> System-Controller, GPIO und Pin-Mux
<br>
0x04036000 -> UART
<br>
0x0404A000 -> NAND-Controller
<br>
<br>
0x04010000 -> L2 Config
<br>
<br>
Dann hörts aber auch schon auf mit meinem Latein.
<br>
<br>
Im Moment hab ich einen generischen PL351 NAND controller im
Model,
<br>
der ist es aber offensichtlich nicht.. Auch der UART ist
momentan nur
<br>
"dummy" (wobei wir da die register alle kennen und eine
emulation
<br>
eigentlich nur Fingerübung ist)
<br>
<br>
Zugeschnitten ist noch gar nix :) Im Moment besteht das
Model aus
<br>
einem ARM arm926 Core und 32k ROM und 192k RAM, einem PL351
NAND
<br>
controller und einem Cadence UART (bis auf das ROM/RAM ist
alles
<br>
falsch). Aber Hey: Ich kann Code steppen!
<br>
<br>
Die relevanten Dateien im git sind:
<br>
<br>
<a class="moz-txt-link-freetext" href="https://github.com/rhesus-ltd/qemu-chomptech/blob/chomptech/hw/arm/chomptech.c">https://github.com/rhesus-ltd/qemu-chomptech/blob/chomptech/hw/arm/chomptech.c</a>
<br>
<br>
<br>
und
<br>
<br>
<a class="moz-txt-link-freetext" href="https://github.com/rhesus-ltd/qemu-chomptech/blob/chomptech/hw/misc/chomp_slcr.c">https://github.com/rhesus-ltd/qemu-chomptech/blob/chomptech/hw/misc/chomp_slcr.c</a>
<br>
<br>
<br>
Eben: release eary and often :) Es gibt noch viel zu tun.
<br>
<br>
Gruss Sven
<br>
<br>
On 22.11.20 13:27, Björn via tiptoi-hw wrote:
<br>
<blockquote type="cite">Hallo Sven,
<br>
<br>
das, was du da machst, sieht ja sehr gut aus!
<br>
<br>
Ich habe kürzlich versucht zu verstehen und unter Ghidra
abzubilden,
<br>
welche SOC-Register auf welchen Adressen liegen, habe aber
noch ein
<br>
paar Unstimmigkeiten bzw. ungeklärte Bereiche.
<br>
Wie hast Du das gelöst?
<br>
<br>
Ist das Setup auf GitHub generisch für den Anyka AK1090
oder auf die
<br>
Chomptech-Firmware zugeschnitten?
<br>
<br>
VG
<br>
Björn
<br>
<br>
<br>
Am 22.11.2020 um 12:47 schrieb Sven A. Huerlimann via
tiptoi-hw:
<br>
<blockquote type="cite">Hallo zusammen
<br>
<br>
Ich bin mir nicht sicher, ob diese Liste noch bespasst
wird, aber
<br>
versuchs einfach mal:
<br>
<br>
Ich hab einen rudimentären Qemu-GDB-Ghida Workflow
gebastelt und
<br>
möchte
<br>
diesen gerne mit euch teilen.
<br>
Alles noch seeehr in den Kinderschuhen (Aber: Release
early and often)
<br>
<br>
Den Code findet Ihr
unter:<a class="moz-txt-link-freetext" href="https://github.com/rhesus-ltd/qemu-chomptech">https://github.com/rhesus-ltd/qemu-chomptech</a>
<br>
<br>
Ein kleines Video (macht man heute ja so) gibts hier:
<br>
<a class="moz-txt-link-freetext" href="https://www.youtube.com/watch?v=PLC3PlmwEQ0">https://www.youtube.com/watch?v=PLC3PlmwEQ0</a>
<br>
<br>
Doku folgt.
<br>
<br>
Es würde mich freuen, wenn da weitere Leute
mitentwickeln würden,
<br>
also:
<br>
Freiwillige gesucht.
<br>
<br>
Beste Grüsse aus der Quarantäne
<br>
Sven
<br>
<br>
<br>
<br>
_______________________________________________
<br>
tiptoi-hw mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:tiptoi-hw@lists.nomeata.de">tiptoi-hw@lists.nomeata.de</a>
<br>
<a class="moz-txt-link-freetext" href="https://lists.nomeata.de/mailman/listinfo/tiptoi-hw">https://lists.nomeata.de/mailman/listinfo/tiptoi-hw</a>
<br>
</blockquote>
<br>
<br>
_______________________________________________
<br>
tiptoi-hw mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:tiptoi-hw@lists.nomeata.de">tiptoi-hw@lists.nomeata.de</a>
<br>
<a class="moz-txt-link-freetext" href="https://lists.nomeata.de/mailman/listinfo/tiptoi-hw">https://lists.nomeata.de/mailman/listinfo/tiptoi-hw</a>
<br>
</blockquote>
<br>
_______________________________________________
<br>
tiptoi-hw mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:tiptoi-hw@lists.nomeata.de">tiptoi-hw@lists.nomeata.de</a>
<br>
<a class="moz-txt-link-freetext" href="https://lists.nomeata.de/mailman/listinfo/tiptoi-hw">https://lists.nomeata.de/mailman/listinfo/tiptoi-hw</a>
<br>
<br>
</blockquote>
<br>
<br>
_______________________________________________
<br>
tiptoi-hw mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:tiptoi-hw@lists.nomeata.de">tiptoi-hw@lists.nomeata.de</a>
<br>
<a class="moz-txt-link-freetext" href="https://lists.nomeata.de/mailman/listinfo/tiptoi-hw">https://lists.nomeata.de/mailman/listinfo/tiptoi-hw</a>
<br>
</blockquote>
<br>
_______________________________________________
<br>
tiptoi-hw mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:tiptoi-hw@lists.nomeata.de">tiptoi-hw@lists.nomeata.de</a>
<br>
<a class="moz-txt-link-freetext" href="https://lists.nomeata.de/mailman/listinfo/tiptoi-hw">https://lists.nomeata.de/mailman/listinfo/tiptoi-hw</a>
<br>
<br>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
tiptoi-hw mailing list
<a class="moz-txt-link-abbreviated" href="mailto:tiptoi-hw@lists.nomeata.de">tiptoi-hw@lists.nomeata.de</a>
<a class="moz-txt-link-freetext" href="https://lists.nomeata.de/mailman/listinfo/tiptoi-hw">https://lists.nomeata.de/mailman/listinfo/tiptoi-hw</a>
</pre>
</blockquote>
</body>
</html>