<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>