SYNTAX
#include <hostmot2-serial.h> hm2_tram_add_bspi_frame(char* name, int chan, u32** wbuff, u32** rbuff);
BESCHREIBUNG
hm2_tram_add_bspi_frame Add a regular (every thread) write event to the Hostmot2 tram for bspi instance "name". "name" is a unique string given to each bspi channel during hostmot2 setup. The names of the available channels are printed to standard output during the driver loading process and take the form: hm2_<board name>.<board index>.bspi.<index> For example hm2_5i23.0.bspi.0
Diese Funktion wird verwendet, um dem Translation-RAM-System eine reguläre Schreib- oder Schreib-Lese-Transaktion für jeden Thread hinzuzufügen. Einem Schreibvorgang muss kein Lesevorgang vorausgehen (verwenden Sie 0 für rbuff), aber ein Lesevorgang ohne Schreibvorgang ist ein Fehler. Beachten Sie, dass die TRAM-Liste erst nach dem Aufruf der Funktion hm2_allocate_bspi_tram abgearbeitet wird. Bei den Lese- und Schreibparametern muss es sich um Zeiger auf Zeiger handeln, da TRAM die Puffer in zusammenhängenden Speicher neu abbildet.
REALTIME CONSIDERATIONS
Aufruf nur von Echtzeit-Init-Code, nicht von anderem Echtzeit-Code oder Nicht-Echtzeit-Komponenten.
RETURN VALUE
Gibt bei Erfolg 0 und bei Misserfolg -1 zurück.
SIEHE AUCH
hm2_allocate_bspi_tram(3), hm2_bspi_set_read_function(3), hm2_bspi_setup_chan(3), hm2_bspi_set_write_function(3), hm2_bspi_write_chan(3)
Siehe src/hal/drivers mesa_7i65.comp für ein Anwendungsbeispiel.