Als «embedded» getaggte Fragen

8
manipulationssicherer eingebetteter Mikroprozessor

Ich entwickle kommerziell eingebettete Hardware mit Microchip dsPIC oder ähnlichen Prozessoren. Die Firmware, die ich habe, ist manchmal sehr komplex und kostspielig und muss hacker- und manipulationssicher in der Hardware sein. Alle grundlegenden Softwareschutzfunktionen sind vorhanden, aber für...

8
SPI: TI- oder Motorola-Modus?

Ich programmiere einen Cortex M3 Bare-Metal, um mit SPI Flash zu sprechen. Eines der Konfigurationsbits eines SPI-Steuerregisters ist FRF(Rahmenformat). Es kann entweder auf den SPI Motorola-Modus (0) oder auf den SPI TI-Modus (1) eingestellt werden. (Siehe ARM-Referenzhandbuch Seite 695 hier .)...

8
Eingebettete Programmierzustandsmaschinen

Ich möchte eine nicht triviale endliche Zustandsmaschine (angegeben als hierarchisches UML-Zustandsdiagramm) auf einer 32-Bit-MCU mit gcc implementieren. Gibt es Faustregeln, was besser und was weniger gut funktioniert? Meiner Meinung nach sollte eine switchbasierte (oder sogar berechnete goto)...

8
Flussdiagramme für eingebettete Anwendungen

Ich habe eine eingebettete Anwendung, die Interrupts und DMA verwendet. Die Hauptschleife sendet nur Daten an den PC. Wie entwerfe ich ein Flussdiagramm des Programms? Wie werden Interrupts und DMA angezeigt, die am Flussdiagramm arbeiten? Ich habe in Google mehrere Themen zu eingebetteten...

8
Wie verdrahtet man einen PIC-Mikrocontroller?

Ich bin völlig neu in der Welt der PIC-Mikrocontroller und der Elektrotechnik. Wie auch immer, ich habe es geschafft, meinen PIC 16f627 so zu programmieren, dass er drei LEDs einschaltet, wenn der Druckknopf (Auslösetaste) gedrückt wird, und eine Abschaltsequenz startet (im Grunde schaltet sich...

8
Wie kommt es, dass RTOS als deterministisch angesehen werden?

Auf einem PC (natürlich einem Betriebssystem) wird jedes C-Programm hinsichtlich des Timings unbestimmt. Zum Beispiel dauert eine Schleife zwischen 1,2 und 1,3 Sekunden, je nachdem, "wie schnell ich ein anderes Fenster bewege". Dies liegt daran, dass das Betriebssystem Prozesse (oder Threads) die...

8
While-Schleife weg optimiert

Ich habe den folgenden Code in meinem Mikrocontroller-Programm: // Wait for ADC conversion to complete while ( ( ADCSRA && _BS( ADSC ) ) == _BS( ADSC ) ) {} Wobei ADCSRA ein Register ist, das seinen Wert ändert, sobald eine analoge Konvertierung abgeschlossen ist, und wo ich warten möchte,...

8
Schreiben von eingebetteter Software ohne Hardware

Bedenken Sie, dass das Hardware-Team 2 Monate brauchen wird, um Hardware zu entwickeln, aber bis dahin muss ich die Software bereit haben. Meine Frage ist, wie kann ich die Software schreiben und testen, ohne die Hardware zu haben? Gibt es Standards, die befolgt werden müssen? Wie machst du...

7
Embedded Development - Den nächsten Schritt machen

Ich werde Ihnen zunächst sagen, was ich weiß. Dann werde ich Ihnen sagen, dass ich in dieses magische Land gelangen möchte, in dem ich alles über die Entwicklung eingebetteter Systeme weiß. Dann werde ich Sie fragen, was meine nächsten Schritte sein sollten, um dorthin zu gelangen. Diese Antwort...

7
AA-Zellverarmung

Derzeit habe ich zwei AA-Zellen in Reihe, die eine 3,0-V-Busleitung für meine Anwendung versorgen. Kürzlich stelle ich fest, dass eine dieser AA-Zellen vor der anderen vollständig tot ist. Was könnte die mögliche Erklärung dafür sein, dass eine Batterie in Bezug auf die andere leer wird, wenn beide...

7
Wo werden statische Variablen gespeichert?

Angenommen, ich verwende einen 8051. Ich habe einen Code kompiliert, der eine statische Variable enthält. Wo wird diese statische Variable gespeichert? Im RAM? Im Stapel? Auf dem Haufen? In Flash? Wo? Korrigieren Sie mich auch, wenn ich falsch liege: CONST werden im ROM gespeichert. Und globale...