СИНТАКСИС
#include <hostmot2-serial.h> hm2_tram_add_bspi_frame(char* name, int chan, u32** wbuff, u32** rbuff);
ОПИС
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
Ця функція використовується для додавання регулярної, кожній нитці, транзакції запису або запису-читання до системи Translation RAM. Запис не обов’язково повинен супроводжуватися читанням (використовуйте 0 для rbuff), але читання без запису є помилкою. Зверніть увагу, що список TRAM не виконується, поки не буде викликана функція hm2_allocate_bspi_tram. Параметри читання та запису повинні бути покажчиками на покажчики, оскільки TRAM перерозподіляє буфери в суцільну пам’ять.
МІРКУВАННЯ В РЕАЛЬНОМУ ЧАСІ
Викликати лише з коду ініціалізації реального часу, а не з іншого коду реального часу або нереальних компонентів.
ПОВЕРНЕНЕ ЗНАЧЕННЯ
Повертає 0 у разі успіху та -1 у разі невдачі.
ДИВІТЬСЯ ТАКОЖ
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)
Див. src/hal/drivers mesa_7i65.comp для прикладу використання.