User Tools

Site Tools


Welcome to the Bare Metal Wiki

This wiki is intended as a repository of information on the development of open source software and hardware for bare-metal Arm® and RISC-V SoCs.

We focus on the ARMv8-A architecture in 64-bit mode, AArch64, as implemented by the Cortex® A-53, and the Freedom FE310-G002 32-bit RISC-V SoC on the SiFive HiFive1 Rev B dev board.

For a quick start, you should check out the Raspberry Pi 3 B+ page or the HiFive1 Rev B page.

Hardware Platforms

Software Toolchains

Operating Systems

Hardware Manufacturers' Pages

Hardware Reference Documents

This section contains links to the original sources of hardware reference documentation which cannot be included here due to copyright. Please do not add or upload the contents of copyrighted material to this wiki or link to sources other than the original owner or authorized publisher.


Hardware Debugging

AUGH: ARM User Group Hackathon

The next upcoming AUGH will be held on Sunday, May 5, 2019 at 1600h UTC.

List of All AUGHs

  • Sunday May 5, 2019 at 1800h UTC
    • Unboxing the SiFive HiFive1 Rev B
  • Saturday April 13, 2019 at 1800h UTC
    • Building a Miuzei case for the Raspberry Pi 3 B+
    • Using an ATmega32 to bitbang JTAG - Part 2: JTAG Signalling and Initialization
  • Saturday April 6, 2019 at 1800h UTC
    • Using an ATmega32 to bitbang JTAG - Part 1: External Interrupt Handling and TCK
  • Saturday March 30, 2019 at 1800h UTC
    • Modifying ribbon cables for logic analyzer snooping
    • Analyzing and decoding UART and JTAG traffic using Saleae Logic
    • Discussion on interpreting eye diagrams
  • Saturday, March 23, 2019 at 1800h UTC
    • Installing SEGGER Embedded Studio, J-Link tools, and the ARM GNU toolchain
    • Building a binutils and GCC cross-toolchain for aarch64-elf
    • Using raspbootin64, raspbootcom, and a CP2102 USB-UART adapter to boot bare-metal kernels on the Raspberry Pi 3 B+
  • Saturday, March 2, 2019 at 1800h UTC
    • The inAUGHural meeting!
    • Building a Miuzei case for the Raspberry Pi 3 B+
    • Formatting SD cards & installing an OS using NOOBS

The Team

The Bare Metal Wiki and AUGH are a small collaboration by three hackers in their spare time:

  • Rob Crowther (weilawei)
  • Anthony Russell-Smith
  • Luke Dyson (massspec)

We do our best to provide accurate and useful information to enable others to build and create, but we can't guarantee than any of this will be correct, working, or useful for any purpose.

Arm® and Cortex® are registered trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere.

BROADCOM® and VideoCore® are registered trademarks of Avago Technologies International Sales Pte. Ltd..

Orange Pi™ is a trademark of the Shenzhen Xunlong Software CO., Limited.

Raspberry Pi is a trademark of the Raspberry Pi Foundation.

Olimex®, logo and combinations thereof, are registered trademarks of Olimex Ltd..

SEGGER® and J-Link® are registered trademarks of SEGGER Microcontroller GmbH & Co. KG..

SiFive® and HiFive® are registered trademarks of SiFive, Inc..

This website and its owners have no affiliation with Arm Limited or its subsidiaries, Avago Technologies International Sales Pte. Ltd. or its subsidiaries, the Raspberry Pi Foundation, Shenzhen Xunlong Software CO., Limited, SEGGER Microcontroller GmbH & Co. KG., Olimex Ltd., SiFive, Inc., or any other organizations or persons mentioned here, unless explicitly stated otherwise.

start.txt · Last modified: 2020/10/05 16:18 by massspec