by redgl0w » 23 Aug 2021, 18:56
Pour info, ce n'est pas un choix spécialement fait pour énerver les devs, mais un choix de simplicité : epsilon 16 a 3 niveaux de sécurités, au démarrage le ClearanceLevel (comme appelé dans le code) est à Numworks, et empêche l'execution d'apps. Quand l'userland décide d'accepter les apps, il fait baisser le clearance level (et désactive dans le kernel les syscalls pour la LED (et d'autres syscalls encore)). Par défaut, après un reset, on se trouve en ClearanceLevel Numworks (le plus élevé), et il faut que le userland demande à baisser de niveau pour avoir les apps.
Par soucis de simplicité, c'est le cas pour tout les reset, car ils veulent que quand on appuie sur reset, ça supprime les apps ; cependant, il devrait être possible sûrement d'avoir dans le cas d'un HardFault une zone de RAM ou est stocké la raison du reset (exemple crash), et donc de remettre le même niveau (du moins, pour les apps) de ClearanceLevel.
Un PR à venir peut être, s'ils se décident un jour de release le repo du bootloader

