Skip to content

Support multiple embedded apps without xxd hack #506

@crawfxrd

Description

@crawfxrd

There are 2 types of apps in the EC:

  • main app
  • Scratch ROM apps

The Scratch ROM apps are built and embedded into the main app using a hack: their binary is converted to hex using xxd and then included as a byte array at the desired address.

Rework the toolchain usage to support building multiple apps, with their own compiler and linker flags, at specific base addresses. This requires compiling them in their own segment that can then have its start address set (-Wl -b<SEG>=<ADDR>).

Ref: SDCC Manual, 3.3.5 Linker Options

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions