Skip to content

Add support for Raspberry Pi Zero (BCM2835) #76

@fayalalebrun

Description

@fayalalebrun

I've been attempting to modify the OS in order to be able to run it on an RPi Zero. Thus far, these are the problems I've identified will need to be solved:

  • In the startup.s file, the other cores of the processor are firstly disabled. Since the BCM2835 doesn't have extra cores, it just hangs when this happens. We'll have to handle this another way, possibly after detecting the board type.
  • Assembly part of memory detection goes into an infinite loop, even after setting the reserved region interval correctly. Perhaps this will have to be moved to after the board is detected, since the reserved region changes per board.
  • Timer implementation is not compatible. The system timer will have to be used instead, which lives inside the main peripheral region in both BCM2835 and BCM2836.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions