Bras rouillé

Vous avez probablement entendu dire que la rouille est un langage de programmation de systèmes qui en poussent bien. Il prétend être rapide comme c, mais comporte des fonctionnalités telles que la mémoire garantie et la sécurité, les génériques, et elle empêche les défauts de segmentation. Cela ressemble à la chose pour un système intégré, non? [Jorge Aparicio] a été frustré parce que son processeur de choix, un bras Cortex-M de STM32 n’avait pas de soutien indérent pour la rouille.

Apparemment, vous pouvez facilement lier les fonctions C dans un programme de rouille, mais ce n’était pas ce qu’il était après. Il est donc parti de construire des programmes de rouille pure pouvant accéder au matériel de l’appareil et il a documenté l’effort.

Non seulement le message vous indique les outils dont vous avez besoin et les versions logicielles, mais à l’aide de OpenocD, [Jorge] a même réussi à faire du débogage. La technique semble très typiquement applicable, comme il dit qu’il a fait le même tour sur six contrôleurs différents de trois vendeurs différents sans problème. Vous devez configurer le projet en modifiant certaines valeurs dans un modèle.

Bien que ce ne soit pas un didacticiel de rouille, suivez le code [Jorge] et ses explications vous donneront une très bonne idée de la rouille ressemblant à la rouille. Il montre également un outil soigné, GDB-Dashboard. Pour construire l’API dans les régions de mémoire spéciales du bras, [Jorge] utilise un outil appelé SVD2RUST pour traiter les fichiers SVD du fournisseur. Celles-ci sont généralement utilisées pour la programmation et les tests JTAG, nous avons donc pensé que c’était une nouvelle façon de créer automatiquement la prise en charge du processeur.

Beaucoup de langues offrent des caractéristiques de sécurité ont tendance à compiler le code de graisse. [Jorge] montre un exemple de voyant clignotant et la désassemblable et il semble assez compact environ 127 octets. Il a ensuite abstraité les registres de la minuterie et le code est pratiquement la même taille lors de la compilation.

Nous avons recouvert de rouille brièvement un moment. Nous avons également vu la rouille sur une vitesse wifi plus récemment.

ava
category

Leave a Comment

Your email address will not be published. Required fields are marked *