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
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Connect AXI4 Peripheral to ZYNQ Processing System"
description: Connect the custom AXI4 peripheral to the Zynq processing system in Vivado so switch inputs can drive LED outputs on the Zybo Z7-10 board.

weight: 4 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Create a custom AXI4 Peripheral"
description: Create an AXI4-Lite peripheral in Vivado and define the registers and IP package used by the custom Zynq design.

weight: 3 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Generate the bitstream and write your application using Vitis IDE"
description: Generate the Vivado bitstream, export the hardware design, and write a Vitis application to test the custom AXI4 peripheral.

weight: 5 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Setup a Workspace in Xilinx Vivado"
description: Create a Vivado workspace for the Zybo Z7-10 board and configure the base Zynq processing system for a custom peripheral design.

weight: 2 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Add the application code
description: Add firmware code for camera input, image preprocessing, and Ethos-U85 inference in the Alif Ensemble image classification project.
weight: 5

layout: "learningpathall"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Compile the model on an Arm cloud instance
description: Set up an Arm-based Amazon EC2 instance to compile the neural network model used by the Alif Ensemble image classification firmware.
weight: 3

layout: "learningpathall"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Set up the Alif Ensemble E8 DevKit
description: Connect and configure the Alif Ensemble E8 DevKit so it is ready for firmware flashing and image classification inference.
weight: 2

layout: "learningpathall"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Build, flash, and verify inference
description: Build the Alif Ensemble firmware, flash it to the E8 DevKit, and verify image classification output over the serial console.
weight: 8

layout: "learningpathall"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Create the image classification firmware project
description: Create the Alif Ensemble firmware project in VS Code and add the files needed for the image classification application.
weight: 4

layout: "learningpathall"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Prepare a test image
description: Prepare a test image with the expected size and format so the Alif Ensemble firmware can run image classification inference.
weight: 7

layout: "learningpathall"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Configure memory layout and flash settings
description: Configure SRAM, flash, and scatter file settings so the Alif Ensemble application can load the model and run on the target hardware.
weight: 6

layout: "learningpathall"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Application Programming"
description: Understand the application stack for the Raspberry Pi Pico motion detector before connecting sensors and implementing the firmware.

weight: 3 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Program your smart device prototype"
description: Write and upload the Arduino sketch for the Raspberry Pi Pico so the smart device prototype can react to motion events.

weight: 7 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Embedded Programming on Arm"
description: Review Arm embedded development concepts and tool options used when programming Cortex-M based microcontroller projects.

weight: 5 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "About Embedded Programming"
description: Review embedded programming fundamentals and the hardware and software constraints that shape microcontroller applications.

weight: 2 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Embedded Programming"
description: Understand the layers of an embedded software stack and how firmware, runtime libraries, and hardware interact on microcontrollers.

weight: 4 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Learn about interrupts
description: Learn why interrupt-driven programming improves responsiveness compared with polling in the Raspberry Pi Pico prototype.
weight: 8

### FIXED, DO NOT MODIFY
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Add the interrupt code
description: Add interrupt handling code to the Raspberry Pi Pico application so the device responds to sensor changes without constant polling.
weight: 9

### FIXED, DO NOT MODIFY
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Build a smart device prototype"
description: Build the first Raspberry Pi Pico motion detection prototype by wiring the PIR sensor and LED and uploading the initial Arduino sketch.

weight: 6 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Refactor the application
description: Refactor the Raspberry Pi Pico application to separate state handling from hardware control and improve the device workflow.
weight: 10

### FIXED, DO NOT MODIFY
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Import and build example project"
description: Import an embedded example project into Arm Development Studio and build it for the selected compiler and target platform.

weight: 2 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: Debug the example
description: Debug the example project in Arm Development Studio using an FVP target and inspect execution with breakpoints and registers.

weight: 3 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: Other compilers and project types
description: Adjust Arm Development Studio projects for alternate compiler versions and project types when the default setup does not match your environment.

weight: 4 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: Writing assembly functions
description: Create C and Arm assembly source files that work together under the Arm Procedure Call Standard for a Cortex-M project.

weight: 6 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: Keil MDK versions
description: Compare Keil MDK versions and choose the development environment used for the embedded assembly programming examples.

weight: 2 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Setting up a Project in Keil MDK (μVision)"
description: Create and configure a Keil MDK uVision project for the Cortex-M assembly examples.

weight: 5 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Setting up a Project in Keil Studio (VS Code)"
description: Create a Keil Studio csolution project for the Cortex-M assembly examples and prepare it for mixed C and assembly code.

weight: 4 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Prepare a custom Balena OS image"
description: Create a Balena Cloud application and prepare a custom Balena OS image for a virtual Raspberry Pi 4 device.
weight: 2

### FIXED, DO NOT MODIFY
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Install Balena OS on AVH"
description: Provision a Raspberry Pi 4 instance in Arm Virtual Hardware and install the custom Balena OS image on the virtual device.
weight: 3

### FIXED, DO NOT MODIFY
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: "Deploy an application to your device"
description: Deploy an application from Balena Hub to the Arm Virtual Hardware device and verify that it runs in Balena Cloud.
weight: 4

### FIXED, DO NOT MODIFY
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Set up your accounts and create a virtual device
description: Configure AWS and Arm Virtual Hardware accounts and create the virtual Raspberry Pi 4 device used as a Greengrass core.
weight: 2

### FIXED, DO NOT MODIFY
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Deploy an AWS IoT Greengrass component to your device
description: Create an AWS IoT Greengrass deployment and run a Greengrass component on the virtual Raspberry Pi 4 device.
weight: 3

### FIXED, DO NOT MODIFY
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Prepare AVH instances of Raspberry Pi 4"
description: Prepare two Raspberry Pi 4 instances in Arm Virtual Hardware for building and testing Matter examples.

weight: 2 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Build and run Matter examples on Arm Virtual Hardware"
description: Build Matter reference examples on Arm Virtual Hardware and run device communication between the virtual Raspberry Pi instances.

weight: 3 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Manage development in a CI/CD workflow with Self-Hosted Runner"
description: Configure a GitHub Actions self-hosted runner on Arm Virtual Hardware to automate Matter example builds and tests.

weight: 4 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Control Arm Virtual Hardware with API"
description: Use the Arm Virtual Hardware API from GitHub Actions to create, control, and clean up virtual devices during Matter CI workflows.

weight: 5 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Deploy the PaddleOCR model"
description: Compile and deploy the PaddleOCR model to the Corstone-300 FVP and run the end-to-end optical character recognition workflow.

weight: 3 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Overview of OCR"
description: Review optical character recognition concepts and the PaddleOCR model workflow before deploying it on Arm Virtual Hardware.

weight: 2 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Create a peripheral using Virtual Input/Output (VIO)"
description: Create a virtual LED peripheral with Arm Virtual Hardware VIO and connect it to firmware running on the simulated platform.

weight: 2 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Sensor Data Aggregation Using Azure Functions"
description: Aggregate IoT telemetry with Azure Functions so sensor data from Arm devices can be summarized for downstream services.

weight: 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Build a Python-based IoT telemetry simulator"
description: Build a Python telemetry simulator and register it as an Azure IoT device for sending sample sensor readings.

weight: 4

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Overview"
description: Review the Azure IoT services and telemetry flow used to build an end-to-end cloud pipeline for Arm devices.

weight: 2

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Create Azure IoT Hub"
description: Create an Azure IoT Hub and configure the device connection details needed for streaming telemetry from Arm devices.

weight: 3

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Set up data monitoring and alerts with Azure Functions"
description: Set up Azure Functions based monitoring and alerts so incoming IoT telemetry can trigger automated responses.

weight: 7

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "IoT Portal"
description: Create an IoT portal that visualizes telemetry from Azure services and gives users a dashboard for device data.

weight: 9

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Store data in Azure Cosmos DB with Azure Stream Analytics"
description: Store processed telemetry in Azure Cosmos DB by configuring an Azure Stream Analytics job for the IoT pipeline.

weight: 6

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: "Process IoT telemetry in real time with Azure Stream Analytics"
description: Configure Azure Stream Analytics to process IoT Hub telemetry in real time and route results to downstream services.

weight: 5

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: Create event-driven application (1)
description: Configure exception routing and the first interrupt handling pieces for an event-driven bare-metal Armv8-A application.

weight: 5 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: Create event-driven application (2)
description: Set up the Generic Interrupt Controller and complete the event-driven Armv8-A application on the FVP.

weight: 6 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: Switching Exception Levels
description: Modify the bare-metal example to switch Armv8-A exception levels and observe how execution changes on the FVP.

weight: 7 # 1 is first, 2 is second, etc.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
# User change
title: Create and build a Hello World example project
description: Create and build a bare-metal Hello World project with Arm tools and run it on an Arm Fixed Virtual Platform.

weight: 2 # 1 is first, 2 is second, etc.

Expand Down
Loading
Loading