Roestige arm

Je hebt waarschijnlijk gehoord dat Roest een taalprogrammeringstaal is die nogal het volgende groeit. Het beweert snel te zijn als C, maar heeft functies zoals gegarandeerd geheugen en draadveiligheid, generieke, en het voorkomt segmentatiefouten. Klinkt als alleen het ding voor een ingebed systeem, toch? [Jorge Aparicio] was gefrustreerd omdat zijn CPU van keuze, een STM32-arm Cortex-M geen inheemse steun voor roest had.

Blijkbaar kunt u gemakkelijk c-functies binden in een roestprogramma, maar dat was niet wat hij daarna was. Dus ging hij uit om pure roestprogramma’s te bouwen die toegang tot de hardware van het apparaat hadden en hij documenteerde de inspanning.

Niet alleen laat de post u de tools laten zien die u nodig hebt en de softwareversies, maar met behulp van OpenOCD, [Jorge] erin geslaagd om een ​​foutopsporing te doen. De techniek lijkt ook vrij typisch van toepassing te zijn, zoals hij zegt dat hij dezelfde truc heeft gedaan op zes verschillende controllers van drie verschillende leveranciers zonder probleem. U moet het project configureren door enkele waarden in een sjabloon te wijzigen.

Hoewel het geen roeststudie is, volgt samen met de code van [Jorge] en zijn uitleg je een redelijk goed idee van welke roest eruit ziet. Hij pronkt ook een nette tool, GDB-dashboard. Om de API op de speciale geheugengebieden van de arm te bouwen, gebruikt [Jorge] een tool met de naam SVD2rust om de SVD-bestanden van de leverancier te verwerken. Deze worden meestal gebruikt voor het programmeren en testen van Jtag, dus we dachten dat dat een nieuwe manier was om automatisch ondersteuning voor de processor te bouwen.

Veel talen die veiligheidskenmerken aanbieden, hebben de neiging om vetcode te compileren. [Jorge] toont een knipperend LED-voorbeeld en demonteert het en het ziet er vrij compact rond 127 bytes. Hij heeft vervolgens de timerregisters geabstraveerd en de code is praktisch de exact dezelfde grootte wanneer het is samengesteld.

We bedekten roest kort een tijdje terug. We hebben ook roest op sommige WiFi-uitrusting meer recent gezien.

Leave a Reply

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