ISLMON was the first attempt at writing an ISL38xx firmware from scratch. It compiles with the GNU ARM toolchain. This is now superseded by the [[FreeMAC]] firmware. It implements the full [[documentation:UARTPCI protocol]] and the following commands are available : (optional arguments in brackets) * **mr address [length]** : reads memory or hardware registers * **mw address value [length]** : writes memory or hardware registers * **pc [jump]** : show or set the program counter (was useful to understand the TCM and memory alias system) * **cpsr [value]** : show or set the CPSR * **dmar address length** : makes a PCI DMA transfer from PCI to ARM (to address 0x00020000), and prints the result * **dmaw address value** : makes a 32-bit PCI DMA transfer from ARM to PCI. Does not work for now. * **cpuid** : print the ARM CPU identifier * **rom** : jumps to the ROM, this is the same as issuing "pc 0xe0000000" * **binary** : switch to binary protocol ; only mr and mw commands are implemented. Used to map hardware registers in the ARM simulator. You leave binary protocol by sending a carriage return. It will also turn on your device's LED once it has initialized ;-) Download : {{re:islmon-0.2.tar.gz}} Screenshot : {{re:islmon.png}} Old version (really minimal !) : {{re:islmon-0.1.tar.gz}}