From e548d7876c71908d081da132e52857ecf967307f Mon Sep 17 00:00:00 2001 From: Kevin Thomas Date: Sat, 5 Sep 2026 12:07:55 -0400 Subject: [PATCH] Added stack tutorial --- 0x0001a_stack/.gitignore | 2 + 0x0001a_stack/.vscode/c_cpp_properties.json | 22 + 0x0001a_stack/.vscode/cmake-kits.json | 15 + 0x0001a_stack/.vscode/extensions.json | 9 + 0x0001a_stack/.vscode/launch.json | 52 ++ 0x0001a_stack/.vscode/settings.json | 46 ++ 0x0001a_stack/.vscode/tasks.json | 102 ++++ 0x0001a_stack/0x0001a_stack.c | 23 + 0x0001a_stack/CMakeLists.txt | 57 +++ 0x0001a_stack/pico_sdk_import.cmake | 121 +++++ README.md | 7 + WEEK01/WEEK01a.md | 511 ++++++++++++++++++++ WEEK01/WEEK01a.pdf | Bin 0 -> 234251 bytes 13 files changed, 967 insertions(+) create mode 100644 0x0001a_stack/.gitignore create mode 100644 0x0001a_stack/.vscode/c_cpp_properties.json create mode 100644 0x0001a_stack/.vscode/cmake-kits.json create mode 100644 0x0001a_stack/.vscode/extensions.json create mode 100644 0x0001a_stack/.vscode/launch.json create mode 100644 0x0001a_stack/.vscode/settings.json create mode 100644 0x0001a_stack/.vscode/tasks.json create mode 100644 0x0001a_stack/0x0001a_stack.c create mode 100644 0x0001a_stack/CMakeLists.txt create mode 100644 0x0001a_stack/pico_sdk_import.cmake create mode 100644 WEEK01/WEEK01a.md create mode 100644 WEEK01/WEEK01a.pdf diff --git a/0x0001a_stack/.gitignore b/0x0001a_stack/.gitignore new file mode 100644 index 0000000..2435c20 --- /dev/null +++ b/0x0001a_stack/.gitignore @@ -0,0 +1,2 @@ +build +!.vscode/* diff --git a/0x0001a_stack/.vscode/c_cpp_properties.json b/0x0001a_stack/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..5a108f1 --- /dev/null +++ b/0x0001a_stack/.vscode/c_cpp_properties.json @@ -0,0 +1,22 @@ +{ + "configurations": [ + { + "name": "Pico", + "includePath": [ + "${workspaceFolder}/**", + "${userHome}/.pico-sdk/sdk/2.3.0/**" + ], + "forcedInclude": [ + "${workspaceFolder}/build/generated/pico_base/pico/config_autogen.h", + "${userHome}/.pico-sdk/sdk/2.3.0/src/common/pico_base_headers/include/pico.h" + ], + "defines": [], + "compilerPath": "${userHome}/.pico-sdk/toolchain/15_2_Rel1/bin/arm-none-eabi-gcc.exe", + "compileCommands": "${workspaceFolder}/build/compile_commands.json", + "cStandard": "c17", + "cppStandard": "c++14", + "intelliSenseMode": "linux-gcc-arm" + } + ], + "version": 4 +} diff --git a/0x0001a_stack/.vscode/cmake-kits.json b/0x0001a_stack/.vscode/cmake-kits.json new file mode 100644 index 0000000..b0f3815 --- /dev/null +++ b/0x0001a_stack/.vscode/cmake-kits.json @@ -0,0 +1,15 @@ +[ + { + "name": "Pico", + "compilers": { + "C": "${command:raspberry-pi-pico.getCompilerPath}", + "CXX": "${command:raspberry-pi-pico.getCxxCompilerPath}" + }, + "environmentVariables": { + "PATH": "${command:raspberry-pi-pico.getEnvPath};${env:PATH}" + }, + "cmakeSettings": { + "Python3_EXECUTABLE": "${command:raspberry-pi-pico.getPythonPath}" + } + } +] \ No newline at end of file diff --git a/0x0001a_stack/.vscode/extensions.json b/0x0001a_stack/.vscode/extensions.json new file mode 100644 index 0000000..a940d7c --- /dev/null +++ b/0x0001a_stack/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "marus25.cortex-debug", + "ms-vscode.cpptools", + "ms-vscode.cpptools-extension-pack", + "ms-vscode.vscode-serial-monitor", + "raspberry-pi.raspberry-pi-pico" + ] +} \ No newline at end of file diff --git a/0x0001a_stack/.vscode/launch.json b/0x0001a_stack/.vscode/launch.json new file mode 100644 index 0000000..7078fb1 --- /dev/null +++ b/0x0001a_stack/.vscode/launch.json @@ -0,0 +1,52 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Pico Debug (Cortex-Debug)", + "cwd": "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "executable": "${command:raspberry-pi-pico.launchTargetPath}", + "request": "launch", + "type": "cortex-debug", + "servertype": "openocd", + "serverpath": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "gdbPath": "${command:raspberry-pi-pico.getGDBPath}", + "debuggerArgs": ["-ex", "set debug-file-directory /debug"], + "device": "${command:raspberry-pi-pico.getChipUppercase}", + "configFiles": [ + "interface/cmsis-dap.cfg", + "target/${command:raspberry-pi-pico.getTarget}.cfg" + ], + "svdFile": "${userHome}/.pico-sdk/sdk/2.3.0/src/${command:raspberry-pi-pico.getChip}/hardware_regs/${command:raspberry-pi-pico.getChipUppercase}.svd", + "runToEntryPoint": "main", + // Fix for no_flash binaries, where monitor reset halt doesn't do what is expected + // Also works fine for flash binaries + "overrideLaunchCommands": [ + "monitor reset init", + "load \"${command:raspberry-pi-pico.launchTargetPath}\"" + ], + "openOCDLaunchCommands": [ + "adapter speed 5000" + ] + }, + { + "name": "Pico Debug (Cortex-Debug with external OpenOCD)", + "cwd": "${workspaceRoot}", + "executable": "${command:raspberry-pi-pico.launchTargetPath}", + "request": "launch", + "type": "cortex-debug", + "servertype": "external", + "gdbTarget": "localhost:3333", + "gdbPath": "${command:raspberry-pi-pico.getGDBPath}", + "debuggerArgs": ["-ex", "set debug-file-directory /debug"], + "device": "${command:raspberry-pi-pico.getChipUppercase}", + "svdFile": "${userHome}/.pico-sdk/sdk/2.3.0/src/${command:raspberry-pi-pico.getChip}/hardware_regs/${command:raspberry-pi-pico.getChipUppercase}.svd", + "runToEntryPoint": "main", + // Fix for no_flash binaries, where monitor reset halt doesn't do what is expected + // Also works fine for flash binaries + "overrideLaunchCommands": [ + "monitor reset init", + "load \"${command:raspberry-pi-pico.launchTargetPath}\"" + ] + } + ] +} diff --git a/0x0001a_stack/.vscode/settings.json b/0x0001a_stack/.vscode/settings.json new file mode 100644 index 0000000..ecbf7dc --- /dev/null +++ b/0x0001a_stack/.vscode/settings.json @@ -0,0 +1,46 @@ +{ + "cmake.showSystemKits": false, + "cmake.options.statusBarVisibility": "hidden", + "cmake.options.advanced": { + "build": { + "statusBarVisibility": "hidden" + }, + "launch": { + "statusBarVisibility": "hidden" + }, + "debug": { + "statusBarVisibility": "hidden" + }, + "variant": { + "statusBarVisibility": "hidden" + }, + "buildTarget": { + "statusBarVisibility": "hidden" + } + }, + "cmake.configureOnEdit": false, + "cmake.automaticReconfigure": false, + "cmake.configureOnOpen": false, + "cmake.generator": "Ninja", + "cmake.cmakePath": "${userHome}/.pico-sdk/cmake/v4.3.4/bin/cmake", + "C_Cpp.debugShortcut": false, + "terminal.integrated.env.windows": { + "PICO_SDK_PATH": "${env:USERPROFILE}/.pico-sdk/sdk/2.3.0", + "PICO_TOOLCHAIN_PATH": "${env:USERPROFILE}/.pico-sdk/toolchain/15_2_Rel1", + "Path": "${env:USERPROFILE}/.pico-sdk/toolchain/15_2_Rel1/bin;${env:USERPROFILE}/.pico-sdk/picotool/2.3.0/picotool;${env:USERPROFILE}/.pico-sdk/cmake/v4.3.4/bin;${env:USERPROFILE}/.pico-sdk/ninja/v1.13.2;${env:PATH}" + }, + "terminal.integrated.env.osx": { + "PICO_SDK_PATH": "${env:HOME}/.pico-sdk/sdk/2.3.0", + "PICO_TOOLCHAIN_PATH": "${env:HOME}/.pico-sdk/toolchain/15_2_Rel1", + "PATH": "${env:HOME}/.pico-sdk/toolchain/15_2_Rel1/bin:${env:HOME}/.pico-sdk/picotool/2.3.0/picotool:${env:HOME}/.pico-sdk/cmake/v4.3.4/bin:${env:HOME}/.pico-sdk/ninja/v1.13.2:${env:PATH}" + }, + "terminal.integrated.env.linux": { + "PICO_SDK_PATH": "${env:HOME}/.pico-sdk/sdk/2.3.0", + "PICO_TOOLCHAIN_PATH": "${env:HOME}/.pico-sdk/toolchain/15_2_Rel1", + "PATH": "${env:HOME}/.pico-sdk/toolchain/15_2_Rel1/bin:${env:HOME}/.pico-sdk/picotool/2.3.0/picotool:${env:HOME}/.pico-sdk/cmake/v4.3.4/bin:${env:HOME}/.pico-sdk/ninja/v1.13.2:${env:PATH}" + }, + "raspberry-pi-pico.cmakeAutoConfigure": true, + "raspberry-pi-pico.useCmakeTools": false, + "raspberry-pi-pico.cmakePath": "${HOME}/.pico-sdk/cmake/v4.3.4/bin/cmake", + "raspberry-pi-pico.ninjaPath": "${HOME}/.pico-sdk/ninja/v1.13.2/ninja" +} diff --git a/0x0001a_stack/.vscode/tasks.json b/0x0001a_stack/.vscode/tasks.json new file mode 100644 index 0000000..60f30f6 --- /dev/null +++ b/0x0001a_stack/.vscode/tasks.json @@ -0,0 +1,102 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Compile Project", + "type": "process", + "isBuildCommand": true, + "command": "${userHome}/.pico-sdk/ninja/v1.13.2/ninja", + "args": ["-C", "${workspaceFolder}/build"], + "group": "build", + "presentation": { + "reveal": "always", + "panel": "dedicated" + }, + "problemMatcher": "$gcc", + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/ninja/v1.13.2/ninja.exe" + } + }, + { + "label": "Run Project", + "type": "process", + "command": "${env:HOME}/.pico-sdk/picotool/2.3.0/picotool/picotool", + "args": [ + "load", + "${command:raspberry-pi-pico.launchTargetPath}", + "-fx" + ], + "presentation": { + "reveal": "always", + "panel": "dedicated" + }, + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/picotool/2.3.0/picotool/picotool.exe" + } + }, + { + "label": "Flash", + "type": "process", + "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "args": [ + "-s", + "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "-f", + "interface/cmsis-dap.cfg", + "-f", + "target/${command:raspberry-pi-pico.getTarget}.cfg", + "-c", + "adapter speed 5000; program \"${command:raspberry-pi-pico.launchTargetPath}\" verify reset exit" + ], + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe" + } + }, + { + "label": "Rescue Reset", + "type": "process", + "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "args": [ + "-s", + "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "-f", + "interface/cmsis-dap.cfg", + "-f", + "target/${command:raspberry-pi-pico.getChip}-rescue.cfg", + "-c", + "adapter speed 5000; reset halt; exit" + ], + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe" + } + }, + { + "label": "RISC-V Reset (RP2350)", + "type": "process", + "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe", + "args": [ + "-s", + "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts", + "-c", + "set USE_CORE { rv0 rv1 cm0 cm1 }", + "-f", + "interface/cmsis-dap.cfg", + "-f", + "target/rp2350.cfg", + "-c", + "adapter speed 5000; init;", + "-c", + "write_memory 0x40120158 8 { 0x3 }; echo [format \"Info : ARCHSEL 0x%02x\" [read_memory 0x40120158 8 1]];", + "-c", + "reset halt; targets rp2350.rv0; echo [format \"Info : ARCHSEL_STATUS 0x%02x\" [read_memory 0x4012015C 8 1]]; exit" + ], + "problemMatcher": [], + "windows": { + "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe" + } + } + ] +} diff --git a/0x0001a_stack/0x0001a_stack.c b/0x0001a_stack/0x0001a_stack.c new file mode 100644 index 0000000..5e1945d --- /dev/null +++ b/0x0001a_stack/0x0001a_stack.c @@ -0,0 +1,23 @@ +#include +#include "pico/stdlib.h" + + +int main() +{ + stdio_init_all(); + + while (true) { + __asm volatile( + // Save a low register and the link register. + "push {r4, lr}\n" + // Intentionally unordered: the encoded list is still r2, r3, r6. + "push {r3, r2, r6}\n" + // Thumb PUSH cannot encode high registers r8-r12. + "stmdb sp!, {r9, r10}\n" + // Restore each group in reverse order to return SP to its start. + "ldmia sp!, {r9, r10}\n" + "pop {r2, r3, r6}\n" + "pop {r4, lr}\n" + ::: "memory"); + } +} diff --git a/0x0001a_stack/CMakeLists.txt b/0x0001a_stack/CMakeLists.txt new file mode 100644 index 0000000..c1b84e7 --- /dev/null +++ b/0x0001a_stack/CMakeLists.txt @@ -0,0 +1,57 @@ +# Generated Cmake Pico project file + +cmake_minimum_required(VERSION 3.13) + +set(CMAKE_C_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +# Initialise pico_sdk from installed location +# (note this can come from environment, CMake cache etc) + +# == DO NOT EDIT THE FOLLOWING LINES for the Raspberry Pi Pico VS Code Extension to work == +if(WIN32) + set(USERHOME $ENV{USERPROFILE}) +else() + set(USERHOME $ENV{HOME}) +endif() +set(sdkVersion 2.3.0) +set(toolchainVersion 15_2_Rel1) +set(picotoolVersion 2.3.0) +set(picoVscode ${USERHOME}/.pico-sdk/cmake/pico-vscode.cmake) +if (EXISTS ${picoVscode}) + include(${picoVscode}) +endif() +# ==================================================================================== +set(PICO_BOARD pico2 CACHE STRING "Board type") + +# Pull in Raspberry Pi Pico SDK (must be before project) +include(pico_sdk_import.cmake) + +project(0x0001a_stack C CXX ASM) + +# Initialise the Raspberry Pi Pico SDK +pico_sdk_init() + +# Add executable. Default name is the project name, version 0.1 + +add_executable(0x0001a_stack 0x0001a_stack.c ) + +pico_set_program_name(0x0001a_stack "0x0001a_stack") +pico_set_program_version(0x0001a_stack "0.1") + +# Modify the below lines to enable/disable output over UART/USB +pico_enable_stdio_uart(0x0001a_stack 1) +pico_enable_stdio_usb(0x0001a_stack 0) + +# Add the standard library to the build +target_link_libraries(0x0001a_stack + pico_stdlib) + +# Add the standard include files to the build +target_include_directories(0x0001a_stack PRIVATE + ${CMAKE_CURRENT_LIST_DIR} +) + +pico_add_extra_outputs(0x0001a_stack) + diff --git a/0x0001a_stack/pico_sdk_import.cmake b/0x0001a_stack/pico_sdk_import.cmake new file mode 100644 index 0000000..d493cc2 --- /dev/null +++ b/0x0001a_stack/pico_sdk_import.cmake @@ -0,0 +1,121 @@ +# This is a copy of /external/pico_sdk_import.cmake + +# This can be dropped into an external project to help locate this SDK +# It should be include()ed prior to project() + +# Copyright 2020 (c) 2020 Raspberry Pi (Trading) Ltd. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted provided that the +# following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following +# disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +if (DEFINED ENV{PICO_SDK_PATH} AND (NOT PICO_SDK_PATH)) + set(PICO_SDK_PATH $ENV{PICO_SDK_PATH}) + message("Using PICO_SDK_PATH from environment ('${PICO_SDK_PATH}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT} AND (NOT PICO_SDK_FETCH_FROM_GIT)) + set(PICO_SDK_FETCH_FROM_GIT $ENV{PICO_SDK_FETCH_FROM_GIT}) + message("Using PICO_SDK_FETCH_FROM_GIT from environment ('${PICO_SDK_FETCH_FROM_GIT}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_PATH)) + set(PICO_SDK_FETCH_FROM_GIT_PATH $ENV{PICO_SDK_FETCH_FROM_GIT_PATH}) + message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')") +endif () + +if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_TAG} AND (NOT PICO_SDK_FETCH_FROM_GIT_TAG)) + set(PICO_SDK_FETCH_FROM_GIT_TAG $ENV{PICO_SDK_FETCH_FROM_GIT_TAG}) + message("Using PICO_SDK_FETCH_FROM_GIT_TAG from environment ('${PICO_SDK_FETCH_FROM_GIT_TAG}')") +endif () + +if (PICO_SDK_FETCH_FROM_GIT AND NOT PICO_SDK_FETCH_FROM_GIT_TAG) + set(PICO_SDK_FETCH_FROM_GIT_TAG "master") + message("Using master as default value for PICO_SDK_FETCH_FROM_GIT_TAG") +endif() + +set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK") +set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of SDK from git if not otherwise locatable") +set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK") +set(PICO_SDK_FETCH_FROM_GIT_TAG "${PICO_SDK_FETCH_FROM_GIT_TAG}" CACHE FILEPATH "release tag for SDK") + +if (NOT PICO_SDK_PATH) + if (PICO_SDK_FETCH_FROM_GIT) + include(FetchContent) + set(FETCHCONTENT_BASE_DIR_SAVE ${FETCHCONTENT_BASE_DIR}) + if (PICO_SDK_FETCH_FROM_GIT_PATH) + get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}") + endif () + FetchContent_Declare( + pico_sdk + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG} + ) + + if (NOT pico_sdk) + message("Downloading Raspberry Pi Pico SDK") + # GIT_SUBMODULES_RECURSE was added in 3.17 + if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.17.0") + FetchContent_Populate( + pico_sdk + QUIET + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG} + GIT_SUBMODULES_RECURSE FALSE + + SOURCE_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-src + BINARY_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-build + SUBBUILD_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-subbuild + ) + else () + FetchContent_Populate( + pico_sdk + QUIET + GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk + GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG} + + SOURCE_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-src + BINARY_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-build + SUBBUILD_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-subbuild + ) + endif () + + set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR}) + endif () + set(FETCHCONTENT_BASE_DIR ${FETCHCONTENT_BASE_DIR_SAVE}) + else () + message(FATAL_ERROR + "SDK location was not specified. Please set PICO_SDK_PATH or set PICO_SDK_FETCH_FROM_GIT to on to fetch from git." + ) + endif () +endif () + +get_filename_component(PICO_SDK_PATH "${PICO_SDK_PATH}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}") +if (NOT EXISTS ${PICO_SDK_PATH}) + message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found") +endif () + +set(PICO_SDK_INIT_CMAKE_FILE ${PICO_SDK_PATH}/pico_sdk_init.cmake) +if (NOT EXISTS ${PICO_SDK_INIT_CMAKE_FILE}) + message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' does not appear to contain the Raspberry Pi Pico SDK") +endif () + +set(PICO_SDK_PATH ${PICO_SDK_PATH} CACHE PATH "Path to the Raspberry Pi Pico SDK" FORCE) + +include(${PICO_SDK_INIT_CMAKE_FILE}) diff --git a/README.md b/README.md index 77bfc8c..5aa6b8c 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,13 @@ Introduction and Overview of Embedded Reverse Engineering: Ethics, Scoping, and ### Week 1 Notebook [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/WEEK01/WEEK01.md) +### Week 1a Notebook [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/WEEK01/WEEK01a.md) + +### Chapter 2a: Understanding the ARM Stack +This chapter uses OpenOCD and GDB to step through inline Cortex-M33 stack instructions and inspect each saved register in SRAM. + +-> Click [HERE](https://github.com/mytechnotalent/Embedded-Hacking/blob/main/Embedded-Hacking.pdf) to read the FREE pdf book. + ### Chapter 1: hello, world This chapter covers the basics of setting up a dev environment and basic template firmware for the Pico 2 MCU in addition to printing hello, world. diff --git a/WEEK01/WEEK01a.md b/WEEK01/WEEK01a.md new file mode 100644 index 0000000..4d0b587 --- /dev/null +++ b/WEEK01/WEEK01a.md @@ -0,0 +1,511 @@ +# Week 1a: Understanding the ARM Stack: Inline Assembly and Live Debugging + +*** +**LEGAL DISCLAIMER:** +The information, tools, and code provided in this repository and course are strictly for educational, research, and defensive purposes only. + +You are explicitly prohibited from using any materials contained herein to access, test, modify, or exploit any device, network, or system that you do not own 100% or for which you do not have explicit, documented, and legally binding authorization to interact with. + +By using this repository and course, you acknowledge and agree that: + +1. Any illegal, unauthorized, or malicious use of this information is solely your responsibility. +2. The author(s) and contributor(s) of this repository and course shall not be held liable for any damages, legal repercussions, criminal charges, or unauthorized actions resulting from the use, misuse, or abuse of the contents herein. +3. You will comply with all applicable local, state, national, and international laws regarding cybersecurity and computer fraud. + +**IF YOU DO NOT AGREE WITH THESE TERMS, DO NOT USE THIS REPOSITORY AND COURSE.** + +*** + +## What You'll Learn This Week + +By the end of this week, you will be able to: + +- Understand how the RP2350 Cortex-M33 stack grows in SRAM. +- Identify the ARM registers used by this stack experiment. +- Build and flash a Pico 2 ELF through a Debug Probe. +- Connect OpenOCD and GDB to live hardware. +- Step one assembly instruction at a time with `si`. +- Examine the exact stack words written by each multi-register instruction. +- Prove that an ARM register list is ordered by register number, not source-list spelling. + +--- + +## Part 1: Understanding the Basics + +### What is a Microcontroller? + +A microcontroller is a complete small computer on one chip. It contains processor cores, memory controllers, peripherals, and interfaces for hardware such as GPIO, UART, timers, and SPI. The Raspberry Pi Pico 2 uses the **RP2350** microcontroller. + +### What is the ARM Cortex-M33? + +The RP2350 can run Arm Cortex-M33 cores. The program in this folder is built for that Arm target. We will use the Debug Probe, OpenOCD, and GDB to stop a core and inspect its registers and memory while it executes the program. + +### What is Dynamic Analysis? + +Dynamic analysis means observing a program while it runs on real hardware. In this lesson we will: + +- Stop the processor at `main`. +- View the instructions produced by the compiler. +- Execute one instruction with `si`. +- Read the stack pointer and the memory it points to. + +--- + +## Part 2: Understanding Processor Registers + +### What is a Register? + +A register is very fast storage inside the CPU. Instructions use registers for values, addresses, temporary results, and control flow. + +### The ARM Cortex-M33 Registers + +| Register | Also Called | Purpose | +| --- | --- | --- | +| `r0` - `r12` | General purpose | Hold values and addresses while instructions run. | +| `r13` | SP | Points to the current top of the stack. | +| `r14` | LR | Holds the return address after a function call. | +| `r15` | PC | Points to the next instruction to execute. | + +##### General-Purpose Registers (`r0` - `r12`) + +This lesson uses `r2`, `r3`, `r4`, `r6`, `r9`, and `r10`. The assembly saves their current values to SRAM, then restores them before the loop repeats. + +##### The Stack Pointer (`r13` / SP) + +The stack is a region of SRAM used for temporary values, saved registers, return addresses, and local variables. On Cortex-M, the standard stack grows toward lower addresses. + +- A `push` lowers `sp` and writes values below the old stack pointer. +- A `pop` reads values at `sp` and raises `sp`. +- Each saved register occupies 4 bytes. + +```text +Higher addresses ++------------------+ +| Old SP location | ++------------------+ +| Saved value | ++------------------+ +| Saved value | <- SP after a multi-register push ++------------------+ +Lower addresses +``` + +##### The Link Register (`r14` / LR) + +A `bl` instruction calls a function and stores the return address in `lr`. The compiler-generated prologue for `main` saves `lr` on the stack before calling `stdio_init_all`. + +##### The Program Counter (`r15` / PC) + +The Program Counter identifies the next instruction. In GDB, the `=>` marker in `disas main` points to the instruction that will run when you type `si`. + +--- + +## Part 3: Understanding Memory Layout + +### XIP - Execute In Place + +The Pico 2 executes this firmware directly from external flash through XIP. The executable code normally begins at `0x10000000`. + +### Memory Map Overview + +```text ++-------------------------------------+ +| Flash Memory (XIP) | +| Starts at: 0x10000000 | +| Contains: program instructions | ++-------------------------------------+ +| SRAM | +| Starts at: 0x20000000 | +| Contains: stack, heap, variables | ++-------------------------------------+ +``` + +### Why the Stack Is in SRAM + +The stack changes on every function call and return, so it must be writable. When GDB displays `$sp`, it should show an address in the `0x200...` SRAM range. `x/wx $sp` reads the 32-bit value currently at the top of that stack. + +--- + +## Part 3.5: Reviewing Our Stack Code + +The file `0x0001a_stack.c` initializes standard I/O, then repeats this assembly block forever: + +```c +__asm volatile( + "push {r4, lr}\n" + "push {r3, r2, r6}\n" + "stmdb sp!, {r9, r10}\n" + "ldmia sp!, {r9, r10}\n" + "pop {r2, r3, r6}\n" + "pop {r4, lr}\n" + ::: "memory"); +``` + +### Breaking Down the Code + +##### First Push: `push {r4, lr}` + +This lowers `sp` by 8 bytes. At the new stack pointer, the saved values are: + +```text +[sp] = r4 +[sp + 4] = lr +``` + +##### Second Push: `push {r3, r2, r6}` + +This is deliberately written in a confusing order. The source says `r3` first, but an ARM register list is a set of registers, not an ordered sequence of operations. The assembler encodes the same register mask as `{r2, r3, r6}` and warns that the list is not ascending. + +After one `si`, the stack layout proves the actual rule: + +```text +[sp] = r2 +[sp + 4] = r3 +[sp + 8] = r6 +[sp + 12] = r4 +[sp + 16] = lr +``` + +The first three words were written by this instruction; `r4` and `lr` remain from +the preceding `push {r4, lr}`. The lowest register number in this push is stored +at the lowest address. Because the stack grows down, `r6` is closest to the stack +pointer value from before this instruction. + +##### High Registers: `stmdb sp!, {r9, r10}` + +The 16-bit Thumb `push` encoding cannot encode high registers `r8` through `r12`. +`stmdb sp!` is the general full-descending stack instruction used for `r9` and +`r10`. + +```text +[sp] = r9 +[sp + 4] = r10 +``` + +##### The Restore Instructions + +The next instructions restore the same groups in reverse stack-group order. This matters because the last group saved is at the current top of the stack: + +```text +ldmia sp!, {r9, r10} +pop {r2, r3, r6} +pop {r4, lr} +``` + +The stack pointer ends at the same value it had before the inline assembly, so the infinite loop does not consume stack space. + +### Compiling and Flashing to the Pico 2 + +##### Step 1: Compile the Code + +From the project folder, build the program: + +```powershell +& "$env:USERPROFILE\.pico-sdk\ninja\v1.13.2\ninja.exe" -C build +``` + +The expected artifact is `build\0x0001a_stack.elf`. The assembler reports `register range not in ascending order` for the deliberately unordered source list. That warning is expected for this experiment. + +##### Step 2: Flash and Verify + +Use the Debug Probe to flash the ELF and compare target flash with the built image: + +```powershell +& "$env:USERPROFILE\.pico-sdk\openocd\0.12.0+dev\openocd.exe" -s "$env:USERPROFILE\.pico-sdk\openocd\0.12.0+dev\scripts" -f interface/cmsis-dap.cfg -f target/rp2350.cfg -c 'adapter speed 5000; targets rp2350.dap.core1; cortex_m reset_config sysresetreq; targets rp2350.dap.core0; program "build/0x0001a_stack.elf" verify reset exit' +``` + +You should see: + +```text +** Programming Finished ** +** Verify Started ** +** Verified OK ** +** Resetting Target ** +shutdown command invoked +``` + +`Verified OK` proves that the programmed bytes match the ELF. `shutdown command invoked` is normal because `exit` ends OpenOCD after flashing. + +--- + +## Part 4: Dynamic Analysis with GDB + +### Prerequisites + +Before starting, you need: + +1. A Pico 2 with the Debug Probe connected. +2. OpenOCD from the installed Pico SDK. +3. `arm-none-eabi-gdb`. +4. The verified `build\0x0001a_stack.elf` on the Pico 2. + +### Connecting to Your Pico 2 with OpenOCD + +Open a terminal and start the debug server. Leave it running: + +```powershell +& "$env:USERPROFILE\.pico-sdk\openocd\0.12.0+dev\openocd.exe" -s "$env:USERPROFILE\.pico-sdk\openocd\0.12.0+dev\scripts" -f interface/cmsis-dap.cfg -f target/rp2350.cfg -c "adapter speed 5000; init" +``` + +OpenOCD listens for GDB connections on port `3333`. + +##### VM Command + +If the VM has `openocd` on its `PATH`, use the same command without the full executable path: + +```powershell +openocd -s "$env:USERPROFILE\.pico-sdk\openocd\0.12.0+dev\scripts" -f interface/cmsis-dap.cfg -f target/rp2350.cfg -c "adapter speed 5000; init" +``` + +The VM needs USB access to the Debug Probe. Nothing else about the build, ELF, or GDB sequence changes. + +### Connecting to Your Pico 2 with GDB + +Open a second terminal in the project folder: + +```powershell +arm-none-eabi-gdb build\0x0001a_stack.elf +``` + +Connect, reset, halt, and stop at `main`: + +```gdb +target extended-remote :3333 +monitor reset halt +b main +c +disas main +``` + +You should see this instruction pattern. Your addresses can differ after a rebuild. + +```text +=> main: push {r3, lr} + main+2: bl stdio_init_all + main+6: push {r4, lr} + main+8: push {r2, r3, r6} + main+10: stmdb sp!, {r9, r10} + main+14: ldmia.w sp!, {r9, r10} + main+18: pop {r2, r3, r6} + main+20: ldmia.w sp!, {r4, lr} + main+24: b.n main+6 +``` + +Notice that GDB displays `{r2, r3, r6}`, not the source spelling `{r3, r2, r6}`. That is the encoded register set in canonical order. Depending on the disassembler, register `r10` may be displayed as its conventional alias, `sl`. + +### Basic GDB Commands: Your First Steps + +| Command | Short Form | What It Does | +| --- | --- | --- | +| `break main` | `b main` | Set a breakpoint at `main`. | +| `continue` | `c` | Run until a breakpoint. | +| `disassemble` | `disas` | Show the current function's assembly. | +| `info registers` | `i r` | Display CPU registers. | +| `stepi` | `si` | Execute exactly one instruction. | +| `nexti` | `ni` | Execute one instruction without entering a call. | +| `x/wx ADDRESS` | | Examine one 32-bit hexadecimal word. | +| `monitor reset halt` | | Ask OpenOCD to reset and halt the target. | + +### Watching the Stack Change + +##### Step 1: Inspect the Stack Before the Compiler Prologue + +At the breakpoint, GDB is paused before `push {r3, lr}`. Inspect the current stack pointer and the two words below it: + +```gdb +p/x $sp +x/2wx $sp-8 +``` + +##### Step 2: Execute One Instruction + +```gdb +si +``` + +The arrow moves to `bl stdio_init_all`. Inspect what the compiler prologue placed on the stack: + +```gdb +p/x $sp +x/wx $sp +x/wx $sp+4 +``` + +The stack pointer moved down 8 bytes. `[sp]` is the saved `r3`; `[sp+4]` is the saved `lr`. + +##### Step 3: Step Over `stdio_init_all` + +Do not step into the library initialization code. Use `ni`: + +```gdb +ni +disas main +``` + +The arrow now points at the first inline instruction: `push {r4, lr}`. + +##### Step 4: Prove the First Inline Push + +Read the registers before saving them: + +```gdb +p/x $r4 +p/x $lr +p/x $sp +``` + +Execute one instruction and examine the new top of the stack: + +```gdb +si +x/wx $sp +x/wx $sp+4 +``` + +The values at `[sp]` and `[sp+4]` match the values shown for `r4` and `lr`. This push reduced `sp` by 8 bytes. + +##### Step 5: Prove Register-List Ordering + +Read the three registers before executing the deliberately unordered list: + +```gdb +p/x $r2 +p/x $r3 +p/x $r6 +p/x $sp +``` + +Now execute only that instruction: + +```gdb +si +x/wx $sp +x/wx $sp+4 +x/wx $sp+8 +``` + +Compare the values from the first three commands with the three words in SRAM: + +```text +[sp] matches r2 +[sp + 4] matches r3 +[sp + 8] matches r6 +``` + +This is the proof. The source ordered the list as `r3`, `r2`, `r6`, but the stack is laid out by ascending register number. A multi-register push is one CPU instruction, so individual transfers inside that instruction cannot be separately stepped. + +##### Step 6: Prove the High-Register Save + +Read the values and execute one instruction: + +```gdb +p/x $r9 +p/x $r10 +p/x $sp +si +x/wx $sp +x/wx $sp+4 +``` + +`stmdb sp!, {r9, r10}` moved `sp` down by 8 bytes. The first word equals `r9`; the second equals `r10`. + +##### Step 7: Watch the Restores + +Execute and inspect each restore separately: + +```gdb +si +p/x $sp +x/3wx $sp + +si +p/x $sp +x/2wx $sp + +si +p/x $sp +``` + +The three instructions raise `sp` by 8, 12, and 8 bytes respectively. The final value is the same stack pointer you saw before the first inline push. + +### Understanding the Stack Diagram + +At the deepest point, after `stmdb sp!, {r9, r10}`, the inline assembly has saved 28 bytes. The `old SP` below is the stack pointer after the separate compiler prologue, not the stack pointer at entry to `main`: + +```text +Before inline assembly: At maximum inline stack depth: + +old SP <- SP old SP + [old SP - 4] lr + [old SP - 8] r4 + [old SP - 12] r6 + [old SP - 16] r3 + [old SP - 20] r2 + [old SP - 24] r10 + [old SP - 28] r9 <- SP +``` + +The restoration sequence removes the top group first: `r9/r10`, then `r2/r3/r6`, then `r4/lr`. + +--- + +## Part 5: Summary and Review + +### What We Learned + +1. **Registers**: `sp`, `lr`, and `pc` control stack location, returns, and the next instruction. +2. **The stack**: It grows down in SRAM. Pushes decrease `sp`; pops increase it. +3. **Multi-register instructions**: Register-list source order is not the stack-memory order. ARM stores lower register numbers at lower addresses. +4. **OpenOCD and GDB**: OpenOCD connects to the Debug Probe; GDB connects to OpenOCD on port `3333`. +5. **Live evidence**: `si` executes one instruction, and `x/wx $sp` shows the exact 32-bit word that instruction placed at the stack pointer. + +### The Program Flow + +```text ++-----------------------------------------------------+ +| 1. push {r3, lr} | +| Compiler saves its prologue registers | ++-----------------------------------------------------+ +| 2. bl stdio_init_all | +| Initialize standard I/O | ++-----------------------------------------------------+ +| 3. push {r4, lr} | +| Save the first inline group | ++-----------------------------------------------------+ +| 4. push {r3, r2, r6} | +| Source order differs from stack-memory order | ++-----------------------------------------------------+ +| 5. stmdb / ldmia / pop / pop | +| Save and restore all groups | ++-----------------------------------------------------+ +| 6. b.n main+6 | +| Repeat with the original stack pointer | ++-----------------------------------------------------+ +``` + +--- + +## Key Takeaways + +1. **The stack grows downward**: a push decreases the numeric value in `sp`. +2. **A register list is not a sequence**: `{r3, r2, r6}` and `{r2, r3, r6}` encode the same register set. +3. **Memory is the proof**: after `si`, inspect `[sp]`, `[sp+4]`, and `[sp+8]` with GDB. +4. **The restore order matters**: always restore the most recently saved group first. +5. **Balanced stack operations are required**: the loop returns `sp` to its starting value on every iteration. + +--- + +## Glossary + +| Term | Definition | +| --- | --- | +| **Assembly** | Human-readable form of processor instructions. | +| **Breakpoint** | A debugger stop point. | +| **Debug Probe** | Hardware interface that lets OpenOCD communicate with the target over SWD. | +| **GDB** | GNU Debugger, used to inspect and control the running target. | +| **LR** | Link Register, holding a function return address. | +| **OpenOCD** | Debug server that bridges GDB and the Debug Probe. | +| **PC** | Program Counter, pointing to the next instruction. | +| **SP** | Stack Pointer, pointing to the top of the stack. | +| **SRAM** | Writable memory used for runtime data and the stack. | +| **XIP** | Execute In Place, executing program code directly from flash. | diff --git a/WEEK01/WEEK01a.pdf b/WEEK01/WEEK01a.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f22332f6e5afcb91d84df7a5035534dcd0f29c9a GIT binary patch literal 234251 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 wIc