Neue Fragen mit dem Tag «embedded»

Insgesamt gefunden 72 Fragen

16
Bewertungen
4
Antworten
1171
Ansicht

Sensorlogger für Raspberry Pi in einer Stratosphärensonde

Ich schreibe ein Python-Skript für einen Raspberry Pi, um verschiedene Sensoren zu messen. Wir planen, den Pi mit diesem Skript in die Stratosphäre zu schicken, sodass der Stromverbrauch für den Pi begrenzt ist. Ich entschuldige mich im Voraus für den Code, ich hatte noch keine Erfahrung mit Python...

0
Bewertungen
0
Antworten
78
Ansichten

Funktion zum Überprüfen, ob die empfangene Nachricht mit einer der erwarteten Nachrichten übereinstimmt

Ich habe eine Nachricht eingehen und muss sie mit den erwarteten Nachrichten abgleichen. Das Programm wird irgendwann etwas tun, wenn diese Nachrichten empfangen werden. Ich bin nicht sehr erfahren in der Programmierung, aber sicherlich sollte es eine bessere Möglichkeit geben, alle diese Meldungen...
fragte Tryb Ghost vor einem Jahr

3
Bewertungen
2
Antworten
156
Ansichten

Circular Queue in C für ein eingebettetes Projekt

Ich schrieb eine einfache Warteschlange. (Um Charaktere zu speichern, weil ich UART über die DMA verwende und manchmal meine Printf-Dateien überschreiben), bin ich auf der Suche nach einem Review, obwohl meine Testdatei erfolgreich war. Ich habe das Gefühl, etwas übersehen zu haben Warteschlange kön...
fragte Oliver Al-Hassani vor einem Jahr

4
Bewertungen
1
Antwort
58
Ansichten

Vergleichen Sie zwei Zeichenketten im Erweiterungsspeicher - classic 8052

Ich bin auf der Suche nach einem einfacheren Code, der nicht ressourcenhungrig ist. Er kann zwei Zeichenfolgen vergleichen, die an verschiedenen Stellen im Erweiterungsspeicher eines klassischen 8052 (nämlich des AT89S52-Mikrocontrollers) gespeichert sind, um sicherzustellen, dass die Zeichen genau...

6
Bewertungen
4
Antworten
232
Ansichten

Tauschen Sie effizient die ersten und letzten fünf Bits in einer vorzeichenlosen 16-Bit-Ganzzahl in C aus

Ich programmiere auf einem 8-Bit-Z80-Embedded-System und bin auf ein Problem gestoßen. Das Programm muss einige Pixel auf dem Bildschirm darstellen. Die Farbe wird im RGB565-Format als 16-Bit-Ganzzahl ohne Vorzeichen gespeichert. Die Systemfarbe ist jedoch als BGR565 codiert. Daher habe ich den folg...
fragte 比尔盖子 vor einem Jahr

1
Bewertungen
0
Antworten
108
Ansichten

Embedded C ++ - Anwendung zur Steuerung eines Lichts mit einem Timer

Ich habe das Bettlicht meiner Tochter für IoT verbessert. Insbesondere kann ich das Licht aus der Ferne ein- und ausschalten und es gibt eine Timer- und Alarmfunktion. All dies wird mit einem Particle Photon umgesetzt . Dieser Test besteht aus zwei Teilen, in denen dieser Abschnitt die C ++ - Firmw...
fragte magu_ vor einem Jahr

2
Bewertungen
1
Antwort
156
Ansichten

Drucken von 64-Bit-Dezimalzahlen in freistehender Umgebung

Ich muss vorzeichenbehaftete 64-Bit-Zahlen in dezimaler Form drucken. Das Programm wird in einer freistehenden Umgebung ausgeführt (keine C-Bibliothek verfügbar, libgcc ist möglicherweise ebenfalls nicht verfügbar oder funktioniert nicht ordnungsgemäß). Daher kann ich die Funktion printf (3) nicht v...

