Frage

Ich bin meistens eingebetteter Code bei der Arbeit zu schreiben. Wir haben ein großes langfristiges Projekt, das entwickelt hat worden, und mehrere Generationen hat, und jetzt der Prozessor für die sie geschrieben wurden abgebrochen wird und es könnte unmöglich sein, auch mit Prozessoren vom gleichen Hersteller fortzusetzen. (Der Übergang wird wahrscheinlich von TI zu Renesas FPU-Mikroprozessoren). Ein Teil des Problems ist, dass einige Code in Assembler geschrieben.
Ich bin auf der Suche nach Möglichkeiten, den Übergang so schmerzlos wie möglich zu machen, und machen es glatter, wenn ein solcher Übergang in Zukunft benötigt wird.
Was können Sie vorschlagen?

War es hilfreich?

Lösung

Erstellen Sie eine generische Version von C wie viel Code wie möglich.

Das mag wie eine Verschwendung von Zeit erscheinen, wenn Ihre Absicht für die endgültige Umsetzung ist in der Hand optimierte Montag zu sein, aber es ist wirklich wirklich nicht.

Wenn für ein neues Ziel zu optimieren, können Sie wichtige Abschnitte in der Montage neu schreiben, aber eine C-Version hat, wird zunächst lassen Sie etwas und sehr schnell auf jede neue Ziel ausgeführt wird, und bieten zum anderen eine lesbare Referenz-Implementierung vergleichen gegen, wenn Optimierung, die beide Ihr Leben viel, viel einfacher machen.

Darüber hinaus erkennen, gibt es keine Notwendigkeit für alles Hand optimierte Montage, nur die Abschnitte des Codes zu sein, wo die meiste Zeit verbracht wird / die den meisten Platz einnehmen. Um alle ein großes Projekt in der Montage zu schreiben, ist mit ziemlicher Sicherheit Aufwand unnötig zu verschwenden. Der Rest kann nur als generische C. bleiben Aber Sie werden nicht wissen, was Sie sich konzentrieren sollten, bis die C-Version und läuft und man kann es profilieren. Sie können erraten, aber Sie werden nicht wissen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top