=====Inbetriebnahme x86-Module===== \\ ++++Inbetriebnahme TQMxE38| ==== Programmierung TQMxE38 ==== ===Notwendige Software=== * Lattice Diamond 3.10 * IIC Device Control 1.0 ===Notwendige Hardware=== * TQMDEBUG * HW-USBN-2B Programmer * USBIICMS * USB-Stick mit Programmiertool H20FFT, Ethernetprogrammiertool eeupdate64e.efi und bin-File für Ethernet Controller Hinweis: Auf dem externen SPI Flash muss das aktuelle BIOS vorhanden sein ==Programmieren des Board Controllers== - Seriennummer des TQ-Moduls einscannen und zwischenspeichern - TQMDEBUG mittels Flachbandkabel an Modul anstecken, Modul auf Mainboard stecken - HW-USBN-2B an JTAG-Schnittstelle des TQMDEBUG stecken (Pin 1= weißes Kabel) - Jumper X6, X7 auf TQMDEBUG setzen - Diamond Programmer aus dem Paket Lattice Diamond öffnen - Detect Cable um die Verbindung zu HW-USBN-2B herzustellen - Passendes xcf-File laden s. D3 TQMxE38C.xcf\\ {{:intern:knowledge_base:x86:diamond_programmer_start.jpg?nolink&400|}} - Mainboard an Spannung anschließen - Im Programm Diamond Programmer den Button Program betätigen\\ {{:intern:knowledge_base:x86:diamond_programmer_program.jpg?nolink&400|}} - Evtl. Powertaste des Mainboards während des Programmiervorgangs gedrückt halten, falls Board nicht hochfährt - Nach erfolgreicher PASS Meldung Diamond Programmer schließen ==Programmieren des EEPROM== - USBIICMS an I2C-Bus des Mainboards anschließen (Pin 1= rotes Kabel, Pin1 Mainboard siehe Bestückungsplan) - IIC Control öffnen - Enum Devices um Verbindung mit USBIICMS herzustellen - Im Ordner Master Scan auswählen - Bei Address A8 und bei Possible Devices PCA9501 auswählen, danach Scan wieder schließen\\ {{:intern:x86:iic_device_controller.jpg?nolink&600|}} - Im gleichem Ordner EEPROM auswählen - Einstellungen des EEPROM nochmals mittels Screenshot überprüfen\\ {{:intern:knowledge_base:x86:einstellung_programmer.jpg?nolink&500|}} - Passendes .bin-File laden SPD_DDR3_SODIMM_1R_4Gb_1600_CL10_ECC_02.bin - Button write ALL betätigen - USBIICMS wieder von Mainboard abstecken - IIC Device Control schließen ==BIOS flashen== - Jumper X23 zwischen Pin 9 und 10 auf Mainboard setzen - USB-Stick mit Programmiertool anschließen - Mainboard hochfahren und in Shell starten - Jumper X23 an Mainboard, X6, X7 auf TQMDEBUG entfernen - Auf USB-Stick wechseln\\ fs0: - Starten des BIOS Updates H20FFT-Sx64.efi TQMxE38C_5.4.48.0025.02_X64.bin /all /ff - Mainboard startet nach Beendigung von selbst wieder neu ==Programmieren des Ethernet Controllers== - USB-Stick mit Ethernetprogrammiertool anschließen - Auf USB-Stick wechseln\\ fs0: - Leeren Nic auszuwählen (Meistens Nic2)\\ eeupdate64e.efi eepdate64e.efi /Nic=2 /D=Dev_Start_I210_Copper_NOMNG_8Mb_A2_3.25_0.03___LED0-LED2-Inverted.bin /mac=eingescannte Seriennummer - Nach erfolgreicher Meldung Mainboard von Spannung trennen ++++ ++++Inbetriebnahme TQMxE39| ==== Programmierung TQMxE39C ==== ===Notwendige Software=== * Lattice Diamond 3.10 ===Notwendige Hardware=== * TQMDEBUG * HW-USBN-2B Programmer * USB-Stick mit Programmiertool H20FFT, Ethernetprogrammiertool eeupdate64e.efi und bin-File für Ethernet Controller Hinweis: Auf dem externen SPI Flash muss das aktuelle BIOS vorhanden sein ==Programmieren des Board Controllers== - Seriennummer des TQ-Moduls einscannen und zwischenspeichern - DDR3 RAM einstecken - TQMDEBUG mittels Flachbandkabel an Modul anstecken, Modul auf Mainboard stecken - HW-USBN-2B an JTAG-Schnittstelle des TQMDEBUG stecken (Pin 1= weißes Kabel) - Jumper X6 auf TQMDEBUG setzen, X23 zwischen Pin 9 und 10 auf Mainboard setzen - Diamond Programmer aus dem Paket Lattice Diamond öffnen - Passendes xcf-File laden\\ //T:\EW_Projekte\TQ_Embedded\Module\TQMxE39M\40_SoC\Rev0203\TQMxE39M_C1_C2\TQMxE39M_01\ TQMx86_00.xcf// \\ {{:intern:knowledge_base:x86:diamond_programmer_start.jpg?nolink&400|}} - Mainboard an Spannung anschließen - Auf TQMDEBUG-Platine darf keine LED leuchten, Anzeigen A und B müssen jeweils 00 anzeigen (ansonsten Kurzschluss auf Modul) - Im Programm Diamond Programmer den Button Program betätigen\\ {{:intern:knowledge_base:x86:diamond_programmer_program.jpg?nolink&400|}} - Evtl. Powertaste des Mainboards während des Programmiervorgangs gedrückt halten, falls Board nicht hochfährt - Nach erfolgreicher PASS Meldung Diamond Programmer schließen ==BIOS flashen== - Jumper X23 zwischen Pin 9 und 10 auf Mainboard setzen - USB-Stick mit Programmiertool anschließen - Mainboard hochfahren und in das BIOS wechseln - Im BIOS unter Setup Utility, Advanced, Debug Configuration, TXE enabeln - Mit F10 speichern und neu starten und in Shell wechseln - Jumper X23 an Mainboard entfernen - Auf USB-Stick wechseln\\ fs0: - Starten des BIOS Updates H20FFT-Sx64.efi TQMxE39C_5.12.09.16.04.bin /all - Mainboard startet nach Beendigung von selbst wieder neu ==Programmieren des Ethernet Controllers== - USB-Stick mit Ethernetprogrammiertool anschließen - Auf USB-Stick wechseln\\ fs0: - Leeren Nic auswählen (Meistens Nic2)\\ eeupdate64e.efi eeupdate64e.efi /Nic=2 /D=Dev_Start_I210_Copper_NOMNG_8Mb_A2_3.25_0.03___LED0-LED2-Inverted.bin /mac= - Nach erfolgreicher Meldung Mainboard von Spannung trennen ==SPI-Flash neu beschreiben== - USB-Stick mit Programmiertool anschließen - Mainboard hochfahren und in die Shell wechseln - Jumper X23 zwischen Pin 9 und 10 auf Mainboard stecken - Auf USB-Stick wechseln\\ fs0: - Starten des BIOS Updates H20FFT-Sx64.efi TQMxE39C_5.12.09.16.04.bin /all /n - Nach erfolgreicher Meldung Jumper X23 auf dem Mainboard entfernen ++++ ==Pinbelegung HW-USBN-2B== * Pin 1 Weiß * Pin 2 Schwarz * Pin 3 Violett * Pin 5 Orange * Pin 6 Rot