```rust
#[unsafe(export_name = "main")]
pub fn main() -> ! {
    let mut gpio = unsafe { zynq7000::Gpio::new_mmio_fixed() };
    gpio.write_xgpiops_dirm_offset(ZEDBOARD_LED_MASK);
    gpio.write_xgpiops_outen_offset(ZEDBOARD_LED_MASK);
    loop {
        gpio.modify_xgpiops_data_offset(|v| v ^ ZEDBOARD_LED_MASK);
        for _ in 0..1_000_000 {
            nop();
        }
    }
}
```

and it works right away. That must have been the most annoying blinky I have ever done :D