onsdagens / elf2mem

Extract .text and .data elf sections to Verilog .mem file

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

elf2mem

Converts elf files into mem files, following the $readmemh() format, with address in hex, data in hex values and optional comments as the example below.

@DEADBEEF // deadbeat address followed by data
000FF1CE // office
DEAD10CC // deadlock
BAAAAAAD // baaad

@C00010FF // cooloff address followed by data
0D15EA5E  // zero disease  

Install

Clone repository and run:

cargo install path .

or directly from git:

cargo install --git https://github.com/perlindgren/elf2mem.git

Usage

For help:

elf2mem --help

To generate a mem file:

elf2mem -f app.elf -o app.mem

Defaults to .mem extension of the elf file if out file omitted:

elf2mem -f app.elf 

Defaults to app.elf if elf file is omitted:

elf2mem 

Options:

  • -w <WIDTH> sets the width of each packet
  • -p packed (no space in between bytes)

License

MIT

About

Extract .text and .data elf sections to Verilog .mem file


Languages

Language:Rust 100.0%