Skip to content

Commit

Permalink
[update] Readme.md
Browse files Browse the repository at this point in the history
  • Loading branch information
ikwzm committed Apr 28, 2023
1 parent 00750cb commit 33df14d
Show file tree
Hide file tree
Showing 2 changed files with 440 additions and 2 deletions.
88 changes: 86 additions & 2 deletions Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,93 @@ Overview

### Introduction

This Repository provides a Linux Boot Image(U-boot, Kernel, Debian 11) for Zynq MPSoC.
This Repository provides a Linux Boot Image(U-boot, Kernel, Debian 11 RootFS) for Zynq MPSoC.

### Note

This Repository is currentrly under development on the 'develop' branch.
**The Linux Kernel Image and Debian11 RootFS provided in this repository is not official.**

**I modified it to my liking. Please handle with care.**


### Features

* Hardware
+ UltraZed-EG-IOCC : Xilinx Zynq UltraScale+ MPSoC Starter Kit by Avnet.
+ Ultra96 : Xilinx Zynq UltraScale+ MPSoC development board based on the Linaro 96Boards specification.
+ Ultra96-V2 : updates and refreshes the Ultra96 product that was released in 2018.
+ KV260 : Kria KV260 Vision AI Startar Kit.
* Boot Loader
+ FSBL(First Stage Boot Loader for ZynqMP)
+ PMU Firmware(Platform Management Unit Firmware)
+ BL31(ARM Trusted Firmware Boot Loader stage 3-1)
+ U-Boot xilinx-v2019.2 (customized)
* [Linux Kernel Version 5.15.108-zynqmp-fpga-generic](https://github.com/ikwzm/ZynqMP-FPGA-Linux-Kernel-5.15/tree/5.15.108-zynqmp-fpga-generic-2)
+ [linux-stable 5.15.108](https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git//tag/?h=v5.15.108)
+ Patched equivalent to linux-xlnx v2022.2
+ Enable Device Tree Overlay with Configuration File System
+ Enable FPGA Manager
+ Enable FPGA Bridge
+ Enable FPGA Reagion
+ Enable ATWILC3000 Linux Driver for Ultra96-V2
* Debian11.1(bullseye) Root File System
+ Installed build-essential
+ Installed device-tree-compiler
+ Installed ruby ruby-msgpack ruby-serialport
+ Installed python python3 msgpack-rpc-python
+ Installed u-boot-tools
+ Installed Other package list -> [files/debian11-dpkg-list.txt](files/debian11-dpkg-list.txt)
* FPGA Device Drivers and Services
+ [fclkcfg (FPGA Clock Configuration Device Driver)](https://github.com/ikwzm/fclkcfg)
+ [u-dma-buf (User space mappable DMA Buffer)](https://github.com/ikwzm/udmabuf)

Install
------------------------------------------------------------------------------------

* Install Boot Loader and Linux to SD-Card
+ [UltraZed-EG-IOCC](doc/install/ultrazed-eg-iocc.md)
+ [Ultra96](doc/install/ultra96.md)
+ [Ultra96-V2](doc/install/ultra96v2.md)
+ [KV260](doc/install/kv260.md)


Build
------------------------------------------------------------------------------------

* [Build Boot Loader for UltraZed-EG-IOCC](doc/build/boot-ultrazed-eg-iocc.md)
* [Build Boot Loader for Ultra96](doc/build/boot-ultra96.md)
* [Build Boot Loader for Ultra96-V2](doc/build/boot-ultra96v2.md)
* [Build Linux Kernel](doc/build/linux-5.15.108-zynqmp-fpga-generic.md)
* [Build Debian11 RootFS](doc/build/debian11-rootfs.md)


Other Projects
------------------------------------------------------------------------------------

* https://github.com/ikwzm/ZynqMP-FPGA-Linux-Kernel-5.15
+ Linux Kernel (v5.15.x) Image and Device Trees for Zynq MPSoC.
* https://github.com/ikwzm/ZynqMP-FPGA-Ubuntu22.04-Console
+ Linux Boot Image(U-boot, Kernel, Ubuntu 22.04-Console) for Ultra96/Ultra96-V2/Kv260
* https://github.com/ikwzm/ZynqMP-FPGA-Ubuntu22.04-Desktop
+ Linux Boot Image(U-boot, Kernel, Ubuntu 22.04-Desktop) for Ultra96/Ultra96-V2/Kv260
* https://github.com/ikwzm/ZynqMP-FPGA-Xserver
+ The X-Window server Debian Package for ZynqMP-FPGA-Linux
* https://github.com/ikwzm/ZynqMP-FPGA-XRT
+ The XRT(Xilinx Runtime) Debian Package for ZynqMP-FPGA-Linux


Examples
------------------------------------------------------------------------------------

* https://github.com/ikwzm/ArgSort-Kv260
+ ArgSort for Kv260
* https://github.com/ikwzm/ArgSort-Ultra96
+ ArgSort for Ultra96/Ultra96-V2
* https://github.com/ikwzm/ZynqMP-FPGA-Linux-Example-2-Ultra96
+ ZynqMP-FPGA-Linux Example (2) binary and test code for Ultra96
* https://github.com/ikwzm/ZynqMP-FPGA-Linux-Example-0-UltraZed
+ ZynqMP-FPGA-Linux Example (0) binary and test code for UltraZed-EG-IOCC
* https://github.com/ikwzm/ZynqMP-FPGA-Linux-Example-2-UltraZed
+ ZynqMP-FPGA-Linux Example (2) binary and test code for UltraZed-EG-IOCC
* https://github.com/ikwzm/ZynqMP-FPGA-Linux-Example-3-UltraZed
+ ZynqMP-FPGA-Linux Example (3) binary and test code for UltraZed-EG-IOCC
Loading

0 comments on commit 33df14d

Please sign in to comment.