45 lines
797 B
Markdown
45 lines
797 B
Markdown
# ADSP-219x Radare2 Plugin
|
|
|
|
This plugin adds support for the ADSP-219x architecture to radare2 and iaito.
|
|
|
|
## Prerequisites
|
|
|
|
- GCC
|
|
- Radare2 5.8.0+ (uses the `RArchPlugin` API)
|
|
- Python 3 (for test ROM generation)
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
cd r2plugin
|
|
make
|
|
make install
|
|
```
|
|
|
|
To uninstall:
|
|
```bash
|
|
make uninstall
|
|
```
|
|
|
|
## Usage
|
|
|
|
Load a binary file specifying the architecture and bits:
|
|
|
|
```bash
|
|
r2 -a adsp219x -b 24 firmware.bin
|
|
```
|
|
|
|
## Maintenance & Testing
|
|
|
|
A test ROM generator is provided in the `testrom/` directory to verify instruction decoding accuracy.
|
|
|
|
```bash
|
|
cd testrom
|
|
python3 gen_isa_test.py
|
|
r2 -a adsp219x -b 24 -q -c "pd 42" test_roms/isa_test.bin
|
|
```
|
|
|
|
## Coding Standards
|
|
|
|
This project follows the **GNU Coding Standards** for C code and avoids hardcoded absolute paths in scripts.
|