mirror of
https://github.com/saymrwulf/xous-core.git
synced 2026-11-14 08:03:34 +00:00
the routines provided in the reference crossbar libraries are not great and the recco of their team is to just use hard-coded table lookups. Replaced this with a computational method that can find arbitrary clocks; however, the computation *is* somewhat expensive because you have to iterate through a fairly large solution space to find an "optimal" solution. That being said, these solutions can be memoized if they are frequently re-used. I rather prefer this method than just an undocumented table lookup. More testing is needed but the initial results look pretty good. Also peripheral clock setting is reworked to be more clear as to what is going on. I think I finally have some clarity on why a mysterious "divide by 2" was ending up in everything; other dependencies have been reworked to clean that up. I think actually I may have been overclocking the peripheral bus by a factor of 2 prior to now :-/ |
||
|---|---|---|
| .. | ||
| bao1x-api | ||
| bao1x-hal | ||
| blitstr2 | ||
| chat | ||
| cos_table | ||
| flatipc | ||
| flatipc-derive | ||
| keystore-api | ||
| mass-storage | ||
| perflib | ||
| precursor-hal | ||
| tls | ||
| userprefs | ||
| ux-api | ||
| xous-bio | ||
| xous-bio-bdma | ||
| xous-pio | ||
| xous-pl230 | ||