11
Bewertungen
1
Antwort
157
Ansichten

Ein strukturiertes FizzBuzz

Warnung Textwand, wenig Code. Bei dieser Frage geht es nicht nur um die Einführung der Sprache, sondern auch darum, ob ich die Sprache immer noch schreiben kann oder nicht. Einführung Speicherprogrammierbare Steuerungen (SPS) sind industrielle, hochleistungsfähige Computer zur Steuerung von (hal...

6
Bewertungen
1
Antwort
772
Ansichten

Sperrenfreie Warteschlange für mehrere Konsumenten, für einzelne Verbraucher

Ich arbeite an einer Firmware auf einem Bare-Metal-ARM-Single-Core-Prozessor (Cortex M4) ohne RTOS. Ich muss der Firmware einen verriegelungslosen Ringpuffer (Ringpuffer) mit mehreren Herstellern und einem einzigen Verbraucher hinzufügen. Es muss mehrere Interrupts verarbeiten, die in die Warteschla...

4
Bewertungen
1
Antwort
203
Ansichten

Akkumulatorvorlage mit Überlauferkennung / Verhinderung

Dies ist eine Klasse / Vorlage, die ich gerade für mein Embedded-Projekt geschrieben habe (IAR EW ARM - Cortex / ARM7TDMI - Atmel SAM7, SAM4, SAMG). Ich sammle Daten von CAN BUS (FMS), z. B. Engine Revolutions (Per Minute), und wollte die aktuellen Felder durch eine Klasse ersetzen, die vorhandenen...
fragte firda vor einem Jahr

2
Bewertungen
2
Antworten
362
Ansichten

Einfacher Dispatcher für ein Embedded System

Dieser Code ist etwas, das ich für 3-4 einfache Embedded-System-Projekte verwendet habe. Die Idee ist ungefähr so: Dies ist eine nicht auf dem Betriebssystem basierende Implementierung. Alles wird in einer äußeren Endlosschleife ausgeführt. Kein dynamischer Speicher beteiligt oder empfohlen. Es i...
fragte WedaPashi vor einem Jahr

3
Bewertungen
0
Antworten
261
Ansicht

C ++ - Objektpool mit C-Speicherpool als Basis

Ich habe mit dieser Frage zu Stack Overflow angefangen . Ich habe seitdem eine offizielle Antwort von den mbed-Entwicklern erhalten, dass der MemoryPool, nach dem ich gefragt habe, nur einen reinen C-Malloc / Free-Typ des Speichers ausgegeben hat. Jetzt denke ich darüber nach, wie man einen C ++ -...

12
Bewertungen
4
Antworten
724
Ansichten

Funktion zur Approximation eines Sinussignals

Ich möchte ein Sinussignal mit einer Parabel approximieren, die durch die Funktion gegeben wird: $$ f (x) = 0,4053 \ cdot x \ cdot (3.1415 - x) \ space \ text {for} \ space 0 \ le x \ le 3.1415 $$ In einem ersten Ansatz habe ich den folgenden Code geschrieben, der gut funktioniert: float sin1(int...
fragte Peter123 vor 2 Jahren

8
Bewertungen
2
Antworten
987
Ansichten

SPI-Verbindungsklasse unter Embedded Linux

Ich entwickle derzeit einen Embedded-Linux-Chip, an den ein paar SPI-Geräte angeschlossen sind. Ich habe den Code verpackt, um SPI-Übertragungen in einer C ++ - Klasse durchzuführen. Eine Klasse steht für eine einzelne SPI-Verbindung zu einem einzelnen externen Chip. Mein C ++ ist veraltet und ich b...
fragte biber vor 2 Jahren

1
Bewertungen
0
Antworten
29
Ansichten

Echtzeituhrlogik für ATmega16A

Als Teil einer Uhr, die ich auf der Grundlage eines ATmega16A aufbaue, habe ich einen Assemblercode geschrieben, um den Timer für einen 32.768-kHz-Kristall einzustellen und Sekunden- / Minuten- / Stunden- / Tag-Updates zu handhaben. Hier sind die relevanten Teile (des gesamten Programms) ): Timing-...
fragte felixphew vor 2 Jahren

3
Bewertungen
1
Antwort
57
Ansichten

Zwei bidirektionale Software-UARTs mit AT89S52-Mikrocontroller

Ich habe eine Möglichkeit gelernt, von einer seriellen Schnittstelle über Software-UART zu lesen, die über Timer-Interrupts. Ich habe eine Implementierung des Empfangs von Daten von einer seriellen Schnittstelle vorgenommen. Ich habe es noch nicht getestet, weil ich jetzt auch eine Möglichkeit zum e...

4
Bewertungen
1
Antwort
264
Ansichten

8051 RFID-Leser für Atmel-Mikrocontroller

Ich verwende derzeit einen AT89S52-Mikrocontroller für ein großes Projekt, bei dem ein RFID-Lesegerät verwendet wird, das Daten in einem seriellen Format ausgibt (9600 Baud, keine Parität, 8 Datenbits, 1 Stoppbit). Der einzige Hardware-UART, der in den Mikrocontroller eingebettet ist, wird für ande...
fragte Mike vor 2 Jahren

3
Bewertungen
0
Antworten
675
Ansichten

Tupelartiger Container für gepackte Daten

Ich schreibe Code, der mit einem Cortex-M-basierten Embedded-Gerät und x86 / x86_64-basierten PCs kompatibel sein muss. Ich brauchte eine Lösung, um binäre Daten zwischen dem Cortex-M und den Computern zu senden. Früher habe ich dafür GCC-spezifische gepackte Strukturen verwendet, aber dann wurde mi...

4
Bewertungen
1
Antwort
184
Ansichten

Einfacher SystemVerilog AXI-Controller

Ich habe ein langfristigeres Projekt, das ich zum Erlernen von FPGA / HDL verwende, und dies ist die erste Sub-Sub-Sub-Komponente, die zum Testen verwendet wird;) Ich ziele auf ein Zynq-Gerät. Ich möchte eine Komponente erstellen, die ein Bild erstellt. Dafür habe ich eine einfache Steuerung entwic...
fragte Maciej Piechotka vor 2 Jahren

