6 repositorios
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 es un conjunto de herramientas para flasheo de ARM Cortex-M, gestión de firmware y operaciones de servidor de depuración, con soporte específico para microcontroladores STM32. Proporciona un programador flash para ARM Cortex-M para escribir archivos binarios y hex, un registrador de traza ITM para datos de instrumentación en tiempo real y un servidor de depuración SWD/JTAG. El proyecto incluye una interfaz gráfica de usuario para gestionar el firmware de MCU y exportar memoria, así como un servidor remoto que permite a depuradores externos controlar la ejecución e inspeccionar registros en el hardware objetivo. El conjunto de herramientas cubre la gestión de memoria del microcontrolador mediante borrado flash y configuración de bytes de opción, así como la observabilidad del sistema mediante semihosting y grabación de traza de ejecución. También proporciona utilidades para la extracción de información del chip y reinicios del dispositivo.
Allows adjusting the communication frequency for JTAG or SWD interfaces to maintain stable connections.
Este proyecto proporciona recursos educativos y guías técnicas para el desarrollo de firmware de microcontroladores. Se centra en escribir código C de bajo nivel que se ejecuta directamente en el hardware sin un sistema operativo subyacente, cubriendo los fundamentos de registros de hardware, mapeo de memoria y relojes del sistema. Las guías detallan la creación de capas de abstracción de hardware para envolver registros mapeados en memoria en interfaces estructuradas y proporcionan tutoriales para integrar pilas TCP/IP y servidores HTTP en entornos bare-metal. También describe la implementación de tuberías de construcción para sistemas embebidos, desde la compilación de binarios con scripts de enlazador hasta el despliegue de firmware en placas físicas. El material cubre una amplia gama de capacidades embebidas, incluyendo integración de hardware, configuración de registros de periféricos y la configuración de programación de tareas basada en interrupciones. También aborda el flujo de trabajo de depuración de microcontroladores mediante comunicación UART y redirección de E/S estándar. El repositorio incluye instrucciones para gestionar cadenas de herramientas de compilación cruzada y automatizar la construcción y despliegue de firmware.
Guides the configuration of internal oscillators and bus prescalers to set CPU and peripheral operating frequencies.