Skip to content

Replace BigBuf

No due date 0% complete

The Proxmark3 firmware uses BigBuf to manage the devices memory. It works, but it can be better.

This milestone does three core things:

  • Replaces the memory management functions of BigBuf with an actual memory manager (palloc)
  • Removes the Card Emulation functions that BigBuf has and places them into their own file (cardemu)
  • Removes the Trace functions tha…

The Proxmark3 firmware uses BigBuf to manage the devices memory. It works, but it can be better.

This milestone does three core things:

  • Replaces the memory management functions of BigBuf with an actual memory manager (palloc)
  • Removes the Card Emulation functions that BigBuf has and places them into their own file (cardemu)
  • Removes the Trace functions that BigBuf has and places them into their own file (tracer)

After all of that, this milestone is also for the following things:

  • Going through the firmware and optimizing the sizes of global/static values used to eek out some more SRAM for us to use
  • Going through the firmware and optimizing functions to use only the amount of SRAM they need to use
    ** We don't need to be using fucking ints for boolean values!
Loading