5
Bewertungen
3
Antworten
2204
Ansichten

Eleganter Rundpuffer

Ich möchte einen eleganten, aber effizienten runden Puffer mit ganzen Zahlen entwerfen. Ich habe einen Ringpuffer vom Typ FIFO in C ++ (11) entworfen - beginnend mit dem Klassenheader (Deklaration) wie folgt: [cyclicBuffer.hpp]: #ifndef __CyclicBuff_HPP #define __CyclicBuff_HPP #pragma once class...
fragte Itzik Chaimov vor 2 Jahren

6
Bewertungen
1
Antwort
208
Ansichten

Senden von Anweisungen an ein LCD-Display, das von HD44780 gesteuert wird

Mein aktuelles Embedded-Projekt verwendet ein 16x2-LCD, das vom HD44780-Standardcontroller gesteuert wird. Mein PIC18 spricht über den Adafruit LCD-Serienrucksack ( schematische Verbindung ) an das LCD . Ich habe die SPI-Schnittstelle gewählt. Der HD44780 wird durch verschiedene Befehlsschreibvorgä...
fragte saylor vor 2 Jahren

1
Bewertungen
2
Antworten
529
Ansichten

Dual-State-Button-Algorithmus in C

Ich habe Code geschrieben, um den Status der Drucktaste zu bestimmen, ob er lange gedrückt wurde oder nicht. Diese Funktion wird alle 1ms von der Timer-Interrupt-Routine aufgerufen. Aber es scheint wirklich dumm zu sein. Wie kann ich es kürzer und effizienter gestalten, je nach Lesbarkeit und profe...

9
Bewertungen
1
Antwort
1254
Ansichten

