-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Potential typo bug in foboot/main.c #333
Comments
According to BOOT-SEQUENCE.md, CFM_EN is 0x4. |
Thanks for pointing this out! I've removed the The general thought was that there would be a simple Foboot Main would present a UF2 filesystem or similar interface. The exact specifics of which were never ironed out. Early on in the life of Fomu, it used the PicoRvSpi block for doing XIP spi. This was deprecated in favour of the litex SPI block which was more resource-efficient (if a bit slower). Foboot Main had rotted to the point where it was no longer usable. As you noted, it wasn't even using the correct bit-bang SPI driver. Since it still may be of academic interest to someone, I'll keep it as a branch (https://github.com/im-tomu/foboot/tree/foboot-main/foboot-main) but I'll remove it from the main branch to prevent future confusion. |
Thanks for clearing that up, @xobs! |
FWIW, the same typo also exists in sw/src/main.c |
The previous picorvspi code used an incorrect constant when examining the CFM_EN bit. As a result, this mode would never work. Use the correct constant, in case anyone builds foboot using a picorvspi hardware block. This addresses #333. Signed-off-by: Sean Cross <sean@xobs.io>
Thanks for pointing that out! I corrected that in dfa09fc |
In the reboot function we have this piece of code:
The comments document different bit names, but the bit is the same (0x2 in both if conditions). This looks like a bug.
The text was updated successfully, but these errors were encountered: