Ist es eine extra unix version oder könnt man di auch mit ubuntu herstellen
Kann ich nach dieser anleintung gehn?
Oder ist diese nichts
http://blagus.info/stlinux-env-setup-part2/
Ist es eine extra unix version oder könnt man di auch mit ubuntu herstellen
Kann ich nach dieser anleintung gehn?
Oder ist diese nichts
http://blagus.info/stlinux-env-setup-part2/
Geändert von ciccio81 (04.01.2016 um 20:03 Uhr)
Jo vorher halt stlinux in ubuntu vm installieren Klick
Soll ich dann eher 2.4 oder 2.3 nehmen?
nach dem ich den u-boot kompiliert habe und versucht habe zu starten bekomm ich die meldung
GNU gdb (GDB) 7.1-ST-1.0 [build Sep 25 2010]
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=i686-pc-mingw32 --target=sh-superh-elf".
For bug reporting instructions, please see:
<<file://doc/docbug.htm> on the installation CD>.
(gdb) sh4tp STMCLT1000A:mb680:st40,debug=2
The target is assumed to be little endian
The target architecture is assumed to be sh4
***
*** 'mb680' targetpack v32 starting
***
mb680 connect start - parameters {'debug': '2'}
Initialization TCK frequency set to 3000000 Hz
Device id 0x3d43e041
tapmux connect(): boot mode single core setup
tapmux setup to bypass to core st40, channel 1
mb680 initialization start ...
mb680_setup - parameters {'debug': '2', 'tapmux_bypass_init': u'st40', 'reset_lo
w_period': 360000}
clockgen_configure
Chip infos
Device ID = 0x3D43E041 ==> STi7105 cut 4
Mode pins = 0x00040015 ==> ClockgenA ref : SYSCLKIN/OSC
Boot mode ... : ST40 first
Boot port size: 16-bits
Boot device . : NOR flash
EMI EPLD firmware version = 0x0
Clock frequencies
CKGA_PLL0HS = 900.0 MHz
CKGA_PLL0LS = 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 = 33.3 MHz
EMI MASTER = 100.0 MHz
LMI2X = 800.0 MHz
Info: correcting interco reset setup
stx7105: booted video companion
stx7105: booted audio companion
TCK frequency set to 10000000 Hz
tapmux complete_connect(): single core setup
mb680 initialization complete
0xa0000000 in ?? ()
(gdb) load c:\\u-boot\\u-boot
Loading section .text, size 0x269ec lma 0x9bf00000
Loading section .rodata, size 0xb194 lma 0x9bf269ec
Loading section .data, size 0x216e lma 0x9bf31b80
Loading section .u_boot_cmd, size 0x71c lma 0x9bf33cf0
Start address 0x9bf00000, load size 214026
Transfer rate: 247 KB/sec, 53506 bytes/write.
(gdb) continue
Continuing.
SDI [ERROR] :: [SERVER] serviceASEMode: Sentinel not found (0xffffffff != 0xbeef
face)
SDI [ERROR] :: [SERVER] sdi_GetState: Unable to service target after break
SDI [ERROR] :: Command SDI_GETSTATE failed (0)
SHDEBUG [ERROR] :: No target state available
warning: Target unexpectedly unavailable
Program terminated with sigSDI [ERROR] :: [SERVER] nhost_UDI_SDSR_WaitCheckActiv
e: SDSR register mask undefineda
lSDI [ERROR] :: [SERVER] host_UDI_SDSR_WaitPoll: Unable to check SDSR status?
,SDI [ERROR] :: [SERVER] sdi_GetState: Unable to check ASE mode statusU
nknown signal.
The program no longer exists.
(gdb)
1. Weiß nicht ob es einen Unterschied macht aber auf "load" folgt eigentlich eher "run" und nicht "cont".
2. Der Fehler heißt für mich erstmal, dass die Verbindung wieder weggebrochen ist. Kann viele Ursachen haben z.B. Pinout noch nicht perfekt, ggf. passt das Targetpack auch nicht hunderprozent usw. usw. Bei mir funktionierte es auch nicht jedesmal, war halt alles recht wackelig
Man kann auch noch diverse Paramter für das TP übergeben. Mit sowas hab ich damals rumgespielt:
STMCLT1000A:mb680:st40,tck_frequency=1000000
STMCLT1000A:mb680:st40,se=1
STMCLT1000A:mb680:st40,se=1,boot_companions=0,lmi_ 2xfreq=800,overclk=1
STMCLT1000A:mb680:st40,lmi_2xfreq=800
Danke für deine hilfe es will eichfach net gehn bekomm immer di selbe meldung
Danke nochmals
das fleischgesicht fehlt
also die Meldung kommt entweder wenn die CPU kaputt oder per Fuse gesichert ist (dürfte beides bei dieser box NICHT der Fall sein) oder wenn die CPU beim starten auf nen krüppeligen flashcode gestoßen und damit ausm Ruder gelaufen ist.
Abhilfe:
- Zwangseinschaltung fürs Netzteil machen (damit das Frontpanel beim start nicht nach 5 sekunden den Strom wieder ausschaltet)
-Beim starten der box das flash abschalten (da ist nen 10k widerstand in der /OE oder /CS direkt am flash, weiß jetzt nicht genau welcher von beiden) und solange abgeschaltet lassen bis man den sh4tp connect ausgeführt hat
jo... man braucht insgesamt 3 Hände dazu
entschuldigung die frage was meinst genau mit zwangseinschaltung fürs netzteil?
und was heist oe /oder cs ?
danke für deine hilfe
oje... Nachholbedarf
also, bei der 1028 schaltet der frontprozessor nach PowerOn oder nach deepstandby per Fernbedienung das Hauptnetzteil für das mainboard ein. Der frontprozessor schickt ein paar anfragen an das mainboard und erwartet eine Antwort von der cpu.
wenn die cpu wegen kaputtem loader nicht antwortet, dann schaltet der frontprozessor nach ca. 5 sekunden den Strom wieder aus... mit JTAG geht dann natürlich nix mehr.
dementsprechend die Stbyleitung vom frontpanel zum netzteil verfolgen und hinter dem 1k widerstnad auf dem netzteil mit ca 4k7 an +5v legen... zwangseingeschaltet
CS ChipSelect OE OutputEnable sind 2 pins am flash und den / slash benutzt man auf der tastatur um eine logisches LOWaktiv schreibbar zu machen (wäre im normalfall ein querstrich oben drüber)
/CS bedeutet also der chip ist aktiviert bei 0 Volt an diesem pin... da der chip aber ja ausgeschaltet werden soll muß der pin high also 3,3 Volt sein. der bezeichnete Widerstand ist nen pullup den man mit pinzette brücken kann damit der flashbaustein abgeschaltet wird.
und das alles sollte man nur tun wenn man weiß was man tut!
sonst gibts nen Rauchwölkchen und das wars dann