Jeder weiß, dass es einfach ist, einen Proof of Concept für ein eingebettetes Gerät auf einem Rasbperry Pi oder sogar einem PC zu entwickeln. Wenn es jedoch darum geht, einen Mikroprozessor für Ihr Produkt auszuwählen, ist es schwierig, sicher zu sein, dass Ihre Wahl Ihr Konzept zum Funktionieren bringt optimal.
Ich habe derzeit ein Media-Streaming-Projekt, das erfolgreich an dem Himbeer-Pi arbeitet, obwohl der Pi viel zu groß und sperrig ist, als dass er als Endgerät geeignet wäre. Es wird auch angegeben, dass das Endgerät benutzerdefiniert ist. Es fällt mir schwer, Vertrauen in Prozessoren zu finden, die ich verwenden kann.
Was ist ein guter Prozess, um herauszufinden, ob ein Prozessor leistungsfähig genug ist, um meine Anwendung auszuführen?
Grundsätzlich sind meine Anforderungen:
- USB-Host oder eingebetteter TCP / IP-Stack für den WiFi-Betrieb
- I2S / PCM-Medienprotokoll
- I2C für die Peripheriekonfiguration
Das Auffinden von Chips mit diesen Eigenschaften ist sehr, sehr einfach. Einfacher geht es ehrlich gesagt nicht. Das Problem besteht darin, feststellen zu können, ob der Chip in Bezug auf Verarbeitung und Betrieb schnell genug ist.
Ich habe mir den LPC4337 ziemlich genau angesehen und denke, er wäre geeignet, obwohl die Entwicklungsumgebung mir einige Probleme bereitet. Aus diesem Grund schaue ich mich immer noch um, was mich von Texas Instruments zum CC3200 führte , obwohl dieser Controller nur mit 80 MHz läuft und ich nicht sicher bin, ob das stark genug für Echtzeit-Medien-Streaming ist.
Was sind einige Schritte, um sicherzustellen, dass ein Prozessor schnell genug für meine Anwendung ist? Woher weiß ich, ob ein 80-MHz-Prozessor gut genug ist oder ob ich etwas in der Größenordnung von 204 MHz oder noch höher benötige?