Einfacher Callback-Wrapper für eine eingebettete C ++ - App

Ich schreibe eine Callback-Wrapper-Klasse für eine eingebettete Anwendung in C ++ 11. Die Grundidee der Klasse besteht darin, sie anstelle von C-Callback-Funktionen als Ersatz verwenden zu können, mit dem zusätzlichen Vorteil, dass sie Funktionselemente und Lambdas einpacken können. Bedarf Es si...

6
Bewertungen
2
Antworten
759
Ansichten

Generische Auflistung von Texten in C

Kann mein Code aus dieser Frage verbessert werden? Ich bin begeistert von der Überprüfung von Eingaben, Portabilitätsproblemen usw Bitte beachten Sie, dass wir unsere Zeichenfolgen zur Kompilierzeit deklarieren müssen. Wir codieren eingebettete Systeme und dürfen dies nicht malloc(). [Aktualisier...
fragte Mawg vor 3 Jahren

3
Bewertungen
0
Antworten
188
Ansichten

Daemonisierung von Shell-Skripten - MqSH

Dies ist ein von mqtt gesteuerter, interaktiver und asynchroner Remote-Shell-Daemon, der in bash geschrieben wird. Ich nenne es "MqSH" oder einfach "Mq". Es funktioniert mit bash, der busybox ash shell und vielleicht anderen Bourne-ähnlichen Muscheln. Es wurde für eingebettete Geräte mit geringen Sy...

2
Bewertungen
1
Antwort
140
Ansichten

GNU Makefile für Google Benchmark

Ich habe mich entschlossen, ein gemeinsames Makefile für Google Benchmark-Bibliothek zu schreiben . Man könnte sagen, ich hätte generiertes Makefile nehmen können, aber es ist keine geeignete Lösung ( oder vielleicht irre ich mich? ). TARGET = libbenchmark.a CXXFLAGS = -std=c++11 -Wall -Wextra -Ws...
fragte user1056837 vor 3 Jahren

7
Bewertungen
1
Antwort
187
Ansichten

Leichte LED-Bibliothek

Eines der Projekte, das seit Jahren auf meiner To-Do-Liste stand, umfasst die Steuerung einer Reihe von Peripheriegeräten für Inter-Integrated Circuit (\ $ I ^ 2C \ $) . In letzter Zeit habe ich alles in eine eigene Bibliothek verwandelt und ich frage mich, ob ich es richtig mache. Während die Bibl...

2
Bewertungen
0
Antworten
236
Ansichten

Automatische Ressourcenzuteilung für die ressourcenabhängige Aufgabenplanung

Folgendes versuche ich zu erreichen: Angenommen, Sie versuchen, ein eingebettetes System mit mehreren externen Hardwareressourcen / -komponenten / -geräten zu steuern. Natürlich geht es Ihnen darum, diese Ressourcen gemeinsam zu nutzen und zu sperren. Der Kontrollfluss des Gesamtprogramms darf auch...

4
Bewertungen
2
Antworten
82
Ansichten

Funktion, die nachfolgende '0' von einem Float entfernt

Ich schreibe eine eingebettete Anwendung in C, und irgendwann muss ich ein Float in eine ASCII-Darstellung dieses Float konvertieren, damit ich das ASCII über eine serielle Schnittstelle senden kann. Das Protokoll, über das der serielle Port abhört, mag keine '0' nachlaufen, also schreibe ich eine F...

3
Bewertungen
1
Antwort
570
Ansichten

Ermitteln der Dauer eines Tastendrucks in einem Mikrocontroller-Projekt

Ich bin ein C ++ - Neuling und habe meinen Code bisher meist nicht auf OO geschrieben. Da dies immer verwirrender wird, möchte ich anfangen, Bibliotheken für einige der Funktionalitäten zu erstellen, die ich implementiert habe. Das folgende Programm gibt grundsätzlich Rückruffunktionen abhängig von...
fragte jens strümper vor 4 Jahren