From 84e17c4dccbc613207a48898b6dcfccc4373f59e Mon Sep 17 00:00:00 2001 From: Damian Loewnau Date: Tue, 19 Nov 2024 11:26:19 +0100 Subject: [PATCH] make the side menu consistent with the contest JIRA: CI-518 --- building/project.md | 2 +- devices/interrupts.md | 2 +- hostutils/psdisk.md | 2 +- index.md | 69 ++++++++++-------- kernel/proc/forking.md | 2 +- kernel/proc/msg.md | 2 +- kernel/proc/namespace.md | 2 +- kernel/proc/scheduler.md | 2 +- kernel/proc/sync.md | 2 +- kernel/syscalls/socket.md | 2 +- kernel/syscalls/sync.md | 2 +- kernel/syscalls/threads.md | 2 +- kernel/vm/objects.md | 2 +- libc/posix.md | 2 +- .../armv7a9-zynq7000/_images/docker-test.png | Bin 0 -> 92459 bytes .../_images/docker-version.png | Bin 0 -> 13415 bytes .../_images/zynq7000-connections.jpg | Bin .../_images/zynq7000-emu-help.png | Bin .../_images/zynq7000-emu-ps.png | Bin .../_images/zynq7000-emu-start.png | Bin .../_images/zynq7000-emu-terminate.png | Bin .../_images/zynq7000-emu-top.png | Bin .../_images/zynq7000-help.png | Bin .../_images/zynq7000-ls-2.png | Bin .../_images/zynq7000-ls-3.png | Bin .../_images/zynq7000-ls-mac.png | Bin .../_images/zynq7000-ls.png | Bin .../_images/zynq7000-ls2-mac.png | Bin .../_images/zynq7000-phoenixd.png | Bin .../_images/zynq7000-plo-copy.png | Bin .../_images/zynq7000-plo-erase.png | Bin .../_images/zynq7000-plo.png | Bin .../_images/zynq7000-problems-file-type.png | Bin .../_images/zynq7000-ps.png | Bin .../_images/zynq7000-qspi-boot-mode.jpg | Bin .../_images/zynq7000-qspi-start.png | Bin .../_images/zynq7000-ram-start-2.png | Bin .../_images/zynq7000-sd-boot-mode.jpg | Bin .../_images/zynq7000-sd-plo.png | Bin .../_images/zynq7000-top.png | Bin .../_images/zynq7000-zturn-connections.jpg | Bin .../_images/zynq7000-zturn-flash-boot.jpg | Bin .../_images/zynq7000-zturn-ls.png | Bin .../_images/zynq7000-zturn-magic.png | Bin .../_images/zynq7000-zturn-phoenixd.png | Bin .../_images/zynq7000-zturn-picocom.png | Bin .../_images/zynq7000-zturn-plo-erase.png | Bin .../_images/zynq7000-zturn-plo.png | Bin .../_images/zynq7000-zturn-psh.png | Bin .../_images/zynq7000-zturn-sd-boot.jpg | Bin .../armv7a9-zynq7000-qemu.md | 8 +- .../armv7a9-zynq7000-zedboard.md | 10 +-- .../armv7a9-zynq7000-zturn.md | 10 +-- .../index.md} | 13 +++- quickstart/index.md | 7 +- tests/index.md | 2 +- 56 files changed, 78 insertions(+), 67 deletions(-) create mode 100644 quickstart/armv7a9-zynq7000/_images/docker-test.png create mode 100644 quickstart/armv7a9-zynq7000/_images/docker-version.png rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-connections.jpg (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-emu-help.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-emu-ps.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-emu-start.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-emu-terminate.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-emu-top.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-help.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-ls-2.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-ls-3.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-ls-mac.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-ls.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-ls2-mac.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-phoenixd.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-plo-copy.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-plo-erase.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-plo.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-problems-file-type.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-ps.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-qspi-boot-mode.jpg (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-qspi-start.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-ram-start-2.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-sd-boot-mode.jpg (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-sd-plo.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-top.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-connections.jpg (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-flash-boot.jpg (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-ls.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-magic.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-phoenixd.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-picocom.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-plo-erase.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-plo.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-psh.png (100%) rename quickstart/{ => armv7a9-zynq7000}/_images/zynq7000-zturn-sd-boot.jpg (100%) rename quickstart/{ => armv7a9-zynq7000}/armv7a9-zynq7000-qemu.md (95%) rename quickstart/{ => armv7a9-zynq7000}/armv7a9-zynq7000-zedboard.md (96%) rename quickstart/{ => armv7a9-zynq7000}/armv7a9-zynq7000-zturn.md (96%) rename quickstart/{armv7a9-zynq7000.md => armv7a9-zynq7000/index.md} (91%) diff --git a/building/project.md b/building/project.md index a0d37090..961cdcdf 100644 --- a/building/project.md +++ b/building/project.md @@ -1,4 +1,4 @@ -# Reference project +# Reference project repository The main repository of Phoenix-RTOS is the [phoenix-rtos-project](https://github.com/phoenix-rtos/phoenix-rtos-project.git). diff --git a/devices/interrupts.md b/devices/interrupts.md index 83d9b736..57971fdc 100644 --- a/devices/interrupts.md +++ b/devices/interrupts.md @@ -1,4 +1,4 @@ -# Interrupts +# Handling interrupts It is often necessary to handle hardware interrupts when creating a device driver. To enable the userspace server to do so, Phoenix-RTOS provides a special callback mechanism. Driver registers interrupt handler via syscall: diff --git a/hostutils/psdisk.md b/hostutils/psdisk.md index 27ac06e4..376f3692 100644 --- a/hostutils/psdisk.md +++ b/hostutils/psdisk.md @@ -1,4 +1,4 @@ -# psdisk +# Phoenix disk tool (psdisk) `psdisk` is a tool responsible for creating a partition table where sources are placed under the following link: diff --git a/index.md b/index.md index d25fdc59..90503013 100644 --- a/index.md +++ b/index.md @@ -28,7 +28,10 @@ The ARINC653 execution environment (APEX) is under development. 3. [Running system on `armv7m7-imxrt106x-evk` (NXP i.MX RT106x)](quickstart/armv7m7-imxrt106x-evk.md) 4. [Running system on `armv7m7-imxrt117x-evk` (NXP i.MX RT117x)](quickstart/armv7m7-imxrt117x-evk.md) 5. [Running system on `armv7a7-imx6ull-evk` (NXP i.MX 6ULL)](quickstart/armv7a7-imx6ull-evk.md) - 6. [Running system on `armv7a9-zynq7000` (Xilinx Zynq 7000)](quickstart/armv7a9-zynq7000.md) + 6. [Running system on `armv7a9-zynq7000` (Xilinx Zynq 7000)](quickstart/armv7a9-zynq7000/index.md) + 1. [Running system on `armv7a9-zynq7000-zedboard`](quickstart/armv7a9-zynq7000/armv7a9-zynq7000-zedboard.md) + 2. [Running system on `armv7a9-zynq7000-zturn`](quickstart/armv7a9-zynq7000/armv7a9-zynq7000-zturn.md) + 3. [Running system on `armv7a9-zynq7000-qemu`](quickstart/armv7a9-zynq7000/armv7a9-zynq7000-qemu.md) 7. [Running system on `armv8r52-mps3an536-qemu`](quickstart/armv8r52-mps3an536-qemu.md) 8. [Running system on `ia32-generic-qemu`](quickstart/ia32-generic-qemu.md) 9. [Running system on `riscv64-generic-qemu`](quickstart/riscv64-generic-qemu.md) @@ -47,10 +50,11 @@ The ARINC653 execution environment (APEX) is under development. 4. [HAL layer for RISC-V 64 based targets](kernel/hal/riscv64.md) 5. [HAL layer for SPARCv8 LEON based targets](kernel/hal/sparcv8leon.md) 2. [Processes and threads](kernel/proc/index.md) - 1. [Processes creation](kernel/proc/forking.md) - 2. [Synchronization primitives](kernel/proc/sync.md) - 3. [Message passing](kernel/proc/msg.md) - 4. [Namespace](kernel/proc/namespace.md) + 1. [Scheduler](kernel/proc/scheduler.md) + 2. [Management](kernel/proc/forking.md) + 3. [Synchronization primitives](kernel/proc/sync.md) + 4. [Message passing](kernel/proc/msg.md) + 5. [Namespace](kernel/proc/namespace.md) 3. [Memory management](kernel/vm/index.md) 1. [Page allocator](kernel/vm/page.md) 2. [Memory mapper](kernel/vm/mapper.md) @@ -58,50 +62,51 @@ The ARINC653 execution environment (APEX) is under development. 4. [Fine-grained allocator](kernel/vm/kmalloc.md) 5. [Memory objects](kernel/vm/objects.md) 4. [System calls](kernel/syscalls/index.md) - 1. [Debug (1)](kernel/syscalls/debug.md) - 2. [Memory management (5)](kernel/syscalls/mem.md) - 3. [Processes management (13)](kernel/syscalls/proc.md) - 4. [Threads management (7)](kernel/syscalls/threads.md) - 5. [Threads synchronization (8)](kernel/syscalls/sync.md) - 6. [Inter-process communication (12)](kernel/syscalls/ipc.md) - 7. [File operations (23)](kernel/syscalls/file.md (32)) - 8. [Socket operations (13)](kernel/syscalls/socket.md) - 9. [Interrupts management (1)](kernel/syscalls/interrupts.md) - 10. [Performance monitoring (3)](kernel/syscalls/perf.md) - 11. [Time management (2)](kernel/syscalls/time.md) - 12. [Platform management (4)](kernel/syscalls/platform.md) - 13. [RISC-V specific (2)](kernel/syscalls/riscv.md) + 1. [Debug](kernel/syscalls/debug.md) + 2. [Memory management](kernel/syscalls/mem.md) + 3. [Processes management](kernel/syscalls/proc.md) + 4. [Threads management](kernel/syscalls/threads.md) + 5. [Threads synchronization](kernel/syscalls/sync.md) + 6. [Inter-process communication](kernel/syscalls/ipc.md) + 7. [File operations](kernel/syscalls/file.md) + 8. [Socket operations](kernel/syscalls/socket.md) + 9. [Interrupts management](kernel/syscalls/interrupts.md) + 10. [Performance monitoring](kernel/syscalls/perf.md) + 11. [Time management](kernel/syscalls/time.md) + 12. [Platform management](kernel/syscalls/platform.md) + 13. [RISC-V specific](kernel/syscalls/riscv.md) 5. [IPC - message queues](kernel/msg/index.md) 6. [Common routines](kernel/lib.md) 7. [Standard library](libc/index.md) 1. [Functions](libc/functions/index.md) 2. [POSIX emulation server](libc/posix.md) 8. [Device drivers](devices/index.md) - 1. [Device server interface](devices/interface.md) + 1. [Interface](devices/interface.md) 2. [Accessing hardware](devices/hwaccess.md) 3. [Handling interrupts](devices/interrupts.md) 4. [libsdio](devices/libsdio.md) 5. [Simsensors (Simulating sensors)](devices/sensors/simsensors.md) -9. [Filesystem servers](filesystems/index.md) +9. [Filesystems](filesystems/index.md) 10. [Network stack](lwip/index.md) + 1. [PPPoU driver](lwip/lwip-pppou.md) 11. [USB stack](usb/index.md) 1. [USB Host stack](usb/usbhost.md) 2. [libusb](usb/libusb.md) 12. [Utilities](utils/index.md) - 1. [psh](utils/psh/index.md) - 2. [psd](utils/psd.md) + 1. [Phoenix Shell (psh)](utils/psh/index.md) + 2. [Phoenix Downloader (psd)](utils/psd.md) 13. [Host utilities](hostutils/index.md) - 1. [psdisk](hostutils/psdisk.md) - 2. [psu](hostutils/psu.md) - 3. [phoenixd](hostutils/phoenixd.md) + 1. [Phoenix disk tool (psdisk)](hostutils/psdisk.md) + 2. [Phoenix Serial Uploader (psu)](hostutils/psu.md) + 3. [Phoenix Server (phoenixd)](hostutils/phoenixd.md) 14. [Libraries](corelibs/index.md) - 1. [libcgi](corelibs/libcgi.md) - 2. [libvirtio](corelibs/libvirtio.md) - 3. [libvga](corelibs/libvga.md) - 4. [libgraph](corelibs/libgraph.md) - 5. [libuuid](corelibs/libuuid.md) - 6. [libcache](corelibs/libcache.md) - 7. [libswdg](corelibs/libswdg.md) + 1. [Common Gateway Interface library (libcgi)](corelibs/libcgi.md) + 2. [VirtIO library (libvirtio)](corelibs/libvirtio.md) + 3. [VGA library (libvga)](corelibs/libvga.md) + 4. [Graphics library (libgraph)](corelibs/libgraph.md) + 5. [Universally Unique identifiers library (libuuid)](corelibs/libuuid.md) + 6. [Cache library (libcache)](corelibs/libcache.md) + 7. [Software watchdog library (libswdg)](corelibs/libswdg.md) 15. [Ports](ports/index.md) 16. [Tests and testing process](tests/index.md) 17. [Coding convention](coding/index.md) diff --git a/kernel/proc/forking.md b/kernel/proc/forking.md index 39b58286..56f8afc6 100644 --- a/kernel/proc/forking.md +++ b/kernel/proc/forking.md @@ -1,4 +1,4 @@ -# Kernel - Processes and threads - Management +# Management Processes are created in Phoenix-RTOS using forking technique. When new process is created the current process forks into two processes - parent (process which initializes fork) and child. There are two forking functions diff --git a/kernel/proc/msg.md b/kernel/proc/msg.md index 932010d0..b6cd93a4 100644 --- a/kernel/proc/msg.md +++ b/kernel/proc/msg.md @@ -1,4 +1,4 @@ -# Kernel - Processes and threads - Message passing +# Message passing Message passing is the fundamental functionality of the operating system kernel which acts as a basic method of interaction between operating system components. Message passing in Phoenix-RTOS is synchronous. Sending thread is diff --git a/kernel/proc/namespace.md b/kernel/proc/namespace.md index 61ce3a57..ba1670b6 100644 --- a/kernel/proc/namespace.md +++ b/kernel/proc/namespace.md @@ -1,4 +1,4 @@ -# Kernel - Processes and threads - Namespace +# Namespace The namespace and port registering functionality are used by operating system servers (e.g. device drivers, file servers) as a basic method of integration with the other operating system components. diff --git a/kernel/proc/scheduler.md b/kernel/proc/scheduler.md index 4be67bf6..ce9598f3 100644 --- a/kernel/proc/scheduler.md +++ b/kernel/proc/scheduler.md @@ -1,4 +1,4 @@ -# Kernel - Processes and threads - Scheduler +# Scheduler The operating system scheduler controls threads execution with a predetermined policy. It is a part of Phoenix-RTOS having the most significant influence on the performance and responsiveness of the whole system. diff --git a/kernel/proc/sync.md b/kernel/proc/sync.md index b21bfef1..cfa99c91 100644 --- a/kernel/proc/sync.md +++ b/kernel/proc/sync.md @@ -1,4 +1,4 @@ -# Kernel - Processes and threads - Synchronization primitives +# Synchronization primitives Phoenix-RTOS kernel implements three widely used methods for synchronization of concurrently executed instruction streams. diff --git a/kernel/syscalls/socket.md b/kernel/syscalls/socket.md index 12c24615..08cbac6b 100644 --- a/kernel/syscalls/socket.md +++ b/kernel/syscalls/socket.md @@ -1,4 +1,4 @@ -# Communication sockets +# Socket operations ## `syscalls_sockAccept` `(syscalls_sys_accept)` diff --git a/kernel/syscalls/sync.md b/kernel/syscalls/sync.md index bc54fca3..10b7b6af 100644 --- a/kernel/syscalls/sync.md +++ b/kernel/syscalls/sync.md @@ -1,4 +1,4 @@ -# Thread synchronization +# Threads synchronization ## `syscalls_phMutexCreate` diff --git a/kernel/syscalls/threads.md b/kernel/syscalls/threads.md index 457f4940..193683a7 100644 --- a/kernel/syscalls/threads.md +++ b/kernel/syscalls/threads.md @@ -1,4 +1,4 @@ -# Thread management +# Threads management ## `syscalls_threadCreate` (`syscalls_beginthread`) diff --git a/kernel/vm/objects.md b/kernel/vm/objects.md index 7102788d..94ff469e 100644 --- a/kernel/vm/objects.md +++ b/kernel/vm/objects.md @@ -1,4 +1,4 @@ -# Objects +# Memory objects Memory objects were introduced to share the physical memory between processes allowing to identify the sets of allocated memory pages or segments of physical memory on non-MMU architectures. When process maps object into its memory diff --git a/libc/posix.md b/libc/posix.md index 9adc5b04..ef77caf2 100644 --- a/libc/posix.md +++ b/libc/posix.md @@ -1,4 +1,4 @@ -# POSIX emulation +# POSIX emulation server The `libphoenix` repository provides POSIX API enabling users to build and run portable POSIX applications. The emulation layer is built upon Phoenix-RTOS native messaging API and a dedicated server (`posixsrv`). diff --git a/quickstart/armv7a9-zynq7000/_images/docker-test.png b/quickstart/armv7a9-zynq7000/_images/docker-test.png new file mode 100644 index 0000000000000000000000000000000000000000..c65431c2fea2aca793b53be62fab054b1869bd6d GIT binary patch literal 92459 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 literal 0 HcmV?d00001 diff --git a/quickstart/armv7a9-zynq7000/_images/docker-version.png b/quickstart/armv7a9-zynq7000/_images/docker-version.png new file mode 100644 index 0000000000000000000000000000000000000000..1574f29c4bc6f2628dfdf8393f8b99a5cd5207aa GIT binary patch literal 13415 zcmaKT2UL^Ivp4ov6nGU;Iu?4B-UL)c1f=)g3?)FQp@gO)@PZWS(t8Odp@)uufDk$f zp(BJEdM}}T3BLFK&-w1TH-`f}`^@gn&d$uvZ*~%*rXo*9N=r&YLPDnS?u`Zs$+Zr` z|0RFjB>Z+!v}z~(x$gQ}LF+HV$LFsP{}7&O+~oA!G##znJj`7HB-S8D2LO+&r3(N6 za8^U?x|fjQv3UXK9cqEz(dkX<)p>abN0Y*R<*Xn zXLzr)-FcDP+NH_)n>&js-mvQgHvi`*gS8B3GevCw*xjl1CYS1-%I%+*k51jfj}zqI zvHW$7_^6ouKEOr)%g7KY<}n$u0c~g-03x&%zqS#Y;3xuLAvVV83Yk|IkC1UbY#Hto zd0nEJv~-o&UU*Y-Rv0Cb>jmS3P}Z>zIf`sMU_%E}3n0ESPXYy5sm*9}2#iAZvAJyi+A5 zxlSY?(ISuPqaZgTe-xBW)*Usj9yaxj#(}-Mo*pWnm}W_&C@^>$hxP6kwE&?lcCJlWf#6txKjIKIxU3&=bFs^Tn^H5`eH`n zKra^_aZ(49{%}|PeNg;2vU==xhr4w$xi0;a`1LRIW)6RWFL}M+S3uIRXd|r5a^hvv2;K3X>xRRagm;=u@c8j z-@ku<@aT~|HE}r~X}M)&X66?ct(abTK1VL?`j)va_05716D6%%hJQP)nqCdIyj8yz z)12{2eB6wlI^r7J;Law)0Y!V?7s3Y{Aqny%OflBg)up_z(q2g?& zx~-n8UtvYT#?0&n(}kN1Pfi+nHJV)ICyL@_2Q}4$2ftSL3qezL3dhICRg{#JtD6%D zN83`g!!+C23uBCVeQqXK2z4x-i2Z2ytkWJlY5R4H%g&E2!(3ckwBROL`mnkMLt`A-v zi9>1+6`MfpFfi@akrK-$V>qU0ZOtA40BmR8BIxlI&J#)4)MmPNZfZed7=Jl;Q9P+@ z?gij`D9oImJ2IY~enM&|VE^w&Q#b3=oXz0Qzf99#FhgtK7~Q{Av}{EfAtOvXezPX3$zLbVJ*$IDqEqa-v5QF4k92CNxX@SRQq z0SQU$m#Ni92}h8QsMmHmu;m}1)gQZIO1_x@;>(xe4?!R<4$qA+pdQ$^LwUgR(lrSG zgA~AhTOK^Fnv~$+H6=3+Tne)GWH3l)%Fh+QZIDFA2M@8muo05#V9^*t3d_|w2}pGi z$5RV8(nFRcuQCm6!#-O?3Wsy44cA-+7sll?nB-4S7|MTjwGcsi=7dy#2A~R53@ApD z={SD{-Koh`@vCMQ4+~lEzd;=5r{)c#Vin-qA#7;{lA8^hP$*RK-Ct*ObyJ|+{CvClUs2o(U*b7F zJDag^c>gAP#Vy>Oe8pQ!OnO>7gFFPp!+HF{XqI(~6l|)MCG}{0T$ zT6sl9K#&E&@v}=x8tyLkY65{keIeqB@=wTDz9zllJms%7)0MWvD5z$>i_JaG00Ikq zHXN$!c3z<~wmuT2Tbj9(7oj*4XXI@Cs$1hLj>G1xfEgdgO3_;1EXjw;p{yQn{VJfXT^AVRm8;)I%<~Y=h>yDrLDk+IJA=Jl$+)#xFeh{e;eD`S*${sUCXgINqCsh z^bCgZJ3DEMak;XPsqN!8fd2{!)!guxi~i8SNSs*U?cI^{mCYNzeOjdQbb*j1BU+jJx6v)jJ113_~05@cQ)Cu9bl%aeP(&d`v7!!Ru;=iM$vU z2?c`lC#|1WU`x&6F|3Z&EPDNHE9*X&^IM+POcbE+;!#o7!p?^HCCk=O^VF*j`jWEg zcYRcpXpM^f5a;O-lW&~XCqj)|9XZXiE))phXuDs$UZCT)t9iN%+ilH#&4OP2K z@=u!TO1czuLPm0LDXkXby=ByBoat~??H<9nOOU+v?|o1927iW72Ebg`t1yKGtAT8{ zKSI`m(VBq7{n~QF%?QomANo+R8~Xu8t6W=QKp+;JR#R?c(Ia4^zekPv{$vE(5ni;+ zO4#X)P-K7qrG2xddA=?&M2rx$tzdYWd?{@-w#LTJ@T6i=_vTcrXMTIOz9m9_>LXxhnZU^UN&L#0eS* zuDv{Q|Nzj4jjx199jJG4rh>m}Kp z8V3w#FTbhLZ;OQ(UdPDfS5~eLBPUF3)y$J1WL72J&En ziz1ReB{(Q@`M~CR0vWqy+=3)1=Q6Z-sb93!g&-V9gdl-Mfq2X#wP%$>#s51P;o#+k zWhE0N@=-u%aK?Gv@1mG<{d%`SV7^*#+mi%jZgDX;;KPSs)S8*=`t|M(JqTObM?~2Sul=kNJDoIHdIss)lQF8Vx*{PN%tHp6Vam|og zave8U;v(sDclN0z4OgO-RMlEOi|&ms*Pi$tyZ9oULf;7=BH{z)B|ShdEhwDwr6V+A80l0C~vv{S%wlFhf%*&$*~a`6JLe^CRw(>9}Ve zeV~%W-GaV5rwT3T_r|yUiycMRwLzfxp@cB>Z)CFE1yZ&L7phyqdu{)qhiW`Jjw=$M zA%K9PP{DnqgRDyXe5d&jtpT>%19!CG1+LRkS$8(*pkqi;E-p5C8oGzJJ+hBD+u^&@ zz=2mDO%gh;@g?Yysj+V4A-naaPOnc!c*@|0KL>hMP$lu0ZVwlDel0!~C^|1+D=4G0 znRO`r7EiT8T|rAW(DULMb|Rll<}|0u@`RILukBf5zK$%|+bZedMY(?c!9q8-Z=^b1 zdbmP2^~ZocL3$anoTiawj*-=yTkK8PR9Y04PD;`;#zmEr7iij{1jm6;bI zJ4R;?J3pcd3+!$LhN|05CF_g$z!qr<+{8tye(+3vW=hs-r%Kr}E2D20v!l?ELq{XQwR~QG6$gDe8^fV%UoWL4khsX|o_oICf za3gU^q&9s|IOIy?7)15!G+*X#=VpLZ8`J@#k{v%R~wdA=GGSG@4 zULX|WtipnF%oMEOLz~``&ceealsj1^xPj^)0yCrxgst;*J|sUYszeaw99lR3A4Z`za<$Do?TNPhxL zGZ@oU<^3f#WPyy<{stR7^9CLjW>Z#ge*h}=!0Xr1JEA9r$Q(=3!@+smiO?U4PvI4g zBi>1syLa{*&tFKL*`){j&GX^Aq;KFx-xVVIE*2wXWH7AsyclX9UuNZ&m*r#$0B_L@}Unz(|q72#-*OjcCOay+L&!#=`p3jW2D;+c6n$s zU*Ehka>b)y6CP5Rxve2}*bLx=&{;H@&PJ5AaV>DNVSW|PyxiyEz-&@igHONt5`CJ0 z<}vGxOG?3Ny0@CLZtqa^OtoDzJi@@pC;cQHH+ab8lg&MmDW;yv$Owapy9)asvjQLy z>chMJ+QUaLN+v3rOPTuC1}C9k=l#yq&kjTGHkSSNpkltz@1>V`k%L~NhCg~sjw*hY z4$Q*RG@hZY7Ff>odl@9?D|-%{A+zhBlD3aL!(C)bB6THE8y#%>M>KSM%^Q@JZC1&a zItkWMCceNV7{i%kZ~BN1yivxq$fI^aQNjdjkayvGP!xfC0CpUxk*w=pPcACMvT zNFc=r`8LGP8bl{GQ#@Te<4Nk%aWu*5+Gepk_#2i7$Mk~5^0Lj~q(qSF`{y$Dy&@Y8zE;RXY%k?h5>w*)E>MWR@$JQ* z8<9!suDXdchYK`tj6*r%0@&n}S+79OpBOVYk@RWzkhVW4Do?&#+cW)HyIT#ON6@le zq(YQ$W`60zcV!tr;D*dFxCW-D(nM9S(P<=Y5wi`^`JUe&!FBG*eSqBHcQ4Q*lT3Uv z>?d6B`hu0uHT!rm7nJ8W_|raWdN^ZKS9kY71)+c7X^1V}!Xy)&H_?ZOz_jwZ5TEyD z^{*g5y{at`J5yA5a#skIsq{G#5f%o!Kp>E|$Kb#?rv>WuBX$)8lXn1XeYP(#aYd3* zo+MYv^PKLc!zBLUlxyZhHIfyxeI*V$VZjAGHeY zCfBgD8kuJOE(NNo%Lx4?_-*860yg9AvrD)|0u=iEZ$nX2%P6pbvELVV%;&ECS`Kle zfV;R(;xK+`Z+yyM$4Cyr^1zyIpYf!SaV1Hkk$1+(`0x&aHQIuXmYQmnreznfjeaxj z=7$w@<2-<;|48=h%~VaVfcqAmz>GT}Up)^Kh{b!W={p{$df_*1tkRMICvQ1L&(r*{(kKB=6ag&$@^y+7;XZyBz$>+}9Do9592_H3j3iVAo-`pQFXk5+MaS^DTP3EWdR976ph_991T~ys8EeCVhcPuUrenqwGT5S_1f1;`(Pa55#p>8%v}o(6t(UI_daZcE19o z(0SFe6QL#Q5#X`$!*2H0ZOw1Fz0Fn%5qWh-W-Oz(iZX|$lc4HSBg^gH^|%TLGSo`u zEaZH5dnaW=+p&c2+lQsmf1b!Qpo4_Dh{oHgeb+4$)5X^h2)d6>Uj>XUTw@CyDlU$raA5&%?MYB5)$l5NUk$}z! zsNF@ES@o4yS*>o^$0Tg>i+dxI5-BRhhZg_JHA#1774#4A+HVzW#;4{@eParj+_fB* zt`JUyr%GN&d(CD~+YJNud7sf?xf| z?A_Oq!i*l(V+X_5i(^G9&z(g~liToAk33M`^fTMSF&oEIr%OXevJT?N7mY&>?veE) zLNE3pdSv*-ZSP5|_5s0b5s^;qfIc6Wkg=L&tu}Mi(V9`L8n)p*A5$EOnOd$($vlLHIv{Ij6)M->kamw z#iOV&dgWfJ-N{T0!DwpRWv3W*i>MOyYjI zub#GtP0xxnOZ#tRVrHiCfF)O;UGrRhvWGjvb4onA8WA~Cwun1KBsG{`03=4jXPsaD zai1Dj07E$nufASL1ebr1r?Nu2YJC@;D0uEIqHF$8S>0SjS;JgMS*$^G<_SNZpXw;K#wLgkvpn=~QP&xf+}L6AM3aKmzi8|^^nfJ=sH;jbyh4TnHW|pb-X$z%>;LQ5Jc2P|$Fm;tptFTsiR2AiNKAgAHH# z;lxL{#xkjT{d@kc2*ZrTnPb%A=L5wusgAKCs(z!47~VQRX&g;&|7cNfsALAy zg=_PP5!zJMKeae{CN&c=L_5yN3fep>8~*k$o@UWEm6Rwy(O%SDIdZ3j#ZSC*{%hdyF-kzBTY zr>1cOi)>QokxdZWS;_Hx9-kP!GShLsUg>=*bWr8s;g!j`WW;?iu6J`4i|NPoU({$J z!i>B;f90cV($hSb-}E-&A4olS_n1vs*wp1bZ|H?wbO;Ii9?nPzScvErdstCI?-5x{MA*y<{^*zJEj>d zrY9vDrK%Gn8!`0weR-8F5kqDBhDUPA6XkC-t$Q?KIma?=(BTtZaC23SG~$=H4{jjIW#P1=y_7h?0In7Wc%eB=?iYU9BbkeqhUi4;tiNp2Q~3Z2EbQ zhvCFn;1mzYhs`99P4HPOI#AhnX)lTTk5p5njMqb8Zz+7=srr?xc(t2y@B5#+3m=0D z($b>Uv-*km%Abq27_qPAPZZ|HQ}Zk45X(h3RwMT^y#9kNAF_!jA$0LpHw*;KqebMG z%fmN!3Kzrc6erS_VXJ4a%b43!2VeOY8k^c?BREC*RK2{sx{-KUCZiZ;>*0sM`$*mY z3qFDfr;GINw+?*-a51RLV5?=fuE?8?MXpxHefq1}e?TRR#1CM)b0lkzx283BgRCxv ze$E_&<*~s5DiAof^WqGftg)vvu8{^F8#@&EJ(1(sG{%jwwZ@@b&Y?YETq1C3vM^Vv zx;-^F7+c8Y_14F&LMCKWl=ZB!9g zSB_aNF!}mb*vaqN*?t=hBv)z5VpU>dD$iS@UURTxOZweB394To)dG~QH&=*c$wo18%|H17zW z-hY`hUG^>Vi+8;0jT_Nz_tri2lob5WgQf94r5dc$1xifcvmE^JMq8caXXdz-Bdi^g z^Vd*yNpx|LM3VwTqOoKZSCDz;i&f4Cely5;LMHn(;zl~DPc&CwhYW@KLC`JlCRLr= z5pg6UGLpCae3US$2i4ILj(M?1MgZ37jQ#|fqK0;v?t^|tcU&l>*+-&g-O%^>){|7U zZxg7dy764Z5oVffB(Zd|iWb2Nk|jmSITE7dmtoqTk!6Ba%{Sd7-!{KbEEK+>abCE& zACn)*yD^D-2lPlSR+316+#d=!VKMy|(@HcGFfHS(kj_km7o@yXuFh7m{H97`NdlkD zfzv3`^f=XTM@Tog;(paJVrDPdRKLPG!KDpUd;Jffg|?Fs0PViVYEXxg@Qy!H%k4?> zcLbY1Lg&4&QoxC6&dAcKZ1d>~KUw{L&PP!xUGdttI%hWvnYI|F`@HWdMPT9RUkb7) z&!K&syXm%>jXMu|4onVSo|YpcuR;TzpmnKB14->lRZ9hxztyl29xLgpGudD1CYc|s{$)PG|>*$la-g@hTthgCUKg5)!Lq6>OWUZo` zYDRkF#2vm^*+=Xjr<$Cd_W4&j{kEgs&dW{VINN`95+z}QNqYl^c-GV{_MlG}l4DoI z-zxXZ=qh7(D?$C|+1|-L{|A(QYL$=?p&Q&RlW$kdQD=v;61JaEA)}C*n`lt$;ZY-PgdJK{$|a|0Dz+0+@`y0;+Vf__yozkVJD!~}uXIRoxpmJp4XTTu ze}4-EYdmAXN+@))>V?{kYUEcTH9(83B~yNCc`sJWD>nU-i@@hGNm9p-z@2^By5bpc z&MwT zaYK$wQLSv~qQ|59^i%`oaa?7L%0SnWQK9s;o6Ci)Mf)1*pOWTeLZ1%d0olBkcFp%u z=Mhipew{V?O_!@S)j{i)<6qTP96xNtcOm5W%_Jl0)gDzHtOR44!p|t&34ZRc!ZltD z>Tz$wahpK}k6@?gPI+&{%)`X(w)6fJ?HLIO4x}qMydH9UF}P%`BNfqaf9%)bm1Vg5 zQE8s}J7v8L@NKU#z;7nOy1@j|HGN)myc4*=I;QarDcr^0R6-->58t+@wuLY=6%I#P zNKBr^Cze?xk0mEK?zjr{4{BCb`x8xfuGw*lo!pmO&`y~0O$eKR&U1@b0F=(px_QS{ zsT{DmFEu$5l!xD~=-pAS@4bS+%rC9+uQoyYU-;O@WXqTmz!zSIEjit9#_@#-ybC!E z5aCU?G--I6J9-`{UGI%cQ*7S=g$1rqvdvM1B=zh!pX=HTE_OZFk_PQdwT zD=?bRrPKVN?rt+zX` z&C|<&#UZqLo~NR>g8#RR|r0|W^&5En>*8*JBoloMjey>G8@V7bMasUEx z^Lu-HL08p)IzwY8_#AP_`4*L4r{M(~#Q`p@Y$19~=O=#1-9|07&v|RzA#XSEN!`H+diyH8{ zWd`XsOO@8d&s<13a{t7J22)O~XtE#_QCeC)mA}cgya#`|uyD4mJSCEmWk|d>)#9V_ zt0k5kkdScR|E~+w|GtvWCGWVc8=-D>Adibv8|1mXXVub;6Z~JVEAPbsE{QCP?)NFC z7DV)`4C4_1+wOW!LGO80h-)YLr=A4oOHOC)$%rF9&nfj_XplSj@;PD5Wwsc2cqAqYsHu;7w7*XOWYN(qyE@ALD2 z2vC=IwpM=w{tR8 z+a1`j(C=`4gIfF86Ct<{1F>X~teLCYf+hnkLnzm?V28P+7hm*Rv z+Z^vD8bqy&*2a6+H!+C5_iz)}c7UJ5hcq2WRwF$I`4=!|#BpAdsYS#%(g03R1Eo)E zmp6F~q#X%a^sjp_BCA!HGH(~%vT^#lSZJx>^>J~Y$pBy-Fh2gY z+8FN(M$OIPQ5RZ~O&7oE0QW*Kw}oHp_;XoB#C^K-+zCg9jHSqu5-~1Q{S~Cp?uy;s zFFHFdwZZkvozdcon^LIKXQJ|L=l(wk+y{UbJ^{hOW|i!c5~Ye{i*va z7_^`XTX}L>ED@XV9WXFNsId%x{v`gA^M8V-eDvqm^v4;o@2DvMtR`1GZ>)m3WfT4Z#-mqCxW(UH>Zhm%3e{G;p+Qk)X&^gXuho}c3s%LS{;7Qk4yO}U z>7WL0OzLZxtED|Re_g75RspCnN3%5bIhUHz+g{W8F(Zfg)RuqNcA0V|2__WSgfmF$ zSawE)R{{&v=y54nGyh;JTXt~4>gzEMxp2OJs?{%7QSe;p;qtPRQS`7^o7Iq>Q754` zoSggeRqUIB6q*XJk}L*APAAc{+LWD0rr1!NXANb=9BUsJ(s% zk-3<|xmCZR<^n(dSz??=)uyX)5I|^Yhw1KY$C3lAi=))%rQc@5#TseYgEjkx7BX+I6hi zteDnjnZH&ZX-#R6)P9Ce&mLt|49#Ym5k{{p9&$ z`MMrQvwo);lNp~Cnd zu0CxyuxgE+EkWuNEBw{IV|mecbIH+mghAfRtsVu>nGrTDfofjFiH0abwc{_eD#mVf zqpNhh^uZ^RDDe(;3TQQ5*csb6>4=>XYL|}t@h#S)A1~>FM{Wga7Jt&~TA)mbV_UB_ z73bsN`XFaBF>)Q#H@T@kMeo#Ycu9XnwK@+%GC!Anp5**FL!9PgH;aZE*`u&)*IWvk zm8LX}a)e}|XKeGFq;*4svtmwJJQug?vQ{`)?-EVmCHeuOLboOjYxYEZQi608q}6%@ zYu1(*K$cA|Vp-*X!~-n2P+R+vShT`(DJ~q#xCz$jiTLPD)YY=ot{P^!8B2O(N(E^WQtt!*0+%|B>x{dG$p%_-xJ8!wAF&Wh6A5$onu*fi zI%g>U0#OMWy`9!Fa{Hl4K%mLR!q82N*8&6z5-pz0w=}nSCvN`=EwxAVSt!zmUE8Ff za%l@(FhjVnUK+8MU*=WY948|;I^OFOWbLyX2_Iza-%>`LC1jJe{_!3KCRw*T&yj;S zXYU7EaMb;<6|Ed6Yj(FzAr>4Gg<$nx4b|Xj=gLgM$&=a7pc<1|n?Ek4AgMJF<@8F_ z2<{{_aTm(mA~^n7sh?0UMZg~4ZM>t`Ux*G_w#N#EbpVH8L-v2Z;IU8mf=4b5EyF$_ zS&{OkrL&)l?Z2bdt=$~8`3wqy0qBb!8<<@A_xlL3>;oOYYoohaWAD3NIvD^IWj<=^ w^+oUVr7$vtENH)66YqAx5-0v&J}&_~7syUIW^%GOc|;NgIh8lC*JhvpAI9f!asU7T literal 0 HcmV?d00001 diff --git a/quickstart/_images/zynq7000-connections.jpg b/quickstart/armv7a9-zynq7000/_images/zynq7000-connections.jpg similarity index 100% rename from quickstart/_images/zynq7000-connections.jpg rename to quickstart/armv7a9-zynq7000/_images/zynq7000-connections.jpg diff --git a/quickstart/_images/zynq7000-emu-help.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-emu-help.png similarity index 100% rename from quickstart/_images/zynq7000-emu-help.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-emu-help.png diff --git a/quickstart/_images/zynq7000-emu-ps.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-emu-ps.png similarity index 100% rename from quickstart/_images/zynq7000-emu-ps.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-emu-ps.png diff --git a/quickstart/_images/zynq7000-emu-start.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-emu-start.png similarity index 100% rename from quickstart/_images/zynq7000-emu-start.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-emu-start.png diff --git a/quickstart/_images/zynq7000-emu-terminate.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-emu-terminate.png similarity index 100% rename from quickstart/_images/zynq7000-emu-terminate.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-emu-terminate.png diff --git a/quickstart/_images/zynq7000-emu-top.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-emu-top.png similarity index 100% rename from quickstart/_images/zynq7000-emu-top.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-emu-top.png diff --git a/quickstart/_images/zynq7000-help.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-help.png similarity index 100% rename from quickstart/_images/zynq7000-help.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-help.png diff --git a/quickstart/_images/zynq7000-ls-2.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-ls-2.png similarity index 100% rename from quickstart/_images/zynq7000-ls-2.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-ls-2.png diff --git a/quickstart/_images/zynq7000-ls-3.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-ls-3.png similarity index 100% rename from quickstart/_images/zynq7000-ls-3.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-ls-3.png diff --git a/quickstart/_images/zynq7000-ls-mac.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-ls-mac.png similarity index 100% rename from quickstart/_images/zynq7000-ls-mac.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-ls-mac.png diff --git a/quickstart/_images/zynq7000-ls.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-ls.png similarity index 100% rename from quickstart/_images/zynq7000-ls.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-ls.png diff --git a/quickstart/_images/zynq7000-ls2-mac.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-ls2-mac.png similarity index 100% rename from quickstart/_images/zynq7000-ls2-mac.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-ls2-mac.png diff --git a/quickstart/_images/zynq7000-phoenixd.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-phoenixd.png similarity index 100% rename from quickstart/_images/zynq7000-phoenixd.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-phoenixd.png diff --git a/quickstart/_images/zynq7000-plo-copy.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-plo-copy.png similarity index 100% rename from quickstart/_images/zynq7000-plo-copy.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-plo-copy.png diff --git a/quickstart/_images/zynq7000-plo-erase.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-plo-erase.png similarity index 100% rename from quickstart/_images/zynq7000-plo-erase.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-plo-erase.png diff --git a/quickstart/_images/zynq7000-plo.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-plo.png similarity index 100% rename from quickstart/_images/zynq7000-plo.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-plo.png diff --git a/quickstart/_images/zynq7000-problems-file-type.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-problems-file-type.png similarity index 100% rename from quickstart/_images/zynq7000-problems-file-type.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-problems-file-type.png diff --git a/quickstart/_images/zynq7000-ps.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-ps.png similarity index 100% rename from quickstart/_images/zynq7000-ps.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-ps.png diff --git a/quickstart/_images/zynq7000-qspi-boot-mode.jpg b/quickstart/armv7a9-zynq7000/_images/zynq7000-qspi-boot-mode.jpg similarity index 100% rename from quickstart/_images/zynq7000-qspi-boot-mode.jpg rename to quickstart/armv7a9-zynq7000/_images/zynq7000-qspi-boot-mode.jpg diff --git a/quickstart/_images/zynq7000-qspi-start.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-qspi-start.png similarity index 100% rename from quickstart/_images/zynq7000-qspi-start.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-qspi-start.png diff --git a/quickstart/_images/zynq7000-ram-start-2.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-ram-start-2.png similarity index 100% rename from quickstart/_images/zynq7000-ram-start-2.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-ram-start-2.png diff --git a/quickstart/_images/zynq7000-sd-boot-mode.jpg b/quickstart/armv7a9-zynq7000/_images/zynq7000-sd-boot-mode.jpg similarity index 100% rename from quickstart/_images/zynq7000-sd-boot-mode.jpg rename to quickstart/armv7a9-zynq7000/_images/zynq7000-sd-boot-mode.jpg diff --git a/quickstart/_images/zynq7000-sd-plo.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-sd-plo.png similarity index 100% rename from quickstart/_images/zynq7000-sd-plo.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-sd-plo.png diff --git a/quickstart/_images/zynq7000-top.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-top.png similarity index 100% rename from quickstart/_images/zynq7000-top.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-top.png diff --git a/quickstart/_images/zynq7000-zturn-connections.jpg b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-connections.jpg similarity index 100% rename from quickstart/_images/zynq7000-zturn-connections.jpg rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-connections.jpg diff --git a/quickstart/_images/zynq7000-zturn-flash-boot.jpg b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-flash-boot.jpg similarity index 100% rename from quickstart/_images/zynq7000-zturn-flash-boot.jpg rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-flash-boot.jpg diff --git a/quickstart/_images/zynq7000-zturn-ls.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-ls.png similarity index 100% rename from quickstart/_images/zynq7000-zturn-ls.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-ls.png diff --git a/quickstart/_images/zynq7000-zturn-magic.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-magic.png similarity index 100% rename from quickstart/_images/zynq7000-zturn-magic.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-magic.png diff --git a/quickstart/_images/zynq7000-zturn-phoenixd.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-phoenixd.png similarity index 100% rename from quickstart/_images/zynq7000-zturn-phoenixd.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-phoenixd.png diff --git a/quickstart/_images/zynq7000-zturn-picocom.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-picocom.png similarity index 100% rename from quickstart/_images/zynq7000-zturn-picocom.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-picocom.png diff --git a/quickstart/_images/zynq7000-zturn-plo-erase.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-plo-erase.png similarity index 100% rename from quickstart/_images/zynq7000-zturn-plo-erase.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-plo-erase.png diff --git a/quickstart/_images/zynq7000-zturn-plo.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-plo.png similarity index 100% rename from quickstart/_images/zynq7000-zturn-plo.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-plo.png diff --git a/quickstart/_images/zynq7000-zturn-psh.png b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-psh.png similarity index 100% rename from quickstart/_images/zynq7000-zturn-psh.png rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-psh.png diff --git a/quickstart/_images/zynq7000-zturn-sd-boot.jpg b/quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-sd-boot.jpg similarity index 100% rename from quickstart/_images/zynq7000-zturn-sd-boot.jpg rename to quickstart/armv7a9-zynq7000/_images/zynq7000-zturn-sd-boot.jpg diff --git a/quickstart/armv7a9-zynq7000-qemu.md b/quickstart/armv7a9-zynq7000/armv7a9-zynq7000-qemu.md similarity index 95% rename from quickstart/armv7a9-zynq7000-qemu.md rename to quickstart/armv7a9-zynq7000/armv7a9-zynq7000-qemu.md index 0f8dd9b3..fa55d7a2 100644 --- a/quickstart/armv7a9-zynq7000-qemu.md +++ b/quickstart/armv7a9-zynq7000/armv7a9-zynq7000-qemu.md @@ -7,7 +7,7 @@ Note that, the build artifacts, including the system image, should be first prov If you haven't run the `build.sh` script yet, run it for `armv7a9-zynq7000-qemu` target. -See [how to build the Phoenix-RTOS system image](../building/index.md). +See [how to build the Phoenix-RTOS system image](../../building/index.md). ## Running the system image @@ -185,8 +185,8 @@ If you want to quit, you should click on the terminal window, press `ctrl + a`, ## See also -1. [Running system on armv7a9-zynq7000](armv7a9-zynq7000.md) +1. [Running system on armv7a9-zynq7000](index.md) 2. [Running system on armv7a9-zynq7000-zedboard](armv7a9-zynq7000-zedboard.md) 3. [Running system on armv7a9-zynq7000-zturn](armv7a9-zynq7000-zturn.md) -4. [Running system on targets](index.md) -5. [Table of Contents](../index.md) +4. [Running system on targets](../index.md) +5. [Table of Contents](../../index.md) diff --git a/quickstart/armv7a9-zynq7000-zedboard.md b/quickstart/armv7a9-zynq7000/armv7a9-zynq7000-zedboard.md similarity index 96% rename from quickstart/armv7a9-zynq7000-zedboard.md rename to quickstart/armv7a9-zynq7000/armv7a9-zynq7000-zedboard.md index ed15c371..0051e95b 100644 --- a/quickstart/armv7a9-zynq7000-zedboard.md +++ b/quickstart/armv7a9-zynq7000/armv7a9-zynq7000-zedboard.md @@ -4,7 +4,7 @@ These instructions describe how to run a Phoenix-RTOS system image for `armv7a9- Note that, the build artifacts, including the system image, should be first provided in the `_boot` directory. If you haven't run the `build.sh` script yet, run it for `armv7a9-zynq7000-zedboard` target. -See [how to build the Phoenix-RTOS system image](../building/index.md). +See [how to build the Phoenix-RTOS system image](../../building/index.md). ## Preparing the board @@ -127,7 +127,7 @@ You want to press the `PS-RST` button (`BTN7`) again and interrupt `Waiting for ![Image](_images/zynq7000-plo.png) If you encountered some problems during this step please see - [common problems](armv7a9-zynq7000.md#common-problems-on-zynq7000-boards). + [common problems](index.md#common-problems-on-zynq7000-boards). ### Erasing the area intended for file system @@ -272,8 +272,8 @@ top ## See also -1. [Running system on armv7a9-zynq7000](armv7a9-zynq7000.md) +1. [Running system on armv7a9-zynq7000](index.md) 2. [Running system on armv7a9-zynq7000 on emulator](armv7a9-zynq7000-qemu.md) 3. [Running system on armv7a9-zynq7000-zturn](armv7a9-zynq7000-zturn.md) -4. [Running system on targets](index.md) -5. [Table of Contents](../index.md) +4. [Running system on targets](../index.md) +5. [Table of Contents](../../index.md) diff --git a/quickstart/armv7a9-zynq7000-zturn.md b/quickstart/armv7a9-zynq7000/armv7a9-zynq7000-zturn.md similarity index 96% rename from quickstart/armv7a9-zynq7000-zturn.md rename to quickstart/armv7a9-zynq7000/armv7a9-zynq7000-zturn.md index 3cb165c2..baa60c53 100644 --- a/quickstart/armv7a9-zynq7000-zturn.md +++ b/quickstart/armv7a9-zynq7000/armv7a9-zynq7000-zturn.md @@ -4,7 +4,7 @@ These instructions describe how to run a Phoenix-RTOS system image for `armv7a9- Note that, the build artifacts, including the system image, should be first provided in the `_boot` directory. If you haven't run the `build.sh` script yet, run it for `armv7a9-zynq7000-zturn` target. -See [how to build the Phoenix-RTOS system image](../building/index.md). +See [how to build the Phoenix-RTOS system image](../../building/index.md). ## Preparing the board @@ -135,7 +135,7 @@ sudo ./phoenixd -p /dev/ttyACM0 -b 115200 -s . ![Image](_images/zynq7000-zturn-phoenixd.png) If you encountered some problems during this step please see -[common problems](armv7a9-zynq7000.md#common-problems-on-zynq7000-boards). +[common problems](index.md#common-problems-on-zynq7000-boards). Before flashing, good practice is to erase older file system on flash memory (this is done to avoid errors). @@ -238,8 +238,8 @@ top ## See also -1. [Running system on armv7a9-zynq7000](armv7a9-zynq7000.md) +1. [Running system on armv7a9-zynq7000](index.md) 2. [Running system on armv7a9-zynq7000 on emulator](armv7a9-zynq7000-qemu.md) 3. [Running system on armv7a9-zynq7000 on Zedboard](armv7a9-zynq7000-zedboard.md) -4. [Running system on targets](index.md) -5. [Table of Contents](../index.md) +4. [Running system on targets](../index.md) +5. [Table of Contents](../../index.md) diff --git a/quickstart/armv7a9-zynq7000.md b/quickstart/armv7a9-zynq7000/index.md similarity index 91% rename from quickstart/armv7a9-zynq7000.md rename to quickstart/armv7a9-zynq7000/index.md index 9f85ea4b..153422cb 100644 --- a/quickstart/armv7a9-zynq7000.md +++ b/quickstart/armv7a9-zynq7000/index.md @@ -40,5 +40,14 @@ from the site below. ## See also -1. [Running system on targets](index.md) -2. [Table of Contents](../index.md) +1. [Running system on targets](../index.md) +2. [Table of Contents](../../index.md) + +```{toctree} +:maxdepth: 1 +:hidden: + +armv7a9-zynq7000-zedboard.md +armv7a9-zynq7000-zturn.md +armv7a9-zynq7000-qemu.md +``` diff --git a/quickstart/index.md b/quickstart/index.md index 8f888b14..4bae8f44 100644 --- a/quickstart/index.md +++ b/quickstart/index.md @@ -11,7 +11,7 @@ and building artifacts are available in the `_boot` directory. The building proc 3. [Running system on armv7m7-imxrt106x-evk (NXP i.MX RT106x)](armv7m7-imxrt106x-evk.md) 4. [Running system on armv7m7-imxrt117x-evk (NXP i.MX RT117x)](armv7m7-imxrt117x-evk.md) 5. [Running system on armv7a7-imx6ull-evk (NXP i.MX 6ULL)](armv7a7-imx6ull-evk.md) -6. [Running system on armv7a9-zynq7000 (Xilinx Zynq 7000)](armv7a9-zynq7000.md) +6. [Running system on armv7a9-zynq7000 (Xilinx Zynq 7000)](armv7a9-zynq7000/index.md) 7. [Running system on armv8r52-mps3an536-qemu](armv8r52-mps3an536-qemu.md) 8. [Running system on ia32-generic-qemu](ia32-generic-qemu.md) 9. [Running system on riscv64-generic-qemu](riscv64-generic-qemu.md) @@ -30,10 +30,7 @@ armv7m7-imxrt105x-evk.md armv7m7-imxrt106x-evk.md armv7m7-imxrt117x-evk.md armv7a7-imx6ull-evk.md -armv7a9-zynq7000.md -armv7a9-zynq7000-qemu.md -armv7a9-zynq7000-zedboard.md -armv7a9-zynq7000-zturn.md +armv7a9-zynq7000/index.md armv8r52-mps3an536-qemu.md ia32-generic-qemu.md riscv64-generic-qemu.md diff --git a/tests/index.md b/tests/index.md index afa451a2..dd654d81 100644 --- a/tests/index.md +++ b/tests/index.md @@ -1,4 +1,4 @@ -# Testing process +# Tests and testing process The testing process uses a Phoenix-RTOS testing framework written in Python. The framework provides an environment for running both unit and functional tests.