6 个仓库
Drivers that interact directly with hardware registers for low-latency peripheral manipulation.
Distinct from Peripheral Input Drivers: Distinct from general peripheral input drivers: focuses on direct memory-mapped register control for high-precision hardware interaction.
Explore 6 awesome GitHub repositories matching user interface & experience · Register-Level Controllers. Refine with filters or upvote what's useful.
Unleashed Firmware is a custom firmware modification for portable multi-tool devices designed to expand the capabilities of radio frequency, infrared, and contactless authentication hardware. It functions as a comprehensive platform for wireless security auditing, signal analysis, and hardware interaction, enabling users to capture, decode, and emulate signals across various communication protocols. The firmware distinguishes itself through a modular plugin architecture that allows for the dynamic addition of signal analysis and attack capabilities without requiring a full system recompile. I
Direct interaction with hardware registers allows the firmware to manipulate low-level radio and input signals with minimal latency and high precision.
Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth
Automatically registers generated models with the controller after modification, reducing manual wiring.
该项目提供用于微控制器固件开发的教育资源和技术指南。它专注于编写直接在硬件上运行且无需底层操作系统的底层 C 代码,涵盖了硬件寄存器、内存映射和系统时钟的基础知识。 指南详细介绍了如何创建硬件抽象层(HAL)以将原始内存映射寄存器封装为结构化接口,并提供了将 TCP/IP 栈和 HTTP 服务器集成到裸机环境中的演练。它还概述了嵌入式系统构建管道的实现,从使用链接器脚本编译二进制文件到将固件部署到物理开发板。 该资料涵盖了广泛的嵌入式能力,包括硬件集成、外设寄存器配置以及中断驱动的任务调度设置。它还通过 UART 通信和标准 IO 重定向解决了微控制器调试工作流的问题。 该仓库包含用于管理交叉编译工具链以及自动化固件构建和部署的说明。
Implements direct memory-mapped register control using pointer-based structures for high-precision peripheral manipulation.
tmk_keyboard 是用于 AVR 和 Cortex-M 微控制器的键盘固件,旨在处理按键矩阵扫描和 HID 通信。它作为一个嵌入式硬件控制库,用于管理 GPIO 引脚和 EEPROM 存储,以及一个通过 USB 或 PS/2 协议向主机传输按键和鼠标数据的驱动程序。 该项目具有基于层的键位映射引擎,允许将物理按键映射到多个虚拟层。它还包括一个遗留键盘协议转换器,用于将旧硬件标准的信号转换为现代计算机接口。 该固件支持多种输入配置,包括按键宏、鼠标输入模拟和高级按键修饰符。它提供了系统控制功能(如媒体播放和电源管理),并包含用于管理 LED 背光和调试固件通信的工具。
Implements direct register manipulation for microcontroller I/O pins to ensure low-latency keyboard input processing.
This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It provides the guidance and resources necessary to write software that interacts directly with hardware without the use of a pre-existing kernel. The project centers on an ARM64 cross-compilation toolchain and a build pipeline that transforms source code into raw binary images. It utilizes linker scripts to define physical memory addresses and section placements, ensuring the resulting binary loads at the correct hardware entry point. The codebase covers direct hardware interf
Provides register-level control for high-precision manipulation of hardware peripherals via memory-mapped addresses.
GodMode9 is a system-level utility for Nintendo 3DS hardware designed for booting unsigned firmware, managing files, and modifying internal memory. It serves as a custom firmware tool for booting specialized payloads and unlocking restricted system features and hardware capabilities. The project provides a low-level hardware interface for interacting with I2C registers, extracting system keys, and managing raw memory partitions. It functions as a game image dump tool to extract retail cartridges and system images, while also acting as a binary patching utility to alter software behavior via r
Implements direct read and write access to hardware I2C registers for low-level system interaction.