Skip to content

ERA (EmbeddedResourceArchive) is a project dedicated to collecting and organizing essential files for embedded systems development, focusing primarily on SVD (System View Description) and CMM files.

License

Notifications You must be signed in to change notification settings

specters312/ERA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ERA - Embedded Resource Aggregator

A comprehensive collection of hardware engineering files including System View Descriptions (SVD), FPGA configurations, JTAG programming files, and hardware debugger resources.

Overview

ERA provides the most extensive public repository of hardware description and configuration files for embedded systems, FPGA development, and hardware debugging. These resources are essential for reverse engineering, hardware development, and low-level programming.

Repository Structure

ERA/
├── svd_files/              # ARM CMSIS System View Descriptions (by manufacturer)
│   ├── ARM/
│   ├── STMicroelectronics/
│   ├── Nordic_Semiconductor/
│   ├── Texas_Instruments/
│   ├── NXP_Semiconductors/
│   ├── Silicon_Labs/
│   ├── Microchip/
│   └── ...
├── cmm_files/              # Lauterbach TRACE32 debugger scripts
├── fpga_files/             # FPGA configuration bitstreams and files
│   ├── BIT/                # Xilinx FPGA bitstream files
│   ├── RBT/                # Xilinx ASCII bitstream files  
│   ├── SOF/                # Intel/Altera SRAM Object Files
│   ├── POF/                # Intel/Altera Programmer Object Files
│   ├── RPD/                # Intel/Altera Raw Programming Data
│   └── RBF/                # Intel/Altera Raw Binary Files
├── jtag_files/             # JTAG programming and boundary scan
│   ├── JAM/                # Jam STAPL JTAG programming scripts
│   ├── JBC/                # Jam STAPL compiled byte-code
│   ├── SVF/                # JTAG Serial Vector Format files
│   └── XSVF/               # Xilinx binary JTAG files
├── debugger_files/         # Hardware debugger configurations
│   └── SEGGER/             # SEGGER J-Link project files
├── fpga_security/          # FPGA encryption and verification files
│   ├── NKY/                # Xilinx FPGA encryption key files
│   ├── RBA/                # Xilinx read-back verification files
│   ├── RBB/                # Xilinx read-back verification files
│   └── RBD/                # Xilinx read-back verification files
└── gpu_files/              # GPU profiling and analysis
    └── NVIDIA/             # NVIDIA Nsight profiling reports

Supported Manufacturers

  • ARM / CMSDK
  • Allwinner Community
  • Atmel
  • Cypress
  • Espressif Community
  • Freescale
  • GigaDevice
  • Holtek
  • Infineon
  • Maxim Integrated
  • Microchip
  • Microsemi
  • Nordic Semiconductor
  • Nuvoton
  • NXP Semiconductors
  • Raspberry Pi
  • Renesas
  • Silicon Labs
  • STMicroelectronics
  • Texas Instruments
  • Toshiba

File Organization

SVD files are automatically organized based on device family prefixes:

  • STM*.svd → STMicroelectronics/
  • nrf*.svd → Nordic_Semiconductor/
  • ATSAM*.svd → Microchip/
  • And many more...

File Types and Applications

SVD Files (System View Description)

ARM CMSIS standard XML files describing microcontroller peripherals, registers, and memory maps.

  • Use cases: Register-level programming, debugger integration, code generation
  • Count: 1,000+ files covering major ARM Cortex-M vendors

FPGA Configuration Files

Binary and ASCII configuration files for FPGA programming and verification.

  • Xilinx formats: .bit (bitstream), .rbt (ASCII bitstream)
  • Intel/Altera formats: .sof (SRAM), .pof (Programmer), .rpd (Raw Programming), .rbf (Raw Binary)
  • Use cases: FPGA configuration, reverse engineering, bitstream analysis
  • Count: 3,000+ files from various FPGA projects

JTAG Programming Files

Industry-standard files for JTAG boundary scan and device programming.

  • Formats: .jam/.jbc (Jam STAPL), .svf (Serial Vector), .xsvf (Xilinx binary)
  • Use cases: Hardware testing, device programming, boundary scan debugging
  • Count: 1,200+ programming scripts and vectors

Hardware Debugger Configurations

Project files for professional hardware debugging tools.

  • SEGGER J-Link: .jlink (projects), .jflash (programming sessions)
  • Lauterbach TRACE32: .cmm (debugger scripts and macros)
  • Use cases: Hardware debugging, production programming, trace analysis
  • Count: 1,800+ debugger configurations

FPGA Security Files

Xilinx FPGA encryption keys and verification files for secure designs.

  • Formats: .nky (encryption keys), .rba/.rbb/.rbd (read-back verification)
  • Use cases: Secure FPGA development, bitstream verification
  • Count: 35+ security-related files

Usage

These resources are valuable for:

  • Hardware Reverse Engineering: Understanding proprietary hardware designs
  • Embedded Systems Development: Register maps, peripheral configurations
  • FPGA Development: Configuration templates, constraint examples
  • Hardware Debugging: Professional debugger setups and scripts
  • Security Research: Analysis of hardware security implementations
  • Academic Research: Hardware design patterns and industry practices

Collection Statistics

This repository contains over 7,500 hardware engineering files automatically collected from public repositories:

File Type Count Description
SVD 1,000+ ARM CMSIS System View Descriptions
CMM 1,000+ Lauterbach TRACE32 debugger scripts
BIT 1,000+ Xilinx FPGA bitstream files
RBF 1,000+ Intel/Altera Raw Binary Files
JAM 1,000+ Jam STAPL JTAG programming scripts
JLINK 844 SEGGER J-Link project files
SOF 668 Intel/Altera SRAM Object Files
RBT 302 Xilinx ASCII bitstream files
POF 262 Intel/Altera Programmer Object Files
SVF 158 JTAG Serial Vector Format files
JFLASH 87 SEGGER J-Flash programming projects
RPD 74 Intel/Altera Raw Programming Data
XSVF 65 Xilinx binary JTAG files
Security 36 FPGA encryption keys and verification files
Others 16+ JBC compiled byte-code and specialized formats

Update Frequency

The repository is automatically updated bi-monthly (1st and 15th of each month) to ensure the latest hardware files are available.

Contributing

This repository is automatically curated from public sources. For manual contributions:

  1. Ensure files follow industry standards
  2. Verify proper file formatting
  3. Submit via pull request with clear documentation

Resources

Standards Documentation

Hardware Tools

License

Files in this repository are sourced from public repositories and remain subject to their original licenses. This collection is provided for educational, research, and development purposes. Users are responsible for compliance with applicable vendor terms and export regulations.

About

ERA (EmbeddedResourceArchive) is a project dedicated to collecting and organizing essential files for embedded systems development, focusing primarily on SVD (System View Description) and CMM files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages