Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions docs/learning/tools_for_ls/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
software ecosystems to enable physically intelligent systems.

Rather than being a single library or runtime, ADI DataX is a collection of
reusable software building blocks, including device drivers, middleware, FPGA

Check failure on line 19 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:62 Did you really mean 'middleware'?
IP, and reference designs - aligned under a common architecture and enablement
model. This concept is depicted somewhat abstractly in :numref:`fig-datax_diag`

Expand All @@ -40,7 +40,7 @@
:height: 400px
:align: center

Applications mappped onto ADI DataX layers

Check failure on line 43 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:17 Did you really mean 'mappped'?

What does “Enabled by ADI DataX” mean?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -70,13 +70,13 @@

But wait, there's more! We also pre-build boot files for as many of these cases
as possible. This means you can bring up examples without having to install and
configure toolchains right away. This can be a huge timesaver when you just want

Check failure on line 73 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:53 Did you really mean 'timesaver'?
a quick proof of concept, and don't want the overhead of installing a piece of
software you may not be familiar with (FPGA tools, compilers for processors
you're not going to be using beyond initial development, etc.).

The ADI :ref:`kuiper` Linux distribution is a big part of the "get up and
running quickly" philosophy. Kuiper is a specialized Debian-based Linux

Check failure on line 79 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:54 Use 'debian' instead of 'Debian'.
distribution designed specifically for Analog Devices hardware and evaluation
boards. It provides a complete, ready-to-use environment with ADI libraries,
tools, and applications pre-configured for seamless hardware integration.
Expand Down Expand Up @@ -106,11 +106,11 @@
math, and displaying a result.

We will start with a Linux-based workflow because it's extremely convenient
(trust us!) using the ubiquitious Raspberry Pi, leveraging Linux device drivers

Check failure on line 109 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:23 Did you really mean 'ubiquitious'?
pre-built in ADI Kuiper Linux, Pyadi-iio. We'll then show how to migrate to
other languages (C, C#, MATLAB), other processing platforms (ARM-based MAX32xxx,

Check failure on line 111 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:25 Use '[Mm]atlab' instead of 'MATLAB'.
Raspberry Pi Pico), ecosystems (no-OS / bare metal, Zephyr), and middleware

Check failure on line 112 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:66 Did you really mean 'middleware'?
layers (GNURadio, ROS). With ADI DataX, switching between these layers is cheap

Check failure on line 113 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:9 Did you really mean 'GNURadio'?
- there is little to no barrier to getting a proof of concept up and running in
Linux, then switching to bare metal or Zephyr as development continues.

Expand Down Expand Up @@ -171,7 +171,7 @@
- Or:
- :adi:`EVAL-AD5592R-PMDZ<eval-ad5592r-pmdz>`
- :adi:`EVAL-AD5593R-PMDZ<eval-ad5593r-pmdz>`
- :adi:`Raspberry Pi to PMOD/QuikEval™/LTpowerPlay® Adaptor HAT<pmd-rpi-intz>`

Check failure on line 174 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:28 Use 'Pmod(s)?' instead of 'PMOD'.
- 2N3904 NPN Transistor
- 2N3906 PNP Transistor
- 47Ω resistor
Expand Down Expand Up @@ -220,7 +220,7 @@

While this is not intended to be a Python-centric workshop, it sort of ends up
that way by default because Python is so easy to use and flexible, so we use it
as a tool througout. Even if you are not using Python in your end application,

Check failure on line 223 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Spelling:11 Did you really mean 'througout'?
it often still makes sense as an intermediate tool during development. If you're
not at least somewhat familiar with the language, A wonderful resource for
learning Python is `learnpython.org <https://learnpython.org/>`__, runs right in
Expand Down Expand Up @@ -448,7 +448,7 @@
we can write a simple C program that runs natively in Linux, on the Raspberry
Pi. In this section, we'll go through this process.

:doc:`Continue to C, C++ Tutorial <native_c_example/index>`
:ref:`Continue to C, C++ Tutorial <datax-native-c-example>`

Check warning on line 451 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / build-doc

sphinx: undefined label: 'datax-native-c-example' [ref.ref]

.. toctree::
:hidden:
Expand All @@ -462,7 +462,7 @@
In this section, we'll work through porting the temperature sensor and curve
tracer to MATLAB.

:doc:`Continue to MATLAB Tutorial <matlab_example/index>`
:ref:`Continue to MATLAB Tutorial <datax-matlab-example>`

.. toctree::
:hidden:
Expand Down Expand Up @@ -495,7 +495,7 @@

To see this in action:

:doc:`Continue to tinyiiod Tutorial <tinyiiod_example/index>`
:ref:`Continue to tinyiiod Tutorial <datax-iio-for-migrating>`

Check warning on line 498 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / build-doc

sphinx: undefined label: 'datax-iio-for-migrating' [ref.ref]

.. toctree::
:hidden:
Expand All @@ -517,7 +517,7 @@
Let's now migrate the curve tracer logic that until now ran in Python on a
remote host into the embedded target, replacing the tinyiiod server entirely.

:doc:`Continue to tinyiiod Tutorial <standalone_no-os_example/index>`
:ref:`Continue to tinyiiod Tutorial <datax-no-os-standalone>`

Check warning on line 520 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / build-doc

sphinx: undefined label: 'datax-no-os-standalone' [ref.ref]

.. toctree::
:hidden:
Expand All @@ -542,7 +542,7 @@
In the Zephyr section of this workshop, we will run the tinyiiod server, a
few standalone examples, and the debug console.

:doc:`Continue to the Zephyr examples <zephyr_example/index>`
:ref:`Continue to the Zephyr examples <datax-zephyr-example>`

.. toctree::
:hidden:
Expand All @@ -563,7 +563,7 @@
ADALM-LSMSPG to generate position commands and read feedback, demonstrating
how IIO devices can be integrated into a ROS2-based control system.

:doc:`Continue to ROS2 Integration Tutorial <ros2_integration/index>`
:ref:`Continue to ROS2 Integration Tutorial <datax-ros2-integration>`

Check warning on line 566 in docs/learning/tools_for_ls/index.rst

View workflow job for this annotation

GitHub Actions / build-doc

sphinx: undefined label: 'datax-ros2-integration' [ref.ref]

.. toctree::
:hidden:
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading