Me playin with FPGAs & the Linux kernel: MicroBlaze implemented on Arty A7-100 running Linux with driver for memory mapped seven segment display. 🧑💻⚡️7️⃣
$ echo 42 > /dev/ssd
Useful resources:
- https://github.com/Digilent/Arty/blob/master/Resources/Arty_MIG_DDR3/mig.prj
- https://zipcpu.com/blog/2020/03/08/easyaxil.html
- https://github.com/ZipCPU/wb2axip/blob/master/rtl/easyaxil.v
- https://github.com/Digilent/digilent-xdc/blob/master/Arty-A7-100-Master.xdc
- https://www.fpgadeveloper.com/2017/11/artix-7-arty-base-project.html/
- https://www.fpgadeveloper.com/2017/11/petalinux-for-artix-7-arty-base-project.html/
- https://github.com/Xilinx/linux-xlnx/blob/master/drivers/gpio/gpio-xilinx.c
- https://github.com/torvalds/linux/blob/master/drivers/uio/uio_pdrv_genirq.c
- https://stackoverflow.com/questions/38699786/hello-word-device-tree-based-device-driver
- https://aerotenna.readme.io/docs/customize-your-devicetree-file
- https://github.com/Xilinx/linux-xlnx
- https://elixir.bootlin.com/linux/latest/source
- https://github.com/leonrinkel/linux-xlnx/tree/xlnx_rebase_v5.15_rtl_ssd
- https://github.com/neerajkc/weekend_ldd/blob/main/part4/first_platform_driver.c