X

Modifying U-Boot

Einklappen
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • tik-tak
    Erfahrene Benutzer
    • 10.02.2010
    • 140

    Modifying U-Boot

    Hallo, ich brauche die Unterschtützung und zwar folgendes. Es gibt ein Receiver mit CPU STi7111 scheint sehr ähnlich mit hdk7111 zu sein.
    Hat auf dem Board kein NOR Flash sondern nur 1 NAND Flash H27U2G8F2CTR.

    Wenn man mit STLinux 2.3 das da unten tut

    make distclean
    make hdk7111_config
    make

    und dann per Jtag sh4tp STMCLT1000A:sat7111:st40,debug=2 einspielt , kommt das da

    Board: STx7111-HDK [29-bit mode]
    U-Boot 1.3.1 (Jan 20 2014 - 09:08:59) - stm23_0057
    DRAM: 256 MiB

    Und

    make distclean
    make mb618_config
    make

    Board: STx7111-Mboard (MB61 [29-bit mode]
    Failed EPLD test (offset=04, a4!=5b)
    ### ERROR ### Please RESET the board ###

    Meine Idee, ich muss Board hdk7111, passt wohl besser, oder mb618 kopieren und entsprechend abändern.
    Gibt es irgendwo Anleitung zu?
    Und was brauche alles?
  • SoLaLa
    Super-Moderator
    • 11.02.2008
    • 8128

    #2
    für die boards mit NAND nehm mal lieber gleich stlinux24
    und dann wie du schon richtig erkannt hast nicht mb618 sondern
    hdk7111 als grundlage
    da ist in der config schon so gut wie alles vorbereitet und brauchst nur nand aktivieren statt nor


    Board: STx7111-HDK [29-bit mode]
    U-Boot 1.3.1 (Jan 20 2014 - 09:08:59) - stm23_0057
    DRAM: 256 MiB
    genau da bleibt es stehen weil das NOR fehlt und an der stelle abgefragt wird wie groß der baustein ist, deshalb muß das NOR in der config deaktiviert werden, oder irgendwo (sti7111.c oder cpu.c oder so, weiß jetzt nicht genau wo die ist) die abfrage auskommentieren

    Kommentar

    • tik-tak
      Erfahrene Benutzer
      • 10.02.2010
      • 140

      #3
      Vielen Dank SoLaLa!
      Ja, ich meinte auch STLinux 2.4, am anfang stand es da, dann habe ich laut Bootlog, weil da stm23_0057 steht dann auf 2.3 geändert.

      Bei STLinux 2.4

      [root@pipi u-boot]# dir
      u-boot-sh4 u-boot-stm
      u-boot-sh4-v2010.03_stm24_0122 u-boot-stm-v2010.09_stm24_0132
      [root@pipi u-boot]#

      Im Ordner u-boot-sh4-v2010.03_stm24_0122 ist auch NAND Flash Hynix mindestens mit 0xad definiert.

      * NAND Flash Manufacturer ID Codes
      */
      #define NAND_MFR_TOSHIBA 0x98
      #define NAND_MFR_SAMSUNG 0xec
      #define NAND_MFR_FUJITSU 0x04
      #define NAND_MFR_NATIONAL 0x8f
      #define NAND_MFR_RENESAS 0x07
      #define NAND_MFR_STMICRO 0x20
      #define NAND_MFR_HYNIX 0xad
      #define NAND_MFR_MICRON 0x2c
      #define NAND_MFR_AMD 0x01

      Hier zum Abändern, ich würde lieber ein Board anlegen, copie von hdk7111
      Da gibt es schönes Dokument zu
      http://wenku.baidu.com/view/bd981325...bf78a55d2.html
      Ab Paragraph 9 Modifying U-Boot, dann 10 Porting U-Boot to a new board steht:
      board/<existing-board> board/<new-board>
      für mich bedeutet in der Konsole im Ordner u-boot-sh4-v2010.03_stm24_0122 stehen, muss eintippen

      1. board/hdk7111 board/new7111
      2. include/configs/hdk7111.h include/configs/new7111.h
      Zuletzt geändert von tik-tak; 21.01.2014, 13:48.

      Kommentar

      • SoLaLa
        Super-Moderator
        • 11.02.2008
        • 8128

        #4
        warum denn den aufwand?
        du brauchst doch nur in /config/hdk7111 das

        # undef CONFIG_SYS_BOOT_FROM_NAND
        in
        #define CONFIG_SYS_BOOT_FROM_NAND

        ändern. und nach JTAGupload siehst dann doch schon ob das nand damit erkannt wird

        Kommentar

        • tik-tak
          Erfahrene Benutzer
          • 10.02.2010
          • 140

          #5
          Vielen Dank SoLaLa!

          Würde aber gerne dann auf die richtige Weise lernen

          Gibt es irgendo ein Beispiel?

          Danke sehr!

          Kommentar

          • SoLaLa
            Super-Moderator
            • 11.02.2008
            • 8128

            #6
            also ich hab das immer anders gemacht... nur die entsprechenden ordner kopiert und dann das "neue" board ins makefile eingetragen

            Kommentar

            • tik-tak
              Erfahrene Benutzer
              • 10.02.2010
              • 140

              #7
              Vielen Dank, muss wohl probieren.
              Bei Fragen melde mich dann wieder

              Kommentar

              • tik-tak
                Erfahrene Benutzer
                • 10.02.2010
                • 140

                #8
                So das ist das Ergebniss

                (gdb) sh4tp STMCLT1000A:sat7111:st40,debug=2
                The target is assumed to be little endian
                The target architecture is assumed to be sh4
                sat7111 connect start - parameters {'debug': '2'}
                Initialization TCK frequency set to 3000000 Hz
                Device id 0x2d43b041
                tapmux connect(): boot mode single core setup
                tapmux setup to bypass to core st40, channel 1
                sat7111 initialization start ...
                sat7111_setup - parameters {'debug': '2', 'tapmux_bypass_init': u'st40', 'reset_
                low_period': 360000}
                Chip infos
                Device ID = 0x2D43B041 ==> STi7111 cut 3.0
                Mode pins = 0x00016928 ==> [1:0] ClockgenA ref: SYSA_CLKIN/FE OSC
                [10:9] Boot mode . : ST40 first
                [17:16] Boot device: NAND flash
                [14] Boot port size: 8-bits
                [11] Nand page size: 2048 bytes
                Clock frequencies
                CKGA_PLL0 HS/LS = 900.0/450.0 MHz
                CKGA_PLL1 = 800.0 MHz
                ST40 ICK = 450.0 MHz
                LX DMU = 450.0 MHz
                LX AUD = 450.0 MHz
                FDMA0 = 400.0 MHz
                FDMA1 = 400.0 MHz
                STNOC = 400.0 MHz
                IC_BDISP_200 = 200.0 MHz
                IC_DISP_200 = 200.0 MHz
                IC_TS_200 = 200.0 MHz
                IC_COMPO_200 = 200.0 MHz
                IC_IF_200 = 200.0 MHz
                IC_IF_100 = 100.0 MHz
                DISP_PIPE_200 = 200.0 MHz
                BLIT_PROC = 266.7 MHz
                IC_DELTA_200 = 266.7 MHz
                ETHERNET = 25.0 MHz
                PCI = 66.7 MHz
                EMI MASTER = 100.0 MHz
                LMI2X = 800.0 MHz
                Info: correcting interco reset setup
                chip_init complete
                stx7111: booted video companion
                stx7111: booted audio companion
                TCK frequency set to 10000000 Hz
                tapmux complete_connect(): single core setup
                sat7111 initialization complete
                0xa0000000 in ?? ()
                (gdb) load C:\\6\\u-boot.2
                Loading section .text, size 0x272c0 lma 0x9bf00000
                Loading section .rodata, size 0xb560 lma 0x9bf272c0
                Loading section .data, size 0x2172 lma 0x9bf32820
                Loading section .u_boot_cmd, size 0x754 lma 0x9bf34994
                Start address 0x9bf00000, load size 217318
                Transfer rate: 242 KB/sec, 54329 bytes/write.
                (gdb) continue
                Continuing.

                Kommentar

                • tik-tak
                  Erfahrene Benutzer
                  • 10.02.2010
                  • 140

                  #9
                  Board: STx7111-new [29-bit mode]


                  U-Boot 2010.03 (Jan 26 2014 - 11:36:5 - stm24_0122

                  DRAM: 256 MiB
                  ## Unknown FLASH on Bank 1 - Size = 0x00000000 = 0 MiB
                  NOR: 0 KiB
                  NAND: 256 MiB
                  SPI: ERROR: Unknown SPI Device detected, devid = 0x00, 0x00, 0x00
                  *** Warning - bad CRC, using default environment

                  In: serial
                  Out: serial
                  Err: serial
                  HDK7111>

                  Kommentar

                  • tik-tak
                    Erfahrene Benutzer
                    • 10.02.2010
                    • 140

                    #10
                    NAND Flash H27U2G8F2CTR hat 2Gb erkannt werden aber 256MB

                    Kommentar

                    • PhillipsD2
                      Special VIP
                      • 31.01.2010
                      • 786

                      #11
                      Hi.

                      2 GigaBIT hat er wahrscheinlich! Denn 2GigaBIT = 2048 MegaBIT durch 8 = 256 MegaBYTE!
                      Einfache Mathematik!

                      Mfg
                      Infos zur kostenlosen Titan Lizenz hier

                      Linkadresse:
                      http://www.aaf-digital.info/forum/sh...74#post1099074

                      Kommentar

                      • tik-tak
                        Erfahrene Benutzer
                        • 10.02.2010
                        • 140

                        #12
                        Tja und eigentlich 2GigaBIT müssen da stehen

                        DRAM: 256 MiB
                        NAND: 256 MiB > Soll aber so ca. 2 GigaBIT
                        In: serial
                        Out: serial
                        Err: serial
                        HDK7111>


                        Dazu muss ja was verändern aber was?
                        Zuletzt geändert von tik-tak; 27.01.2014, 17:13.

                        Kommentar

                        • SoLaLa
                          Super-Moderator
                          • 11.02.2008
                          • 8128

                          #13
                          wo is jetzt das Problem? was, bzw. ob in bit oder byte anzeigen kannst doch selber festlegen... das ergebnis is dasselbe :-)

                          Kommentar

                          • tik-tak
                            Erfahrene Benutzer
                            • 10.02.2010
                            • 140

                            #14
                            Ich denke NAND flash wird jetzt erkannt aber die Grösse davon stimmt nicht mit der tatsächlichen Größe NAND Flash H27U2G8F2CTR oder?
                            Muss man dann wieder hdk7111.h anpassen? Wenn Zeit haben werde, werde etwas damit spielen.

                            Board: STx7111-new [29-bit mode]


                            U-Boot 2010.03 (Jan 26 2014 - 11:36:5 - stm24_0122

                            DRAM: 256 MiB
                            ## Unknown FLASH on Bank 1 - Size = 0x00000000 = 0 MiB
                            NOR: 0 KiB
                            NAND: 256 MiB
                            SPI: ERROR: Unknown SPI Device detected, devid = 0x00, 0x00, 0x00
                            *** Warning - bad CRC, using default environment

                            In: serial
                            Out: serial
                            Err: serial
                            HDK7111> loady
                            ## Ready for binary (ymodem) download to 0x8C000000 at 115200 bps...
                            CCxyzModem - CRC mode, 2(SOH)/384(STX)/0(CAN) packets, 4 retries
                            ## Total Size = 0x00060000 = 393216 Bytes
                            HDK7111> nanderase 0 40000
                            Unknown command 'nanderase' - try 'help'
                            HDK7111> nand erase 0 40000

                            NAND erase: device 0 offset 0x0, size 0x40000
                            Bad block table found at page 131008, version 0x01
                            Bad block table found at page 130944, version 0x01
                            Erasing at 0x20000 -- 100% complete.
                            OK
                            HDK7111> nand write $load_addr 0 40000

                            NAND write: device 0 offset 0x0, size 0x40000
                            262144 bytes written: OK
                            HDK7111>
                            Zuletzt geändert von tik-tak; 28.01.2014, 10:16.

                            Kommentar

                            • pijak
                              Neuer Benutzer
                              • 05.01.2008
                              • 11

                              #15
                              912

                              Hallo

                              Where I can find u-boot file for katrein 912? I have connect via jtag and i need u-boot fileto upload in to my box.

                              Kommentar

                              Nicht konfiguriertes PHP-Modul

                              Einklappen

                              Modifying U-Boot

                              Einklappen
                              Lädt...
                              X