Differenze tra le versioni di "GDK Gocator"

Da qualiwiki.
(Compilare)
Riga 44: Riga 44:
 
   
 
   
 
   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 non compila 'Sensor' dando codice errore 2 su un comando python, controllare gli log 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 ==

Versione delle 10:56, 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:

Gdk requisiti.png


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 non compila 'Sensor' dando codice errore 2 su un comando python, controllare gli log 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