Quali sono i microcontrollori programmati nella maggior parte del settore? C o Assemblea? [chiuso]

1

Quindi recentemente a scuola abbiamo iniziato a programmare le schede klm25z usando ARM Assembly. Mi stavo chiedendo se nella maggior parte dei lavori del settore, i microcontrollori siano realmente programmati in assembly su C. Sembra che ci voglia almeno 2-3 volte più tempo per programmare in assembly e non sembra che ci siano miglioramenti significativi in velocità, che sono almeno evidenti.

    
posta user3183586 02.05.2016 - 19:57
fonte

2 risposte

7

La maggior parte delle applicazioni per l'utente finale sono scritte in C o una derivata stretta di C, o un'altra lingua, come Lua o BASIC o qualcosa del genere. Tuttavia, molti dei lavori davvero interessanti con i microcontrollori richiedono una conoscenza approfondita dell'assemblaggio, perché stai scrivendo o supportando le librerie, facendo cose con nuove parti che non hanno ancora il supporto in un linguaggio di alto livello, costruzione e risoluzione dei problemi circuiti leggendo fogli di dati che sono scritti in termini di istruzioni di assemblaggio, ecc.

In altre parole, se vuoi lavorare o fare hobby usando circuiti e librerie predefinite, non hai spesso bisogno di assemblare. Se vuoi essere il ragazzo che costruisce quei circuiti e le librerie per le altre persone da usare, l'assemblaggio emergerà molto. Ecco perché le scuole ti costringono a farlo nel modo più duro.

    
risposta data 02.05.2016 - 20:55
fonte
2

La maggior parte delle soluzioni integrate sono scritte in C. Il motivo è che C è un linguaggio molto potente e l'utente ha molto controllo sull'hardware. D'altra parte aiuta anche a creare astrazioni, tuttavia lo sviluppo deve essere fatto dal team.

Questo è il motivo per cui la maggior parte delle aziende di semiconduttori forniscono il compilatore C / C ++ con il proprio set di strumenti.

Si ricorre all'assemblaggio solo quando si cercano tempi di hardware o controllo molto precisi. Tuttavia, questo è in declino soprattutto con l'aumento della velocità nei semiconduttori e l'uso del sistema operativo in tempo reale.

    
risposta data 02.05.2016 - 21:35
fonte

Leggi altre domande sui tag