?
olpo schrieb:
also, es handelt sich um ein Xilinx Microblaze-Design.
Die Fifo lese ich so aus:
do{
getFSLx(var, PORT, NONBLOCKING);
fsl_isinvalid(invalid);
}while(invalid);
Ich hänge also in einer while-Schleife, bis der Lesevorgang geklappt hat.
Wo könnte ich hier einen Timeout setzen? Es müsste wohl so in der Richtung sein, oder?
// set timer
// while ( timer nicht abgelaufen) do{
do{
getFSLx(var, PORT, NONBLOCKING);
fsl_isinvalid(invalid);
}while(invalid);
// }
Welche Libs und Aufrufe könnte ich dafür verwenden?
Wenn du ein komplettes MicroBlaze Controller System hast, dann hast du auch Timer (PIT) zur Verfügung. Schau hier: http://www.xilinx.com/support/documentation/sw_manuals/xilinx13_4/ds865_microblaze_mcs.pdf
(Seite 6)