Changes between Version 6 and Version 7 of library_mwmr
- Timestamp:
- Nov 6, 2014, 7:59:49 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
library_mwmr
v6 v7 16 16 WARNING (iii) The channel must be declared in a non cacheable segment, if the platform does not provide hardware cache coherence. 17 17 18 == __ Blocking Functions__ == 18 == __Initialisation__ == 19 20 === void '''mwmr_init'''( mwmr_channel_t* mwmr, unsigned int width, unsigned int items ) === 21 This function initializes the MWMR channel descriptor (including the lock). 22 * '''mwmr''' : MWMR channel virtual base address. 23 * '''width''' : number of 32 bits words contained in an item. 24 * '''items''' : max number of items in the channel. 25 It must be called by one single task. 26 27 == __ Blocking Access Functions__ == 19 28 20 29 The ''mwmr_read()'' and ''mwmr_write()'' functions are blocking functions, that return only when the requested transfer is completed. … … 35 44 36 45 37 == __Non Blocking Functions__ ==46 == __Non Blocking Access Functions__ == 38 47 39 48 The ''nb_mwmr_read()'' and ''nb_mwmr_write()'' functions are non-blocking functions.