-
Notifications
You must be signed in to change notification settings - Fork 150
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
Bootloader v6.0 #548
Bootloader v6.0 #548
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems to me that the changes to src/daisy_seed.cpp
should be reflected as well in src/daisy_patch_sm.cpp
.
(At least I see that when using the bootloader v6 and a program on QSPI, my program doesn't run, but didn't check in the debugger yet)
When I update my code template to reflect the changes in src/daisy_seed.cpp
, it works at least on my end:
ohmtech-rdi/eurorack-blocks@7b6d5cd
This version slows down the SDMMC peripheral and sets it to 1 bit instead of 4. This should improve SDMMC compatibility and reliability for flashing new binaries at startup.
Okay, I've tested and confirmed that those changes work @ohmtech-rdi ! (At least, for a simple blink program). |
@CorvusPrudens When do you think this will be merged? Currently using the previous bootloader makes it not really usable when having a program on QSPI. If this will take some time, do you know if there is a workaround we could apply on our end please? Thanks |
Hi @ohmtech-rdi Can you describe the issue you're experiencing with running a program from QSPI on the v5 bootoader (and if that still persists on this branch)? The more recent commits here should have everything working for the PatchSM at this point. I'd just like to make sure that we're aware of, and resolving any existing issues as we go through testing this PR, and staging it for release. |
The problem is described a bit more in detail here But in essence, when using Switching to the v6 bootloader solves everything for us (if there was other pins than |
Hi, |
Add infinite timeout boot info status
Okay! Update time! So we are going to release this, and do a version tick on libDaisy before the end of the year. The planned release version is going to be for multiple configurations of v6.2 In addition to the fixes/features mentioned above:
The new external USB configurations do disable the built-in USB port. The various configurations of 6.2 should be uploaded to this branch in the next day or so, and any additional feedback is welcome leading up to merging it within the next week or so. |
@stephenhensley how is it going with this, will it happen before christmas? 🎅 |
@dromer yes! This should be merged by the end of the week. We're wrapping up some testing with a few new configurations of the bootloader now, and then those new bin files, and a little update to the core/Makefile are all that need to happen. Worth mentioning that the new configurations are available for testing in a test repo I made. Pending any issues we haven't found yet, those bin files will be the ones coming in. |
Tested the example under examples/BootLoaderBlink with the default + all four custom BOOT_BIN settings. |
I also tested all configurations of the example successfully! |
Everyone who's tested this, including myself haven't run into any issues. Thanks everyone for the contributions, testing, and feedback in general as we worked on this update! Merging now! 🚀😄 |
This adds the Daisy bootloader v6 to libDaisy, which fixes any stuck-pin issues such as #534. This also adds a parameter to the
System::ResetToBootloader
method which allows returning to the Daisy bootloader (both with the timeout, and without).