Backends¶
This page lists the available backends.
Status matrix:
feature | 6500 | arm | avr | msp430 | riscv | stm8 | x86_64 |
---|---|---|---|---|---|---|---|
Samples build | yes | yes | yes | yes | yes | ||
Samples run | yes | yes | |||||
gdb remote client | yes | yes | |||||
percentage complete | 1% | 70% | 50% | 20% | 70% | 1% | 60% |
arm¶
Arm machine specifics. The arm target has several options:
- thumb: enable thumb mode, emits thumb code
-
class
ppci.arch.arm.
ArmArch
(options=None)¶ Arm machine class.
avr¶
The is the avr backend.
-
class
ppci.arch.avr.
AvrArch
(options=None)¶ Avr architecture description.
-
class
ppci.arch.avr.registers.
AvrRegister
(name, num=None, aliases=())¶
-
class
ppci.arch.avr.registers.
AvrWordRegister
(name, num=None, aliases=())¶ Register covering two 8 bit registers
See also:
msp430¶
To flash the msp430 board, the following program can be used:
http://www.ti.com/tool/msp430-flasher
-
class
ppci.arch.msp430.
Msp430Arch
(options=None)¶ Texas Instruments msp430 target architecture
risc-v¶
See also: http://riscv.org
Contributed by Michael.
-
class
ppci.arch.riscv.
RiscvArch
(options=None)¶
stm8¶
STM8 is an 8-bit processor, see also: http://www.st.com/stm8
x86_64¶
For a good list of op codes, checkout:
http://ref.x86asm.net/coder64.html
For an online assembler, checkout:
https://defuse.ca/online-x86-assembler.htm
Linux¶
For a good list of linux system calls, refer:
http://blog.rchapman.org/post/36801038863/linux-system-call-table-for-x86-64
-
class
ppci.arch.x86_64.
X86_64Arch
(options=None)¶ x86_64 architecture