6 Repos
Interfaces for interacting with physical real-time clock hardware for system timing.
Distinct from Function Execution Timing: Focuses on hardware clock access for uptime and delays, rather than software performance profiling.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Hardware Clock Interfaces. Refine with filters or upvote what's useful.
MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained systems. It serves as a cross-platform embedded runtime and hardware abstraction layer, providing a firmware framework that maps high-level software commands to specific microcontroller registers across diverse processor architectures. The project functions as an embedded language interpreter that enables rapid prototyping on hardware through an interactive read-eval-print loop. It supports a wide range of target environments, including ARM, ESP32, STM32, RISC-V, and WebAssembl
Provides functions to track system uptime and execute precise delays using real-time clock hardware.
This project is a software-defined radio platform designed to capture, analyze, and broadcast radio frequency signals across a wide spectrum. It provides a programmable hardware interface for transmitting and receiving radio signals, enabling spectrum analysis and wireless data monitoring. The system is distinguished by its ability to synchronize multiple devices using a shared external clock and hardware triggers to ensure precise timing and sample accuracy. It supports advanced signal routing, allowing ports to be mapped based on frequency or time to enable specialized operations like pseud
Provides interfaces for integrating external clock signals to ensure precise frequency control.
seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b
Configures clock generators and PLLs to set operating frequencies for SoC components.
Webmin is a web-based administration interface for Unix systems. It provides a centralized console for managing the full range of server administration tasks — users and groups, software packages, storage, network configuration, system services, and security — all through a browser. Its modular architecture allows separate modules to handle databases (MySQL, MariaDB, PostgreSQL), web servers (Apache), DNS (BIND), email (Sendmail, Dovecot), file sharing (Samba, NFS), and more, with a unified access control system that restricts what each administrator can see and do. What sets Webmin apart is
Adjusts the hardware clock independently of the system clock and synchronizes it on demand.
stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support for STM32 microcontrollers. It provides an ARM Cortex-M flash programmer for writing binary and hex files, an ITM trace logger for real-time instrumentation data, and a SWD/JTAG debug server. The project includes a graphical user interface for managing MCU firmware and exporting memory, as well as a remote server that allows external debuggers to control execution and inspect registers on target hardware. The toolset covers microcontroller memory management through flash era
Allows adjusting the communication frequency for JTAG or SWD interfaces to maintain stable connections.
Dieses Projekt bietet Bildungsressourcen und technische Leitfäden für die Entwicklung von Mikrocontroller-Firmware. Es konzentriert sich auf das Schreiben von Low-Level-C-Code, der direkt auf der Hardware ohne zugrunde liegendes Betriebssystem läuft, und behandelt die Grundlagen von Hardware-Registern, Memory-Mapping und System-Clocks. Die Leitfäden beschreiben detailliert die Erstellung von Hardware-Abstraktionsschichten, um rohe speicherabgebildete Register in strukturierte Schnittstellen zu verpacken, und bieten Anleitungen zur Integration von TCP/IP-Stacks und HTTP-Servern in Bare-Metal-Umgebungen. Zudem wird die Implementierung von Build-Pipelines für eingebettete Systeme skizziert, von der Kompilierung von Binärdateien mit Linker-Skripten bis hin zum Deployment der Firmware auf physische Boards. Das Material deckt ein breites Spektrum an Embedded-Funktionen ab, einschließlich Hardware-Integration, Konfiguration von Peripherieregistern und Einrichtung von interruptgesteuertem Task-Scheduling. Es adressiert zudem den Debugging-Workflow für Mikrocontroller mittels UART-Kommunikation und Standard-IO-Umleitung. Das Repository enthält Anweisungen zur Verwaltung von Cross-Compilation-Toolchains sowie zur Automatisierung von Firmware-Builds und -Deployments.
Guides the configuration of internal oscillators and bus prescalers to set CPU and peripheral operating frequencies.