Differenze tra le versioni di "GDK Gocator"
(→Recuperare Gocator sminchiato) |
m |
||
(4 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 41: | Riga 41: | ||
• Se bisogna provarlo su un Gocator, i file da usare saranno dentro questa cartella: CartellaBaseGDK\pkg (quelli che iniziano con custom) | • Se bisogna provarlo su un Gocator, i file da usare saranno dentro questa cartella: CartellaBaseGDK\pkg (quelli che iniziano con custom) | ||
− | '''Prima di provare sul Gocator vero, | + | '''Prima di provare sul Gocator vero, verificare bene se con l'emulatore l'algoritmo non crasha male''' |
Andare sulla pagina del Gocator -> Manage -> Maintenance e caricare tramite il pulsante Upgrade... il file dat della versione giusta (in Sensor System si vede il modello giusto) | Andare sulla pagina del Gocator -> Manage -> Maintenance e caricare tramite il pulsante Upgrade... il file dat della versione giusta (in Sensor System si vede il modello giusto) | ||
+ | |||
+ | ''' IMPORTANTE ''' Se il progetto non compila in modalità 'Sensor' dando come codice errore 2 su un comando python, controllare i log in output, può essere che servano altri requisiti base oltre quelli installati, per esempio se state compilando una versione più aggiornata o più vecchia rispetto a quella presente di questa guida. | ||
+ | |||
+ | [...] | ||
+ | 1>process_begin: CreateProcess(NULL, C:/tools/GccC64x-4.9.4-p3/tic6x-none-elf/bin/tic6x-none-elf-gcc.exe -O2 -fno-partial-inlining -fno-reorder-functions -march=c64x+ -msdata=none -ffunction-sections -fdata-sections -std=c++14 -fexceptions -Wall -Wfloat-conversion -Wno-missing-braces -DGDKAPP -Dxdc_target_types__=../../Platform/extern/Ti/xdc/xdc_gcc.h -IC:/ti/bios_6_42_03_35/packages -IC:/ti/xdctools_3_31_00_24_core/packages -I. -I../../Platform/kApi -I../../Platform/kFireSync -I../../Platform/kHardware -I../../Platform/kVision -I../Gdk -I../GoVision -I../GoSensor -I../GoSensorApp -o ../../build/GdkAppSample-ccs6mk-Release/Asm.obj -c GdkAppSample/Asm.cpp -MMD -MP, ...) failed. | ||
+ | 1>make (e=2): Impossibile trovare il file specificato. | ||
+ | [...] | ||
+ | |||
+ | In questo caso mancava GccC64x-4.9.4-p3 che non si trova nel file 14525_5.0_SOFTWARE_GDK_Prerequisites.zip ma è presente in 14525_4.0_SOFTWARE_GDK_Prerequisites.zip (cercare sul sito) | ||
== Recuperare Gocator == | == Recuperare Gocator == | ||
Riga 64: | Riga 73: | ||
• Open a browser and point it to http://192.168.1.10 | • Open a browser and point it to http://192.168.1.10 | ||
− | • Apply an upgrade package that is known to work | + | • Apply an upgrade package that is known to work (scaricarli dal sito o utilizzare i file dat non chiamati custom nella cartella pkg) |
+ | |||
+ | |||
+ | == Altri file utili == | ||
+ | |||
+ | In \\qvserver\__Projects\GOCATOR\GDK ci sono dei manuali e il progetto base che abbiamo usato durante il corso se si vuole provare a generare il progetto tramite xml e generate.py |
Versione attuale delle 11:53, 17 nov 2021
Prerequisiti
Per poter utilizzare il GDK bisogna installare e scaricare i seguenti requisiti:
• Python (almeno 3.4) e salvare PATH durante l'installazione • c++ per Visual Studio 2017 (SDK Windows 141+) • Cartella base GDK (\\nasqualivision\SoftInstall\Gocator\14524-6.1.29.3_SOFTWARE_GDK.zip) • Requisiti base (\\nasqualivision\SoftInstall\Gocator\14525_5.0_SOFTWARE_GDK_Prerequisites.zip)
Se la cartella base GDK e i requisiti che ci sono sul server sono troppo vecchi, è possibile scaricarli da qui cercando GDK: https://lmi3d.com/product-downloads
Importante i requisiti base bisogna installarli tutti e bisogna controllare che vengano installati nelle cartelle giuste, controllare tramite questa immagine:
Scrivere Tool Custom
Il progetto esempio si trova qui: CartellaBaseGDK\Gocator
In qualche modo si può ricreare tramite l'xml CartellaBaseGDK\Gocator\GdkAppSample\GdkAppSample.xml e il file CartellaBaseGDK\Gocator\GdkAppSample\generate.py
Aprendo Gdk.sln ci saranno tutti gli algoritmi esempio. Le funzioni più importanti sono queste:
• NomeAlg_VDescribe : Descrizione dell'algoritmo e dei sui input/output (se c'è qualcosa di sbagliato qui dentro, il Gocator può crashare all'avvio oppure non vedere l'algoritmo) • NomeAlg_VProcess : L'algoritmo da eseguire ad ogni profilo o surface
Compilare
Compilando il progetto tramite Visual Studio verranno generati tutti i file necessari sia per provarlo con l'emulatore (compilazione x64 o Win32) che con un Gocator vero (compilazione Sensor)
• Se bisogna provarlo con l'emulatore, i file da usare saranno dentro questa cartella: CartellaBaseGDK\bin (dentro le cartelle c'è anche l'exe dell'emulatore già pronto per provare l'algoritmo custom) • Se bisogna provarlo su un Gocator, i file da usare saranno dentro questa cartella: CartellaBaseGDK\pkg (quelli che iniziano con custom) Prima di provare sul Gocator vero, verificare bene se con l'emulatore l'algoritmo non crasha male Andare sulla pagina del Gocator -> Manage -> Maintenance e caricare tramite il pulsante Upgrade... il file dat della versione giusta (in Sensor System si vede il modello giusto)
IMPORTANTE Se il progetto non compila in modalità 'Sensor' dando come codice errore 2 su un comando python, controllare i log in output, può essere che servano altri requisiti base oltre quelli installati, per esempio se state compilando una versione più aggiornata o più vecchia rispetto a quella presente di questa guida.
[...] 1>process_begin: CreateProcess(NULL, C:/tools/GccC64x-4.9.4-p3/tic6x-none-elf/bin/tic6x-none-elf-gcc.exe -O2 -fno-partial-inlining -fno-reorder-functions -march=c64x+ -msdata=none -ffunction-sections -fdata-sections -std=c++14 -fexceptions -Wall -Wfloat-conversion -Wno-missing-braces -DGDKAPP -Dxdc_target_types__=../../Platform/extern/Ti/xdc/xdc_gcc.h -IC:/ti/bios_6_42_03_35/packages -IC:/ti/xdctools_3_31_00_24_core/packages -I. -I../../Platform/kApi -I../../Platform/kFireSync -I../../Platform/kHardware -I../../Platform/kVision -I../Gdk -I../GoVision -I../GoSensor -I../GoSensorApp -o ../../build/GdkAppSample-ccs6mk-Release/Asm.obj -c GdkAppSample/Asm.cpp -MMD -MP, ...) failed. 1>make (e=2): Impossibile trovare il file specificato. [...]
In questo caso mancava GccC64x-4.9.4-p3 che non si trova nel file 14525_5.0_SOFTWARE_GDK_Prerequisites.zip ma è presente in 14525_4.0_SOFTWARE_GDK_Prerequisites.zip (cercare sul sito)
Recuperare Gocator
Se l'algoritmo caricato sul Gocator crasha male all'avvio, impedisce il corretto funzionamento del Gocator o lo fa avviare in modalità recupero (non più raggiungibile), bisogna eseguire la seguente procedura:
• Power off the device • Make sure the device is directly connected to the PC – don't use a switch • Configure the PC as to use IP-address: 192.168.1.1 and netmask: 255.255.0.0 • Start the kRescue application bin\win32\kRescue.exe • Power on the device • Close the kRescue application • Open a browser and point it to http://192.168.1.10 • Apply an upgrade package that is known to work (scaricarli dal sito o utilizzare i file dat non chiamati custom nella cartella pkg)
Altri file utili
In \\qvserver\__Projects\GOCATOR\GDK ci sono dei manuali e il progetto base che abbiamo usato durante il corso se si vuole provare a generare il progetto tramite xml e generate.py