Changes between Version 2 and Version 3 of Tools/Mwmr
- Timestamp:
- Feb 21, 2008, 3:29:04 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Tools/Mwmr
v2 v3 12 12 is protected by a dedicated ''lock'', for exclusive access. 13 13 14 Any access to a shared MWMR channel respect a five stages protocol : 15 * 16 * 17 * 18 * 19 * 14 Any access to a shared MWMR channel respect the following five stages protocol : 15 * get the lock protecting the MWMR (READ/WRITE access). 16 * test the status of the MWMR (READ access). 17 * transfer a burst of data between a local buffer and the MWMR (READ/WRITE access). 18 * update the status of the MWMR (WRITE access). 19 * release the lock (WRITE access). 20 20 21 The MWMR middleware can be used with both the MutekH and MutekS operating systems. 21 22 … … 23 24 24 25 The MWMR middleware has two main components : 25 * The software part is a library of C functions. Those functions are build on top of the POSIX API and implement the 5 steps MWMR protocol. They can be used by a software task to read from or write into26 * The software part is a library of C functions. Those functions are build on top of the POSIX API and implement the 5 steps MWMR protocol. They can be used by a software task to read from( or write into) 26 27 one or several MWMR channels. You can get the code [https://www-asim.lip6.fr/trac/mutekh here] 27 28 * The hardware part is a generic [wiki:Component/VciMwmrController MWMR controller]. This hardware component has a DMA capability, and implement the 5 steps MWMR protocol. It and can be used by any hardware coprocessor that has one or several simple FIFO interfaces.