Processori per applicazioni testa a testa



Le serie di chip STM32MP1 e I.MX7ULP sono prodotte rispettivamente da STMicro e NXP. Entrambi offrono una combinazione di basso consumo e alte prestazioni con pieno supporto per sistemi operativi ad alte prestazioni.
Questo articolo esaminerà alcune delle differenze tra i due e evidenzierà anche le migliori soluzioni per i vari casi d'uso. Ciò si otterrà verificando le specifiche hardware pubblicizzate, esaminando gli ecosistemi software disponibili e confrontando i numeri di riferimento grezzi che abbiamo analizzato qui negli uffici ByteSnap. Confronto hardware - STM32MP1 vs I.
MX7ULP: p Di seguito è riportata una tabella non esaustiva che illustra in dettaglio alcune differenze hardware tra le serie di chip STM32MP1 e I.MX7ULP. Ciò include CPU, GPU, LCD, DDR, memoria esterna, USB, sicurezza, analogico, comunicazioni, fotocamera ed et: Come puoi vedere, l'STM32MP1 vanta il doppio del numero dei core Cortex-A7 principali che offrono circa il doppio della potenza.
Per il core M4, la parte ST ha anche un po 'più cache L2 per il core M4 e alcune istruzioni DSP aggiuntive. I.MX7ULP supporta solo MIPI DSI può limitare la gamma di schermate che è possibile utilizzare.
La mancanza di qualsiasi interfaccia Ethernet su I.MX7ULP suggerisce che la sua modalità principale di connettività sarà tramite Wi-Fi / BT o equivalente, che è ciò che trovi nel kit di valutazione. Software Ecosystems - STM32MP1 vs I.
MX7ULP: p Questa tabella offre una panoramica dell'ecosistema di supporto software per: Linux BSP, Android BSP, Build SYstem Support e IDE: - Risultati benchmark - STM32MP1 vs I.MX7ULP: p Tenere presente che l'esecuzione di test di benchmark su piattaforme diverse con configurazioni diverse può portare a confronti imprecisi o ingiusti; questi numeri dovrebbero essere usati come linee guida piuttosto che come regole. Test CPU / DDR: p Abbiamo usato il comando "time memtester 5M 1" per eseguire un singolo loop di memtester su 5 MB di memoria e cronometrarlo.
Questo è stato ripetuto più volte sia su un i.MX7ULP-EVK che su un STM32MP157A-DK1 con qualsiasi processo grafico disabilitato e nessuna modifica hardware o over / under-clock. Risultati test CPU / DDR: p Come puoi vedere, le prestazioni sono molto simili, con l'i.
MX7ULP che sale leggermente in avanti. Ciò è probabilmente dovuto alla velocità di clock leggermente superiore. Tuttavia, se ripetiamo il test eseguendo due dei processi memtester contemporaneamente, utilizzeremo i dual-core della parte ST.
In questo caso di test, entrambi i processi sull'STM32MP1 sono stati completati dopo circa 32 secondi. STM32MP1 Test di potenza: p Abbiamo preso un STM32MP157A-DK1 senza modifiche. Abbiamo eseguito i seguenti comandi: glmark2-es2-drm –off-screen –size 1280 × 720 -b trama: durata = 60.
0: filtro-trama = più vicino –run-forever & memtester 5 12> / dev / null & memtester 5 12> / dev / null & Al fine di simulare il pieno utilizzo di CPU / GPU, la potenza è stata misurata con un misuratore di potenza USB. Abbiamo rimosso tutti i componenti tranne PHY / DDR / PMIC / CPU per cercare di ridurre il più possibile la potenza, a quel punto abbiamo anche spento il PHY tramite una linea GPIO di ripristino. La lettura finale è inattiva CPU / GPU con tutte le modifiche hardware.
Test di potenza i.MX7ULP: p Abbiamo fatto alcune letture di base a livello di scheda della scheda di sviluppo i.MX7ULP in esecuzione con e senza OpenGL, pieno carico della CPU e solo in idle.
Questi sono stati i nostri risultati sull'ingresso CC della scheda: Test grafico STM32MP1: p A 800 × 480 siamo riusciti a far cadere 33 palline a 44FPS, le palline erano 80 × 80 pixel (le 1080 erano 200 × 200). Test grafico i.MX7ULP: p Per vedere una dimostrazione dell'output di i.
mx7 (con lo sfondo aggiunto di nuovo) fai clic qui. Siamo stati in grado di mostrare 210 palline rimbalzanti consecutive a 50 FPS. Un problema che abbiamo riscontrato è la mancanza di pannelli LCD che sono entrambi MIPI e hanno una risoluzione inferiore a 720p.
Ciò significa che per alcune applicazioni, sarebbe necessario un chip convertitore tra l'ULP e un pannello a risoluzione inferiore. conclusioni: I.MX7ULP sembra essere migliore in termini di potenza e grafica.
Tuttavia, STM32MP1 ha un grugnito di elaborazione extra con il core aggiuntivo opzionale e un'integrazione un po 'più stretta con Linux upstream. In definitiva, la scelta che fai dipenderà dal tuo caso d'uso. Devi approfittare della periferica FLEXIO? Quindi scegli l'i.
MX7ULP. Ethernet cablata è un requisito difficile? Quindi vai con STM32MP1. Spero che questa guida ti abbia aiutato a capire le principali differenze tra i processori.
.

Yorumlar