mirror of
https://github.com/saymrwulf/xous-core.git
synced 2026-11-04 04:27:34 +00:00
this is a CSR object that presents writes as an immutable on the parent object. This simplifies traits, etc. On the one hand, the CSR itself is truly immutable - the address represented by the CSR does not change. On the other hand, the underlying data inside the CSR is changing, so, the CSR actually represesnts an immutable pointer to a mutable piece of data. For the case of the UDMA, we have a bank of globally shared state, it is much more convenient to think of the CSR as immutable, and we manage the underlying global shared state through other checks, e.g. through dynamic allocators that track when various blocks or resources have been parceled out. |
||
|---|---|---|
| .. | ||
| chat | ||
| cos_table | ||
| cramium-hal | ||
| flatipc | ||
| flatipc-derive | ||
| mass-storage | ||
| perflib | ||
| tls | ||
| userprefs | ||
| xous-bio | ||
| xous-bio-bdma | ||
| xous-pio | ||
| xous-pl230 | ||