diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 0e83c13da3..2e8c95a066 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -17,6 +17,8 @@ on: required: true HUGO_LLM_API: required: true + HUGO_RAG_API: + required: true env: HUGO_VERSION: 0.130.0 @@ -60,6 +62,7 @@ jobs: bin/pagefind --site "public" env: HUGO_LLM_API: ${{ secrets.HUGO_LLM_API }} + HUGO_RAG_API: ${{ secrets.HUGO_RAG_API }} # Deploys website to AWS S3 and invalidate CloudFront Cache - name: Deploy to S3 diff --git a/.github/workflows/external-links.yml b/.github/workflows/external-links.yml index e395728ab8..b0601c0f6c 100644 --- a/.github/workflows/external-links.yml +++ b/.github/workflows/external-links.yml @@ -33,7 +33,7 @@ jobs: pip install linkchecker linkchecker --no-robots --config .linkcheckerrc --check-extern https://learn.arm.com/learning-paths/laptops-and-desktops/ linkchecker --no-robots --config .linkcheckerrc --check-extern https://learn.arm.com/learning-paths/servers-and-cloud-computing/ - linkchecker --no-robots --config .linkcheckerrc --check-extern https://learn.arm.com/learning-paths/smartphones-and-mobile/ - linkchecker --no-robots --config .linkcheckerrc --check-extern https://learn.arm.com/learning-paths/embedded-systems/ - linkchecker --no-robots --config .linkcheckerrc --check-extern https://learn.arm.com/learning-paths/microcontrollers/ - + linkchecker --no-robots --config .linkcheckerrc --check-extern https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/ + linkchecker --no-robots --config .linkcheckerrc --check-extern https://learn.arm.com/learning-paths/embedded-and-microcontrollers/ + linkchecker --no-robots --config .linkcheckerrc --check-extern https://learn.arm.com/learning-paths/iot/ + linkchecker --no-robots --config .linkcheckerrc --check-extern https://learn.arm.com/learning-paths/automotive/ diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 06ce41d35e..bfb645e2bc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -22,3 +22,4 @@ jobs: secrets: AWS_OIDC_ROLE: ${{ secrets.AWS_OIDC_ROLE_INTERNAL }} HUGO_LLM_API: ${{ secrets.HUGO_LLM_API }} + HUGO_RAG_API: ${{ secrets.HUGO_RAG_API }} diff --git a/.gitignore b/.gitignore index 8f8cfa8d6c..15d27cc968 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,5 @@ package-lock.json # macOS files *.DS_Store nohup.out + +venv/ \ No newline at end of file diff --git a/.htmltest.yml b/.htmltest.yml index cbcc6d4461..c5dbe60186 100644 --- a/.htmltest.yml +++ b/.htmltest.yml @@ -1,12 +1,12 @@ DirectoryPath: "public" IgnoreDirectoryMissingTrailingSlash: True IgnoreURLs: -- "fonts.gstatic.com" -- "github.com" -- "linkedin.com" -- "marketplace.visualstudio.com" -- "www.microsoft.com" -- "localhost" -- "127.0.0.1" -- "192.168.64.39" -- "/livereload.js" \ No newline at end of file + - "fonts.gstatic.com" + - "github.com" + - "linkedin.com" + - "marketplace.visualstudio.com" + - "www.microsoft.com" + - "localhost" + - "127.0.0.1" + - "192.168.64.39" + - "/livereload.js" \ No newline at end of file diff --git a/archetypes/learning-path/_review.md b/archetypes/learning-path/_review.md deleted file mode 100644 index 9b1bfb96fe..0000000000 --- a/archetypes/learning-path/_review.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -review: - - questions: - question: > - PLACEHOLDER QUESTION 1? - answers: - - PLACEHOLDER ANSWER A - - PLACEHOLDER ANSWER B - correct_answer: 1 - explanation: > - PLACEHOLDER EXPLANATION 1 - - - questions: - question: > - PLACEHOLDER QUESTION 2? - answers: - - PLACEHOLDER ANSWER A - - PLACEHOLDER ANSWER B - - PLACEHOLDER ANSWER C - - PLACEHOLDER ANSWER D - correct_answer: 4 - explanation: > - PLACEHOLDER EXPLANATION 2 - - - questions: - question: > - PLACEHOLDER QUESTION 3? - answers: - - PLACEHOLDER ANSWER A - - PLACEHOLDER ANSWER B - - PLACEHOLDER ANSWER C - - PLACEHOLDER ANSWER D - correct_answer: 2 - explanation: > - PLACEHOLDER EXPLANATION 3 - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/assets/css/content-pages.css b/assets/css/content-pages.css index 2abaf403e2..908cd362dc 100644 --- a/assets/css/content-pages.css +++ b/assets/css/content-pages.css @@ -218,3 +218,54 @@ html[theme='dark'] .incorrect-explain {color: #e86868} /* 27% lighter than arm's .info_text_preexplination.smooth-open { opacity: 1; } + + + + +/* Subtitle (for Next steps styling) */ +/**************************************/ +.next-steps-subtitle { + color: var(--arm-black); + font-family: "Source Code Pro", monospace; + font-weight: lighter; + color: #A3A8AE; + margin-top: 0px; + margin-bottom: 4px; +} + + + +.social-icons { + display: flex; + gap: 15px; + align-items: center; +} +.social-icons a { + color: var(--arm-light-blue); + font-size: 36px; + text-decoration: none; +} +.social-icons a:hover { + color: var(--arm-green); +} + +.share-icon { + width: 36px; + height: 36px; + fill: var(--arm-light-blue); + text-decoration: none; +} +.share-icon:hover { + fill: var(--arm-green); + cursor: pointer; + } +#link-copied-success { + color: var(--arm-green); + background-color: var(--arm-black); + border-radius: 10px; + padding-left:8px; + padding-top: 4px; + padding-bottom: 6px; + padding-right: 16px; + font-size: 16px; +} \ No newline at end of file diff --git a/assets/css/demo.css b/assets/css/demo.css index 12cd344e37..738441e6f5 100644 --- a/assets/css/demo.css +++ b/assets/css/demo.css @@ -21,17 +21,17 @@ .eq-width-cols { - max-width: calc(100% / var(--column-count)); /* Calculate the max-width based on the number of columns */ + max-width: calc(90% / var(--column-count)); /* Calculate the max-width based on the number of columns */ } @media (min-width: 992px) { /* lg */ .eq-width-cols { - max-width: calc(100% / var(--column-count)); /* Calculate the max-width based on the number of columns */ + max-width: calc(90% / var(--column-count)); /* Calculate the max-width based on the number of columns */ } } @media (max-width: 576px) { /* xs */ .eq-width-cols { - max-width: 100%; + max-width: 90%; flex-basis: 100%; /* Stacks the columns vertically on smaller screens */ } } @@ -114,7 +114,9 @@ /* Demo section */ #all-messages-div { - height: 300px; + min-height: 300px; + max-height: 600px; + height: auto; display: flex; flex-direction: column-reverse; overflow-y: auto; @@ -251,6 +253,18 @@ font-style: italic; } +.chatbot-response-text { + max-width: 100%; + display: flex; + flex-direction: column; + gap: 0; +} +.chatbot-response-text * { + max-width: 98%; + margin-bottom: 8px; + line-height: 1.3; +} + diff --git a/assets/events.csv b/assets/events.csv new file mode 100644 index 0000000000..2795ad268b --- /dev/null +++ b/assets/events.csv @@ -0,0 +1,15 @@ +Name,Priority,Start Date,End Date,City,Country,Virtual Option,Description,URL,Categories +Everything Open,2,2025-01-20,2025-01-22,Tarntanya,Australia,FALSE,Example description. Example description. Example description. Example description. Example description.,https://everythingopen.au/,Servers and Cloud Computing; AI; IoT +FOSDEM 25,2,2025-02-01,2025-02-02,Brussels,Belgium,FALSE,Example description. Example description. Example description. Example description. Example description.,https://fosdem.org/2025/,AI; Servers and Cloud Computing; IoT; Embedded and Microcontrollers +State of Open,2,2025-02-04,2025-02-05,London,United Kingdom,FALSE,Example description. Example description. Example description. Example description. Example description.,https://stateofopencon.com/,Servers and Cloud Computing; AI; IoT +Arm AI Innovation Day,2,2025-02-15,2025-02-15,Nairobi,Kenya,,Example description. Example description. Example description. Example description. Example description.,TBC,AI +Rust Nation,2,2025-02-19,2025-02-20,London,United Kingdom,FALSE,Example description. Example description. Example description. Example description. Example description.,https://www.rustnationuk.com/,Embedded and Microcontrollers; AI; IoT +SOSS Policy Summit,2,2025-03-04,2025-03-04,Washington,United States,FALSE,Example description. Example description. Example description. Example description. Example description.,https://events.linuxfoundation.org/openssf-policy-summit-dc/,Servers and Cloud Computing +SCaLE,1,2025-03-06,2025-03-09,Pasadena,United States,FALSE,SCaLE is the largest community-run open-source and free software conference in North America. It is held annually in the greater Los Angeles area.,https://www.socallinuxexpo.org/scale/22x,Servers and Cloud Computing +SUSECon,2,2025-03-10,2025-03-14,Orlando,United States,FALSE,Example description. Example description. Example description. Example description. Example description.,https://www.suse.com/susecon/,Servers and Cloud Computing; AI; IoT +Embedded World,1,2025-03-11,2025-03-13,Nuremburg,Germany,FALSE,"Embedded World offers insight into the world of embedded systems, from components and modules to operating systems, hardware and software design, M2M communication, and more.",https://www.embedded-world.de/en,Embedded and Microcontrollers; Automotive +FOSSAsia,2,2025-03-13,2025-03-15,Bangkok,Thailand,TRUE,Example description. Example description. Example description. Example description. Example description.,https://events.fossasia.org/,Servers and Cloud Computing; AI; IoT +NVIDIA GTC,1,2025-03-17,2025-03-21,San Jose,United States,TRUE,"Nvidia GTC is a global artificial intelligence conference for developers that brings together developers, engineers, researchers, inventors, and IT professionals. ",https://www.nvidia.com/gtc/,ML +GDC,1,2025-03-17,2025-03-21,San Fransisco,United States,FALSE,"The Game Developers Conference (GDC) is the worlds premier event for developers who make the games we love. GDC is the destination for creativity, innovation, and excellence.",https://gdconf.com/,"Mobile, Graphics, and Gaming" +ATO AI,2,2025-03-17,2025-03-18,Durham,United States,,Example description. Example description. Example description. Example description. Example description.,https://allthingsopen.ai/,AI +KubeCon EU,2,2025-04-01,2025-04-04,London ,United Kingdom,TRUE,Example description. Example description. Example description. Example description. Example description.,https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/,Servers and Cloud Computing \ No newline at end of file diff --git a/config.toml b/config.toml index f6e9a7e168..ee086f99cc 100644 --- a/config.toml +++ b/config.toml @@ -23,6 +23,11 @@ name = "production" URL = "s3://arm-learning-paths?region=us-west-2" cloudFrontDistributionID = "E2NEF61QWPFRIH" +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true + [frontmatter] lastmod = ["lastmod", ":git", "date", "publishDate"] diff --git a/content/install-guides/ams.md b/content/install-guides/ams.md index ae2540ffa3..e0487d8822 100644 --- a/content/install-guides/ams.md +++ b/content/install-guides/ams.md @@ -66,4 +66,4 @@ Run the supplied `Arm_Performance_Studio__macos_x86-64.dmg` installer, ## Get started -See the [Get started with Arm Performance Studio for Mobile](/learning-paths/smartphones-and-mobile/ams/) learning path for a collection of tutorials for each component of Performance Studio. +See the [Get started with Arm Performance Studio for Mobile](/learning-paths/mobile-graphics-and-gaming/ams/) learning path for a collection of tutorials for each component of Performance Studio. diff --git a/content/install-guides/armds.md b/content/install-guides/armds.md index a202917ff4..8b4c8b8c66 100644 --- a/content/install-guides/armds.md +++ b/content/install-guides/armds.md @@ -144,4 +144,4 @@ To verify everything is working OK, run the compiler from your command prompt: ```command armclang --version ``` -You should now be ready to use Arm Development Studio. See the [Get started with Arm Development Studio](/learning-paths/embedded-systems/armds/) learning path for more information. +You should now be ready to use Arm Development Studio. See the [Get started with Arm Development Studio](/learning-paths/embedded-and-microcontrollers/armds/) learning path for more information. diff --git a/content/install-guides/cmsis-toolbox.md b/content/install-guides/cmsis-toolbox.md index 16ae6b9188..f5a70c884a 100644 --- a/content/install-guides/cmsis-toolbox.md +++ b/content/install-guides/cmsis-toolbox.md @@ -41,7 +41,7 @@ Windows, Linux, and macOS host platforms are supported. {{% notice Note %}} This install guide is for manual installation of `CMSIS-Toolbox`. -For automation instructions using `vcpkg` see [Install tools on the command line using vcpkg](/learning-paths/microcontrollers/vcpkg-tool-installation/). +For automation instructions using `vcpkg` see [Install tools on the command line using vcpkg](/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/). `CMSIS-Toolbox` is also installed as part of a Keil MDK installation (Windows only). {{% /notice %}} diff --git a/content/install-guides/streamline.md b/content/install-guides/streamline.md index af5c0f9adf..7a9905f60a 100644 --- a/content/install-guides/streamline.md +++ b/content/install-guides/streamline.md @@ -96,4 +96,4 @@ Depending on your type of application, choose the appropriate guide below to get For Android users, a thorough [tutorial](https://developer.arm.com/documentation/102477) is also available. -See also the [Get started with Arm Performance Studio](/learning-paths/smartphones-and-mobile/ams/) learning path. +See also the [Get started with Arm Performance Studio](/learning-paths/mobile-graphics-and-gaming/ams/) learning path. diff --git a/content/learning-paths/automotive/_index.md b/content/learning-paths/automotive/_index.md new file mode 100644 index 0000000000..82958f1a66 --- /dev/null +++ b/content/learning-paths/automotive/_index.md @@ -0,0 +1,19 @@ +--- +differentiating_info: +- ADAS +- Powertrain +- IVI +key_ip: +- Cortex-A +- Cortex-R +maintopic: true +subtitle: Build secure, connected, smart IoT devices +title: Automotive +weight: 4 +subjects_filter: +- Containers and Virtualization: 1 +operatingsystems_filter: +- Linux: 1 +tools_software_languages_filter: +- Automotive: 1 +--- diff --git a/content/learning-paths/automotive/intro/_index.md b/content/learning-paths/automotive/intro/_index.md new file mode 100644 index 0000000000..02135eb34d --- /dev/null +++ b/content/learning-paths/automotive/intro/_index.md @@ -0,0 +1,38 @@ +--- +title: Get started with Automotive + +minutes_to_complete: 10 + +who_is_this_for: This is an introductory topic for software developers working on Automotive applications and new to the Arm architecture. + +learning_objectives: + - Understand where the Arm architecture is used in Automotive devices. + - Find Automotive devices to use for software development. + +prerequisites: + - None + +draft: true +cascade: + draft: true + +author_primary: Jason Andrews + +### Tags +skilllevels: Introductory +subjects: Performance and Architecture +armips: + - Cortex-M + - Ethos-U +operatingsystems: + - Baremetal + - RTOS +tools_software_languages: + + +### FIXED, DO NOT MODIFY +# ================================================================================ +weight: 1 # _index.md always has weight of 1 to order correctly +layout: "learningpathall" # All files under learning paths have this same wrapper +learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content. +--- diff --git a/content/learning-paths/microcontrollers/intro/_next-steps.md b/content/learning-paths/automotive/intro/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/intro/_next-steps.md rename to content/learning-paths/automotive/intro/_next-steps.md index 9c3e8419b5..dd9ad46d8b 100644 --- a/content/learning-paths/microcontrollers/intro/_next-steps.md +++ b/content/learning-paths/automotive/intro/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > The Machine Learning (ML) capabilities of embedded devices is rapidly increasing. Why not learn about ML development? # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/nav-mlek/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/nav-mlek/" # further_reading links to references related to this path. Can be: # Manuals for a tool / software mentioned (type: documentation) diff --git a/content/learning-paths/microcontrollers/intro/background.md b/content/learning-paths/automotive/intro/background.md similarity index 94% rename from content/learning-paths/microcontrollers/intro/background.md rename to content/learning-paths/automotive/intro/background.md index caa785a50c..3797d7b7ec 100644 --- a/content/learning-paths/microcontrollers/intro/background.md +++ b/content/learning-paths/automotive/intro/background.md @@ -23,4 +23,4 @@ The Arm Cortex-M ecosystem offers a wide range of software options, including br The [Common Microcontroller Software Interface Standard (CMSIS)](https://www.keil.arm.com/cmsis) is a vendor-independent abstraction layer for microcontrollers. CMSIS simplifies software reuse and reduces the learning curve for microcontroller developers. -Proceed to the next page to find Arm hardware or browse [Microcontrollers](/learning-paths/microcontrollers/) to start learning. +Proceed to the next page to find Arm hardware or browse [Microcontrollers](/learning-paths/embedded-and-microcontrollers/) to start learning. diff --git a/content/learning-paths/microcontrollers/intro/find-hardware.md b/content/learning-paths/automotive/intro/find-hardware.md similarity index 100% rename from content/learning-paths/microcontrollers/intro/find-hardware.md rename to content/learning-paths/automotive/intro/find-hardware.md diff --git a/content/learning-paths/microcontrollers/intro/resources.md b/content/learning-paths/automotive/intro/resources.md similarity index 100% rename from content/learning-paths/microcontrollers/intro/resources.md rename to content/learning-paths/automotive/intro/resources.md diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/_index.md b/content/learning-paths/automotive/system76-auto/_index.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/system76-auto/_index.md rename to content/learning-paths/automotive/system76-auto/_index.md diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/_next-steps.md b/content/learning-paths/automotive/system76-auto/_next-steps.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/system76-auto/_next-steps.md rename to content/learning-paths/automotive/system76-auto/_next-steps.md diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/about.md b/content/learning-paths/automotive/system76-auto/about.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/system76-auto/about.md rename to content/learning-paths/automotive/system76-auto/about.md diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/about2.md b/content/learning-paths/automotive/system76-auto/about2.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/system76-auto/about2.md rename to content/learning-paths/automotive/system76-auto/about2.md diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/about3.md b/content/learning-paths/automotive/system76-auto/about3.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/system76-auto/about3.md rename to content/learning-paths/automotive/system76-auto/about3.md diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/build.md b/content/learning-paths/automotive/system76-auto/build.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/system76-auto/build.md rename to content/learning-paths/automotive/system76-auto/build.md diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/configure.png b/content/learning-paths/automotive/system76-auto/configure.png similarity index 100% rename from content/learning-paths/laptops-and-desktops/system76-auto/configure.png rename to content/learning-paths/automotive/system76-auto/configure.png diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/run.md b/content/learning-paths/automotive/system76-auto/run.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/system76-auto/run.md rename to content/learning-paths/automotive/system76-auto/run.md diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/setup.md b/content/learning-paths/automotive/system76-auto/setup.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/system76-auto/setup.md rename to content/learning-paths/automotive/system76-auto/setup.md diff --git a/content/learning-paths/cross-platform/_example-learning-path/write-1-init.md b/content/learning-paths/cross-platform/_example-learning-path/write-1-init.md index 759b83c3da..773d7cba36 100644 --- a/content/learning-paths/cross-platform/_example-learning-path/write-1-init.md +++ b/content/learning-paths/cross-platform/_example-learning-path/write-1-init.md @@ -10,12 +10,13 @@ layout: "learningpathall" ## Add a new Learning Path -To add a new Learning Path, first decide the appropriate category. There are 5 categories into which you can contribute content: +To add a new Learning Path, first decide the appropriate category. There are 6 categories into which you can contribute content: * servers-and-cloud-computing * laptops-and-desktops -* embedded-systems -* microcontrollers -* smartphones-and-mobile +* embedded-and-microcontrollers +* iot +* mobile-graphics-and-gaming +* automotive {{% notice Note%}} Place your Learning Path in the category closest to the environment where the software runs. The tags on the [front page of the website](/) help explain the categories. Feel free to ask on GitHub if you are unsure which category best matches your Learning Path. @@ -27,9 +28,9 @@ You can also add a new install guide. Install guides are short descriptions prov This section creates a new Learning Path. Refer to the next section to create a new install guide. -Start creating your Learning Path from the template provided using a straightforward one-line command. For example, to create a new Learning Path with the directory name `my-new-learning-path` under the `microcontrollers` category, run the following command from the root directory of this project: +Start creating your Learning Path from the template provided using a straightforward one-line command. For example, to create a new Learning Path with the directory name `my-new-learning-path` under the `embedded-and-microcontrollers` category, run the following command from the root directory of this project: ```bash -hugo new --kind learning-path learning-paths/microcontrollers/my-new-learning-path +hugo new --kind learning-path learning-paths/embedded-and-microcontrollers/my-new-learning-path ``` Result: The following markdown files are added to the `my-new-learning-path` directory: @@ -39,7 +40,6 @@ Result: The following markdown files are added to the `my-new-learning-path` dir | _index.md | This file contains the title, target audience, and tagging metadata for your new Learning Path. The next step of this Learning Path explains these metadata elements and how to complete them correctly. | | how-to-1.md | This file contains the how-to content for the Learning Path. Create multiple how-to pages to segment stages within your Learning Path. Each `how-to-N.md` file represents another distinct stage in your learning Path. Name this file to reflect the content you are adding. | | example-picture.png | (optional) Pictures and screenshots can be included in this directory to appear in your Learning Path, Images can also be referenced as web links if you prefer. | -| _review.md | This file contains simple questions and answers to reinforce knowledge gained from your Learning Path. | | _next_steps.md | This file contains the next recommended steps and related resources for the reader to use on completion of this Learning Path. | ### Order the content within the Learning Path diff --git a/content/learning-paths/cross-platform/_example-learning-path/write-2-metadata.md b/content/learning-paths/cross-platform/_example-learning-path/write-2-metadata.md index 4dc0bcfcaa..bd8a4226fc 100644 --- a/content/learning-paths/cross-platform/_example-learning-path/write-2-metadata.md +++ b/content/learning-paths/cross-platform/_example-learning-path/write-2-metadata.md @@ -12,11 +12,10 @@ layout: "learningpathall" Each Learning Path contains metadata which is used to create the Learning Path pages. The metadata is used by the website so all Learning Paths have the same information and are consistent. -This section explains how to add Learning Path metadata in three files: +This section explains how to add Learning Path metadata in two files: 1. Metadata and Tagging information in `_index.md` -2. Review Questions for comprehension provided in `_review.md` -3. Next Steps for readers in `_next-steps.md` +2. Next Steps for readers in `_next-steps.md` ## Metadata and tagging @@ -120,24 +119,6 @@ Specifies the Arm IP this Learning Path involves, providing a quick link to IP i | Group of IP | The Learning Path applies to a wider class of Arm IP | Cortex-M, Cortex-A, Cortex-R, Neoverse, Mali | - -## Review questions - -Review questions both validate comprehension and re-enforce specific learning ideas. At least two questions should be provided; three questions is ideal. Each question is multiple choice. They are specified in the _review.md file as follows: - -| Review Metadata | Explanation | -|---------------|----------| -| question | A one sentence question to the reader | -| answers | The multiple-choice answers | -| correct_answer | An integer indicating what answer is correct (1 for the first listed, etc.) | -| explanation | A short, 1-2 sentence explanation of why the question has that answer. | - -For a great simple example of this concept see the [MongoDB Learning Path review](/learning-paths/servers-and-cloud-computing/mongodb/_review). - -{{% notice %}} -The explanation is displayed whether or not the reader selects the correct answer. Avoid phrases like "Correct! *This* is because..." and opt for phrasing like "*this* is correct because..." -{{% /notice %}} - ## Next Steps This is where you provide a specific next step for a reader, and provide further reading resources to dive deeper into the topics covered. The following metadata is defined in the _next-steps.md file: diff --git a/content/learning-paths/cross-platform/avh_cicd/_index.md b/content/learning-paths/cross-platform/avh_cicd/_index.md index 43274ad552..bedb572cb9 100644 --- a/content/learning-paths/cross-platform/avh_cicd/_index.md +++ b/content/learning-paths/cross-platform/avh_cicd/_index.md @@ -29,8 +29,8 @@ tools_software_languages: ### Cross-platform metadata only shared_path: true shared_between: - - embedded-systems - - microcontrollers + - embedded-and-microcontrollers + - iot ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/avh_cicd/_review.md b/content/learning-paths/cross-platform/avh_cicd/_review.md deleted file mode 100644 index f83492d05e..0000000000 --- a/content/learning-paths/cross-platform/avh_cicd/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Arm Virtual Hardware can be used in CI/CD workflows. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - CI/CD automated workflows are the primary use case for Arm Virtual Hardware. - - - questions: - question: > - How is Arm Virtual Hardware accessed? - answers: - - "As a tarball to be installed locally" - - "Arm Virtual Hardware must be directly licensed from Arm" - - "As an AWS Machine Instance (AMI)" - correct_answer: 3 - explanation: > - Arm Virtual Hardware is provided as an AMI on AWS Marketplace. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/avh_cicd2/_index.md b/content/learning-paths/cross-platform/avh_cicd2/_index.md index 4f71d8eb00..5aebd1b495 100644 --- a/content/learning-paths/cross-platform/avh_cicd2/_index.md +++ b/content/learning-paths/cross-platform/avh_cicd2/_index.md @@ -30,8 +30,8 @@ tools_software_languages: ### Cross-platform metadata only shared_path: true shared_between: - - embedded-systems - - microcontrollers + - embedded-and-microcontrollers + - iot ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/avh_cicd2/_next-steps.md b/content/learning-paths/cross-platform/avh_cicd2/_next-steps.md index 237d967ea1..f2457b5b8c 100644 --- a/content/learning-paths/cross-platform/avh_cicd2/_next-steps.md +++ b/content/learning-paths/cross-platform/avh_cicd2/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Congratulations you have now set up a complete CI/CD workflow. For another examples using a different flavor of Arm Virtual Hardware, see: # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/embedded-systems/avh_matter" +recommended_path: "/learning-paths/iot/avh_matter" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/cross-platform/cca_rme/_index.md b/content/learning-paths/cross-platform/cca_rme/_index.md index 4df1ce50d2..7e5e50475b 100644 --- a/content/learning-paths/cross-platform/cca_rme/_index.md +++ b/content/learning-paths/cross-platform/cca_rme/_index.md @@ -40,7 +40,7 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/cca_rme/_review.md b/content/learning-paths/cross-platform/cca_rme/_review.md deleted file mode 100644 index f190232e80..0000000000 --- a/content/learning-paths/cross-platform/cca_rme/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Arm Confidential Compute Architecture (CCA) is available on all Arm devices. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - CCA requires the Realm Management Extension (RME) of Armv9-A architecture, as well as support within the software stack running on the device. - - questions: - question: > - The Secure Monitor runs in which world? - answers: - - "Normal" - - "Secure" - - "Root" - - "Realm" - correct_answer: 3 - explanation: > - The Secure Monitor runs in Root world. The Hypervisor runs in Normal world. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/docker-build-cloud/_index.md b/content/learning-paths/cross-platform/docker-build-cloud/_index.md index 2193d6a378..fa2c2ef2db 100644 --- a/content/learning-paths/cross-platform/docker-build-cloud/_index.md +++ b/content/learning-paths/cross-platform/docker-build-cloud/_index.md @@ -31,7 +31,8 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - embedded-systems + - embedded-and-microcontrollers + - iot ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/docker-build-cloud/_review.md b/content/learning-paths/cross-platform/docker-build-cloud/_review.md deleted file mode 100644 index fe8eaeb39c..0000000000 --- a/content/learning-paths/cross-platform/docker-build-cloud/_review.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Two benefits of using a cloud service to build multi-architecture containers are speed and simplicity. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Cloud services make it easier to work with multiple architectures by offering speed and simplicity. - - - questions: - question: > - Docker Build Cloud works only on computers with Docker Desktop installed. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Docker Build Cloud works on any computer with Docker installed, but you may need to update `buildx` to be aware of cloud builders. - - - questions: - question: > - Can Docker Build Cloud replace a self-hosted GitHub runner on an Arm server? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can use Docker Build Cloud instead of an Arm server with a GitHub self-hosted runner installed. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/docker/_index.md b/content/learning-paths/cross-platform/docker/_index.md index 637d11b8b6..fc7702ff61 100644 --- a/content/learning-paths/cross-platform/docker/_index.md +++ b/content/learning-paths/cross-platform/docker/_index.md @@ -35,7 +35,8 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - embedded-systems + - embedded-and-microcontrollers + - iot ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/docker/_review.md b/content/learning-paths/cross-platform/docker/_review.md deleted file mode 100644 index 4e14e0290f..0000000000 --- a/content/learning-paths/cross-platform/docker/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Can docker buildx be used to create a multi-architecture image? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Docker buildx can create a multi-architecture image - - - questions: - question: > - Can docker manifest be used to create a multi-architecture image? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Docker manifest can be used to create a multi-architecture image - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/dynamic-memory-allocator/_index.md b/content/learning-paths/cross-platform/dynamic-memory-allocator/_index.md index 7b6e3cbfbc..c7e28fa70b 100644 --- a/content/learning-paths/cross-platform/dynamic-memory-allocator/_index.md +++ b/content/learning-paths/cross-platform/dynamic-memory-allocator/_index.md @@ -34,5 +34,5 @@ who_is_this_for: This is an introductory topic for software developers learning shared_path: true shared_between: - laptops-and-desktops - - embedded-systems + - embedded-and-microcontrollers --- diff --git a/content/learning-paths/cross-platform/dynamic-memory-allocator/_review.md b/content/learning-paths/cross-platform/dynamic-memory-allocator/_review.md deleted file mode 100644 index ef45247bb2..0000000000 --- a/content/learning-paths/cross-platform/dynamic-memory-allocator/_review.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -review: - - questions: - question: > - What is one difference between static and dynamic memory allocation? - answers: - - Dynamic allocation cannot be done on embedded systems, but static - allocation can. - - Dynamic allocation takes place while the program is running, rather - than when it is built. - - Static allocation can allocate larger amounts of memory than dynamic - allocation. - correct_answer: 2 - explanation: > - Both types of allocation can run on any sort of system, though the - complexity of the dynamic allocator may change. - - Dynamic allocation is done using runtime calls, so the program can - react to what's needed at the time. Static allocation is decided ahead - of time instead. - - Both types of allocation have the same memory constraints as the - system itself. So in theory at least, they could have access to the - same amount of memory. - - - questions: - question: > - Do C's memory management functions like `malloc` and `free` validate the - addresses passed to them? - answers: - - Never - - Always - - The implementation may choose to validate them, but does not have to. - correct_answer: 3 - explanation: > - An allocator may choose to be strict about the parameters it accepts - but the C specification does not require it to be. Generally - this strictness can be controlled with debugging or hardening options. - - When writing your own allocators, you get to decide how to handle - invalid data. - - - questions: - question: > - If the allocator was used mainly for very small - allocations (less than 8 bytes), what concern would you have? - answers: - - That memory was being wasted because the details of each allocation - (which take up 8 bytes) are larger than the useable space in each - allocation. - - That the heap walk would take an unacceptably long time due to - the large amount of ranges. - - That the time taken to walk the heap would increase as time went - on, until it was eventually unacceptable. - - All of the above. - correct_answer: 4 - explanation: > - Everything mentioned is a concern here, and is why some allocators - prefer to use "pools" or "buckets" for very small allocations. - - The allocator can make assumptions about these special areas that - reduce the time taken to find a free range, and the overhead of - recording the information about the ranges. - - In this case, the performance of the heap would be ok to begin with but, as the program continues, more and more small ranges pile up, leading - to poorer performance later. - - Unpredictable heap performance is a problem for real time applications, such as - video games. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/eigen-linear-algebra-on-arm/_index.md b/content/learning-paths/cross-platform/eigen-linear-algebra-on-arm/_index.md index a2c73b6c04..15b9e93fc2 100644 --- a/content/learning-paths/cross-platform/eigen-linear-algebra-on-arm/_index.md +++ b/content/learning-paths/cross-platform/eigen-linear-algebra-on-arm/_index.md @@ -29,7 +29,7 @@ shared_path: true shared_between: - laptops-and-desktops - servers-and-cloud-computing - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY diff --git a/content/learning-paths/cross-platform/eigen-linear-algebra-on-arm/_review.md b/content/learning-paths/cross-platform/eigen-linear-algebra-on-arm/_review.md deleted file mode 100644 index 5d8050446d..0000000000 --- a/content/learning-paths/cross-platform/eigen-linear-algebra-on-arm/_review.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -review: - - questions: - question: > - Does Eigen use SIMD code all the time for best performance? - answers: - - Yes, always. - - No, it can be disabled with -DEIGEN_DONT_VECTORIZE. - - Sometimes, it does runtime detection. - correct_answer: 2 - explanation: > - Eigen does compile-time detection of the SIMD engine it will use, but it's possible to disable that with the flag `-DEIGEN_DONT_VECTORIZE` passed to the compiler. - - - questions: - question: > - Eigen offers the following types by default: - answers: - - Vector and Matrix, Tensor is an unsupported module at the moment. - - Vector only, Matrix and Tensor are unsupported. - - Vector, Matrix, and Tensor. - - Tensor, all the others are subclasses. - correct_answer: 1 - explanation: > - Matrix is the generic class, Vector is the 1D special case of the Matrix, and Tensor is currently in the `unsupported` directory of Eigen. - - - questions: - question: > - Does linear algebra code benefit from large SVE vectors? - answers: - - Yes, linear algebra benefits from large vectors. - - No, it makes no difference. - - Maybe, it depends on the implementation. - correct_answer: 1 - explanation: > - Yes, in general, code that involves calculations with vectors, matrices, and tensors benefits from larger vectors - this is why the A64FX SVE CPU uses 512-bit vectors. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/function-multiversioning/_index.md b/content/learning-paths/cross-platform/function-multiversioning/_index.md index 11aee4bfc4..2f5098d2a3 100644 --- a/content/learning-paths/cross-platform/function-multiversioning/_index.md +++ b/content/learning-paths/cross-platform/function-multiversioning/_index.md @@ -38,9 +38,9 @@ operatingsystems: shared_path: true shared_between: - servers-and-cloud-computing - - smartphones-and-mobile + - mobile-graphics-and-gaming - laptops-and-desktops - - embedded-systems + - embedded-and-microcontrollers # ================================================================================ # FIXED, DO NOT MODIFY diff --git a/content/learning-paths/cross-platform/function-multiversioning/_review.md b/content/learning-paths/cross-platform/function-multiversioning/_review.md deleted file mode 100644 index 53c89a70ee..0000000000 --- a/content/learning-paths/cross-platform/function-multiversioning/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -review: - - questions: - question: > - What is the main benefit of Function Multiversioning? - answers: - - I can reuse my binaries on different targets without sacrificing runtime performance. - - My application binaries are smaller. - correct_answer: 1 - explanation: > - The binaries produced can be reused on different targets, but they might be larger in size. - - - questions: - question: > - Can I implement versions of a function in separate translation units? - answers: - - Yes, function versions can spread across different translations units. - - No, all of the functions must be in the same translation unit. - correct_answer: 1 - explanation: > - There is no requirement for function versions to be defined in the same translation unit. However, they must all be declared in the translation unit which contains the definition of the default version. - - - questions: - question: > - Under what circumstances will two targets, one with SVE2 and one with SVE, run the same version of a function? - answers: - - The versioned function has versions for SVE2 and default only. - - The versioned function has versions for SVE2, SVE and default only. - - The versioned function has versions for SVE and default only. - correct_answer: 3 - explanation: > - Answer 3 is the only one where the most specific version for both targets is the same, namely SVE. In answer 1, one target would pick SVE2 and the other default, and in answer two, one would pick SVE2 and the other SVE. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/github-arm-runners/_index.md b/content/learning-paths/cross-platform/github-arm-runners/_index.md index 446ab955c9..f189c73690 100644 --- a/content/learning-paths/cross-platform/github-arm-runners/_index.md +++ b/content/learning-paths/cross-platform/github-arm-runners/_index.md @@ -31,7 +31,7 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - embedded-systems + - embedded-and-microcontrollers ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/github-arm-runners/_review.md b/content/learning-paths/cross-platform/github-arm-runners/_review.md deleted file mode 100644 index 7bb606b5a5..0000000000 --- a/content/learning-paths/cross-platform/github-arm-runners/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which solution provides higher performance for building containers? - answers: - - "QEMU virtualization." - - "Arm-hosted runners." - correct_answer: 2 - explanation: > - Arm-hosted runners are faster than QEMU because there is no instruction translation. QEMU may be suitable for very small builds but is too slow for large projects. - - - questions: - question: > - What is the benefit of Arm-hosted runners compared to self-hosted runners? - answers: - - "Self-hosted runners are slower than the Arm-hosted runners that GitHub provides." - - "Arm-hosted runners don't require you to manage servers." - - "GitHub-provided Arm-hosted runners are free, and self-hosted runners are not." - correct_answer: 2 - explanation: > - Arm-hosted runners are managed by GitHub so you don't need to manage hardware yourself. The cost and performance of self-hosted runners depends on the hardware you choose to use for a self-hosted runner. - - - questions: - question: > - Can Arm-hosted runners replace self-hosted runners currently on an Arm server? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can use Arm-hosted runners instead of your own Arm server with a self-hosted runner installed. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/gitlab/_index.md b/content/learning-paths/cross-platform/gitlab/_index.md index 0aeb2d98e7..aba9d1b735 100644 --- a/content/learning-paths/cross-platform/gitlab/_index.md +++ b/content/learning-paths/cross-platform/gitlab/_index.md @@ -39,7 +39,7 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - embedded-systems + - embedded-and-microcontrollers ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/gitlab/_review.md b/content/learning-paths/cross-platform/gitlab/_review.md deleted file mode 100644 index 0008385efc..0000000000 --- a/content/learning-paths/cross-platform/gitlab/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - Google Axion supports self-hosted runners on GitLab - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Google Axion based VMs can be used as self-hosted GitLab runners - - - questions: - question: > - You can't execute parallel jobs on separate GitLab runners - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - GitLab allows executing jobs parallely on two different self-hosted runners with tags - - - questions: - question: > - What is the primary role of a GitLab Runner in GitLab CI/CD? - answers: - - To manage the GitLab repository. - - To execute jobs defined in the GitLab CI/CD configuration. - - To provide multi-architecture support for different processors. - - To create virtual machines in Google Cloud. - correct_answer: 2 - explanation: > - To execute jobs defined in the GitLab CI/CD configuration. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/integer-vs-floats/_index.md b/content/learning-paths/cross-platform/integer-vs-floats/_index.md index 0a6e7f6ec3..2894a24b0a 100644 --- a/content/learning-paths/cross-platform/integer-vs-floats/_index.md +++ b/content/learning-paths/cross-platform/integer-vs-floats/_index.md @@ -30,7 +30,7 @@ shared_path: true shared_between: - laptops-and-desktops - servers-and-cloud-computing - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY diff --git a/content/learning-paths/cross-platform/integer-vs-floats/_review.md b/content/learning-paths/cross-platform/integer-vs-floats/_review.md deleted file mode 100644 index f5d26a02c0..0000000000 --- a/content/learning-paths/cross-platform/integer-vs-floats/_review.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -review: - - questions: - question: > - Finish the statement: Mixing integer and floating-point types in arithmetic expressions in C - answers: - - is free because the CPU does automatic conversion on the fly. - - can imply conversion instructions which can be costly for performance. - correct_answer: 2 - explanation: > - Depending on the expression, the compiler might not be able to convert the value to the optimal data type, and conversion might be needed at runtime. Conversion instructions have 3-6 CPU cycles latency which can be costly if the calculation is done in a loop. - - - - questions: - question: > - Which data type stores the most floating point numbers using the largest range in the same storage, when precision is not the most important requirement? - answers: - - "double" - - "uint16_t" - - "float" - - "bf16" - - "fp16" - - "fp8" - correct_answer: 4 - explanation: > - bf16 is probably the best solution for such a problem as it takes only 16-bits but has the same range as float (-3.4e+38, 3.4e+38). - - - questions: - question: > - Type demotion problems are detected by the compiler in C/C++. - answers: - - Correct, both C and C++ compilers detect such problems and fail compilation - - Partially correct, only C reports such problems as warnings. - - Completely wrong, neither C or C++ compilers care about demotion problems. - - Partially correct, only C++ detects and reports some demotion problem cases as warnings. - correct_answer: 4 - explanation: > - C does not report any error at all, C++ does report warnings when doing bracket initializations of values from a larger datatype to a smaller one. However it ignores assignments. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/intrinsics/_index.md b/content/learning-paths/cross-platform/intrinsics/_index.md index 2fa7b7e4c0..0545380d72 100644 --- a/content/learning-paths/cross-platform/intrinsics/_index.md +++ b/content/learning-paths/cross-platform/intrinsics/_index.md @@ -3,20 +3,20 @@ armips: - Neoverse - Cortex-A author_primary: Jason Andrews -description: Learn how to port architecture specific intrinsics to Arm processors. +description: Learn how to port architecture-specific intrinsics to Arm processors. layout: learningpathall learning_objectives: -- Understand what intrinsics are and how to find them in code -- Evaluate options and use header-only libraries to port architecture specific intrinics - to Arm +- Describe what intrinsics are and how to find them in code. +- Evaluate options and use header-only libraries to port architecture-specific intrinsics + to Arm. learning_path_main_page: 'yes' minutes_to_complete: 30 operatingsystems: - Linux prerequisites: -- Some understanding of SIMD concepts +- Some understanding of SIMD concepts. - An Arm based machine or [cloud instance](/learning-paths/servers-and-cloud-computing/csp/) running Ubuntu Linux. -- Optionally an `x86_64` machine also running Ubuntu. +- Optionally, an `x86_64` machine also running Ubuntu. skilllevels: Advanced subjects: Performance and Architecture test_images: @@ -36,7 +36,7 @@ tools_software_languages: weight: 1 who_is_this_for: This is an advanced topic for software developers interested in porting - architecture specific intrinics to Arm processors. + architecture specific intrinsics to Arm processors. ### Cross-platform metadata only shared_path: true diff --git a/content/learning-paths/cross-platform/intrinsics/_review.md b/content/learning-paths/cross-platform/intrinsics/_review.md deleted file mode 100644 index d0dbf4136b..0000000000 --- a/content/learning-paths/cross-platform/intrinsics/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - -review: - - questions: - question: > - Does SIMD Everywhere work to port AVX512 to Arm Neon? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, SIMD Everywhere can port AVX512 to Neon. However sse2neon cannot. - - - questions: - question: > - When porting code to Arm Neon, SSE intrinsics must be re-written to use NEON intrinsics - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - False. With the use of sse2neon or SIMDe, there is no need to re-write intrinsics. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/ipexplorer/_index.md b/content/learning-paths/cross-platform/ipexplorer/_index.md index 98f66ec046..c5dec908be 100644 --- a/content/learning-paths/cross-platform/ipexplorer/_index.md +++ b/content/learning-paths/cross-platform/ipexplorer/_index.md @@ -31,8 +31,8 @@ tools_software_languages: ### Cross-platform metadata only shared_path: true shared_between: - - embedded-systems - - microcontrollers + - embedded-and-microcontrollers + - embedded-and-microcontrollers ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/ipexplorer/_next-steps.md b/content/learning-paths/cross-platform/ipexplorer/_next-steps.md index be4436cad6..883d6cab69 100644 --- a/content/learning-paths/cross-platform/ipexplorer/_next-steps.md +++ b/content/learning-paths/cross-platform/ipexplorer/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You have run a custom application on a cloud-based RTL simulation of an Arm based system. Why not learn about other development environments? # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/embedded-systems/docker/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/docker/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/cross-platform/ipexplorer/_review.md b/content/learning-paths/cross-platform/ipexplorer/_review.md deleted file mode 100644 index 84eb55b208..0000000000 --- a/content/learning-paths/cross-platform/ipexplorer/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Arm IP Explorer simulations are cycle-accurate. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Arm IP Explorer uses RTL simulation technology to enable fully cycle-accurate simulation. - - - questions: - question: > - What functions are used in the code to mark particular sections of code to be benchmarked. - answers: - - start_marker() - - stop_marker() - - both - correct_answer: 3 - explanation: > - The use of these two functions allow you to see the cycle count of just the algorithm of interest. - Other code, such as boot code and initialization, or post-execution printf of results, can be excluded. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/kleidiai-explainer/_index.md b/content/learning-paths/cross-platform/kleidiai-explainer/_index.md index 5fd3b9e1b6..ca8a487fbf 100644 --- a/content/learning-paths/cross-platform/kleidiai-explainer/_index.md +++ b/content/learning-paths/cross-platform/kleidiai-explainer/_index.md @@ -34,7 +34,7 @@ operatingsystems: shared_path: true shared_between: - servers-and-cloud-computing - - smartphones-and-mobile + - mobile-graphics-and-gaming diff --git a/content/learning-paths/cross-platform/kleidiai-explainer/_next-steps.md b/content/learning-paths/cross-platform/kleidiai-explainer/_next-steps.md index 6e55cee1d0..dd6202b1e9 100644 --- a/content/learning-paths/cross-platform/kleidiai-explainer/_next-steps.md +++ b/content/learning-paths/cross-platform/kleidiai-explainer/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Proceed to the next learning path to learn how to efficiently run LLMs on Android using KleidiAI with Google AI Edge's MediaPipe framework. -recommended_path: /learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack +recommended_path: /learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack further_reading: - resource: diff --git a/content/learning-paths/cross-platform/kleidiai-explainer/_review.md b/content/learning-paths/cross-platform/kleidiai-explainer/_review.md deleted file mode 100644 index fc109d8bf5..0000000000 --- a/content/learning-paths/cross-platform/kleidiai-explainer/_review.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -review: - - questions: - question: > - Which of these devices does KleidiAI NOT work on? - answers: - - AWS Graviton 3 (C7g, M7g, R7g). - - NVIDIA Grace (GB200 NVL72). - - Google Pixel 8 Pro. - - Vivo Y22. - - This is a trick question! It runs on all of these. - correct_answer: 5 - explanation: > - KleidiAI runs on all of these devices. - - - questions: - question: > - If your ML framework supports KleidiAI, you automatically benefit from its AI workload acceleration. - answers: - - True, I don't need to do anything else to enable it. - - False, I need to manually activate it. - correct_answer: 1 - explanation: > - Once your ML framework adopts KleidiAI, you will automatically see AI workload acceleration on supported machines. - - - questions: - question: > - Which operation forms the foundation of deep neural network/GenAI computations? - answers: - - Matrix multiplication. - - Exponentials. - - Bit shifting. - correct_answer: 1 - explanation: > - Matrix multiplication is the mathematical basis of deep neural network/GenAI computations. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/loop-reflowing/_index.md b/content/learning-paths/cross-platform/loop-reflowing/_index.md index e7cf517bbd..fc8d23fc51 100644 --- a/content/learning-paths/cross-platform/loop-reflowing/_index.md +++ b/content/learning-paths/cross-platform/loop-reflowing/_index.md @@ -29,7 +29,7 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY diff --git a/content/learning-paths/cross-platform/loop-reflowing/_review.md b/content/learning-paths/cross-platform/loop-reflowing/_review.md deleted file mode 100644 index 8fc1eda02a..0000000000 --- a/content/learning-paths/cross-platform/loop-reflowing/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -review: - - questions: - question: > - Autovectorization is: - answers: - - The automatic generation of 3D vectors so that 3D games run faster. - - Converting an array of numbers in C to an STL C++ vector object. - - The process where an algorithm is automatically vectorized by the compiler to use SIMD instructions. - correct_answer: 3 - explanation: > - Vectorization is the process that converts a loop to use SIMD instructions and is a manual process. Autovectorization is when the compiler does this conversion automatically by detecting specific patterns in the loop that enable it to use specific SIMD instructions to increase performance. - - - questions: - question: > - Can the compiler autovectorize all kinds of loops? - answers: - - No, only countable loops. - - All loops except loops with function calls. - - Yes, all of them. - - No, only a few kinds of loops are vectorizable based on specific conditions. - correct_answer: 4 - explanation: > - There are quite a few requirements so that a loop can be detected as vectorizable by the compiler. In particular, it has to be countable, mostly without branches, no function calls, no data inter-dependency. - - - questions: - question: > - The purpose of the `SDOT`/`UDOT` instructions on Arm is: - answers: - - To evaluate a dot product between 4 x 32-bit float elements in a vector. - - To change the position of the decimal point ('dot') in a floating-point number - - To evaluate a sum of products of 4 x 8-bit signed/unsigned integers in each 32-bit element in the input vectors. - correct_answer: 3 - explanation: > - For each 32-bit element in the input vectors A[i], B[i], `SDOT`/`UDOT` evaluate the sum of the products between the 4 x 8-bit signed/unsigned integers that comprise the A[i], B[i] elements. The corresponding 32-bit element in the output vector holds the resulting sums. For SVE, `SDOT`/`UDOT` instruction also works on 16-bit signed/unsigned integers. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/matrix/_index.md b/content/learning-paths/cross-platform/matrix/_index.md index 6db0f9d58a..3d608a8ebc 100644 --- a/content/learning-paths/cross-platform/matrix/_index.md +++ b/content/learning-paths/cross-platform/matrix/_index.md @@ -41,7 +41,7 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/matrix/_review.md b/content/learning-paths/cross-platform/matrix/_review.md deleted file mode 100644 index 0b3e570cd3..0000000000 --- a/content/learning-paths/cross-platform/matrix/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - Which tool can ease the development, configuration, and build of your C++ project on different platforms? - answers: - - Autoconf/automake. - - CMake. - - Vim. - - GNU Emacs. - correct_answer: 2 - explanation: > - CMake is often used as the configuration and build infrastructure, from small projects to the largest, such as [LLVM](https://www.llvm.org) or [Qt](https://www.qt.io/). Vim and GNU Emacs are powerful text editors. Autoconf and automake are tools that achieve a similar goal across \*nix platforms. - - - questions: - question: > - When should you use unit testing ? - answers: - - Once the project is finished, to ensure it works. - - Right from the start so tests can be added during the development phase and ensure it works bottom up. - - Testing? My code is always first time right, and I never introduce bugs! - correct_answer: 2 - explanation: > - While the first answer is not factually incorrect, the second approach is best as it's much easier to add test along the way as the functionality is developed. - - - questions: - question: > - Is there a requirement to rewrite the operators to support Matrices with different data types? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - C++ templates are a powerful feature as they enable generic programming, where code is parameterized by types. This allows to write code once, and let the compiler specialize it for a specific types. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/mca-godbolt/_index.md b/content/learning-paths/cross-platform/mca-godbolt/_index.md index 52e0162530..51c6cfd009 100644 --- a/content/learning-paths/cross-platform/mca-godbolt/_index.md +++ b/content/learning-paths/cross-platform/mca-godbolt/_index.md @@ -35,7 +35,7 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/mca-godbolt/_review.md b/content/learning-paths/cross-platform/mca-godbolt/_review.md deleted file mode 100644 index 1bec065e52..0000000000 --- a/content/learning-paths/cross-platform/mca-godbolt/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -review: - - questions: - question: > - How can using MCA be useful? - answers: - - It can provide a performance estimation that can be used to understand and improve performance. - - It can provide an improved version of a given code snippet. - correct_answer: 1 - explanation: > - MCA simulates the execution of a given snippet of assembly in a loop and provides performance measurements that can then be used to understand and improve performance. - - - questions: - question: > - MCA can offer performance metrics for the following as input: - answers: - - A snippet of code, the language does not matter. - - A snippet of assembly code. - correct_answer: 2 - explanation: > - MCA takes assembly code as input. - - - questions: - question: > - When using Compiler Explorer, what does llvm-mca take as input? - answers: - - The source code provided. - - The disassembly of the source code. - correct_answer: 2 - explanation: > - Compiler explorer takes as input the source code, compiles it and shows the disassembly output. It then can run llvm-mca on the disassembly of the source code. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/memory-latency/_index.md b/content/learning-paths/cross-platform/memory-latency/_index.md index 033c54789f..6f0d63aba9 100644 --- a/content/learning-paths/cross-platform/memory-latency/_index.md +++ b/content/learning-paths/cross-platform/memory-latency/_index.md @@ -31,8 +31,8 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - embedded-systems - - smartphones-and-mobile + - embedded-and-microcontrollers + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/memory-latency/_review.md b/content/learning-paths/cross-platform/memory-latency/_review.md deleted file mode 100644 index f3dc6b7dde..0000000000 --- a/content/learning-paths/cross-platform/memory-latency/_review.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -review: - - questions: - question: > - When is software affected by memory latency? - answers: - - When the RAM is slower than the CPU - - When you type faster than the CPU can copy to the RAM - - When the CPU has to wait for data to arrive - - When your computer uses latent RAM DIMMs - correct_answer: 3 - explanation: > - Memory latency problems are mostly apparent in algorithms that are memory-bound, or in other words, when the CPU spends most of the time waiting for data to transfer from/to the RAM. - - - questions: - question: > - How can we help fix memory latency problems? - answers: - - We replace the RAM with faster RAM - - We use a combination of methods, restrict data transfers in critical loops to a minimum, align data with L1 cache line size, use cache prefetching - - We use padding bytes of size equal to the CPU's cache line in all our structs - - We increase the cache size of our CPU - correct_answer: 2 - explanation: > - Although sometimes we can remedy the problem with faster RAM, we will still hit the upper limit of maximum RAM frequency supported by our CPU/motherboard. - The proper solution is to minimize and group memory access in the algorithm so that the CPU is not stalled waiting from data to arrive from the memory. - Proper alignment and cache prefetching also greatly help. - - - questions: - question: > - How far ahead should we prefetch data into cache? - answers: - - 256 bytes - - 1MB - - It depends on our algorithm, but data that will take at least 100ns to arrive in the cache from the RAM - - We have to fill the L1/L2 caches completely - correct_answer: 3 - explanation: > - All that matters is that the data is in the L1 cache when the CPU needs it. Taking into account that memory loads can take up to 100ns to complete, - you should do a rough count of the cycles each iteration takes and use that. If you can't do that, testing multiples of cache line size is a decent alternative. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/psa-tfm/_index.md b/content/learning-paths/cross-platform/psa-tfm/_index.md index 449472d840..0f43045f6c 100644 --- a/content/learning-paths/cross-platform/psa-tfm/_index.md +++ b/content/learning-paths/cross-platform/psa-tfm/_index.md @@ -36,8 +36,8 @@ tools_software_languages: ### Cross-platform metadata only shared_path: true shared_between: - - embedded-systems - - microcontrollers + - embedded-and-microcontrollers + - embedded-and-microcontrollers ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/psa-tfm/_review.md b/content/learning-paths/cross-platform/psa-tfm/_review.md deleted file mode 100644 index a7aaa95244..0000000000 --- a/content/learning-paths/cross-platform/psa-tfm/_review.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Arm Trusted Firmware is - answers: - - "A framework to create custom Linux-based systems" - - "A web-based platform to explore Arm IP" - - "A reference implementation of the Platform Security Architecture (PSA)" - correct_answer: 3 - explanation: > - Arm Trusted Software forms the foundations of a Trusted Execution Environment (TEE) or Secure Processing Environment (SPE). - - questions: - question: > - What is Corstone-1000? - answers: - - An Arm processor with secure capabilities - - A configurable subsystem of Arm processor and security IP - correct_answer: 2 - explanation: > - Corstone-1000 is pre-verified, configurable subsystem to enable designers build secure SoCs faster. - - questions: - question: > - The Cortex-A ("host") processor is considered secure by the Secure Enclave - answers: - - True - - False - correct_answer: 2 - explanation: > - All components outside of the enclave are considered as less trustworthy. It is only after verification that the host is taken out of reset. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/pytorch-digit-classification-arch-training/_index.md b/content/learning-paths/cross-platform/pytorch-digit-classification-arch-training/_index.md index 50f1b1fe9d..b9b1e75558 100644 --- a/content/learning-paths/cross-platform/pytorch-digit-classification-arch-training/_index.md +++ b/content/learning-paths/cross-platform/pytorch-digit-classification-arch-training/_index.md @@ -40,7 +40,7 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/pytorch-digit-classification-arch-training/_review.md b/content/learning-paths/cross-platform/pytorch-digit-classification-arch-training/_review.md deleted file mode 100644 index c25b83c564..0000000000 --- a/content/learning-paths/cross-platform/pytorch-digit-classification-arch-training/_review.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does the input layer of the model flatten the 28x28 pixel image into a 1D array of 784 elements? - answers: - - "Yes." - - "No." - correct_answer: 1 - explanation: > - Yes, the model uses nn.Flatten() to reshape the 28x28 pixel image into a 1D array of 784 elements for processing by the fully connected layers. - - questions: - question: > - Will the model make random predictions if it is run before training? - answers: - - "Yes." - - "No." - correct_answer: 1 - explanation: > - Yes, however in this scenario the model will produce random outputs, as the network has not been trained to recognize any patterns from the data. - - questions: - question: > - Which loss function did you use to train the PyTorch model on the MNIST dataset in this Learning Path? - answers: - - Mean Squared Error Loss. - - Cross-Entropy Loss. - - Hinge Loss. - - Binary Cross-Entropy Loss - correct_answer: 2 - explanation: > - Cross-Entropy Loss was used to train the model as it is suitable for multi-class classification such as digit classification. It measures the difference between the predicted probabilities and the true class labels, helping the model to learn to make accurate predictions. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/remoteit/_index.md b/content/learning-paths/cross-platform/remoteit/_index.md index 4d596b3cec..9a3ac36c73 100644 --- a/content/learning-paths/cross-platform/remoteit/_index.md +++ b/content/learning-paths/cross-platform/remoteit/_index.md @@ -40,7 +40,8 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - embedded-systems + - embedded-and-microcontrollers + - iot ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/remoteit/_review.md b/content/learning-paths/cross-platform/remoteit/_review.md deleted file mode 100644 index 37ec0d28dd..0000000000 --- a/content/learning-paths/cross-platform/remoteit/_review.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. -# question: A one sentence question -# answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. -# correct_answer: An integer indicating what answer is correct (index starts from 0) -# explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - -review: - - questions: - question: > - Enabling Remote.It on devices allows anyone on the public Internet to access the device. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Remote.It provides connectivity to devices without a public IP address or open ports or port forwarding. Remote.It connections are private between the target and the connecting client. - - - questions: - question: > - Remote.It provides simple, secure connectors between computers, as long as both computers run the same operating system. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Remote.it runs on a variety of operating systems and Arm hardware. Any operating systems supported by Remote.It can be used and the initiator and target devices do not need to have the same operating system. - - questions: - question: > - Remote.It connects users to remote devices regardless of the location or network configuration. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Remote.it works on all types of network backhauls such as traditional cable/DSL, cellular and satellite connections because Remote.It doesn't need a unique public IP address which are often not available on cellular or satellite networks which use CGNAT. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/restrict-keyword-c99/_index.md b/content/learning-paths/cross-platform/restrict-keyword-c99/_index.md index e2bea823ad..c9cddbc8ab 100644 --- a/content/learning-paths/cross-platform/restrict-keyword-c99/_index.md +++ b/content/learning-paths/cross-platform/restrict-keyword-c99/_index.md @@ -31,7 +31,7 @@ shared_path: true shared_between: - laptops-and-desktops - servers-and-cloud-computing - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY diff --git a/content/learning-paths/cross-platform/restrict-keyword-c99/_review.md b/content/learning-paths/cross-platform/restrict-keyword-c99/_review.md deleted file mode 100644 index cf97d161ce..0000000000 --- a/content/learning-paths/cross-platform/restrict-keyword-c99/_review.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -review: -- questions: - question: > - What does `restrict` do? - answers: - - It increases the frequency of the CPU cores, making your program run faster - - It issues a command to clear the cache, leaving more space for your program - - It restricts the standard of the C library used to C99 - - It hints to the compiler that the memory pointed to by the parameter cannot be accessed by any other means inside a particular function except using this pointer - correct_answer: 4 - explanation: > - In order for the compiler to better schedule the instructions of a function, it needs to know if there are any - dependencies between the parameter variables. If there is no dependency, usually the compiler can group together instructions - increasing performance and efficiency. -- questions: - question: > - Where is `restrict` placed in the code? - answers: - - In the function declaration - - As an enum value - - Between the pointer symbol (*) and the parameter name - correct_answer: 3 - explanation: > - `restrict` is placed in the arguments list of a function, between the * and the parameter name, like this: - `int func(char *restrict arg)` -- questions: - question: > - Which language supports `restrict` - answers: - - Python - - C and C++ - - C only (after C99) - - Rust - correct_answer: 3 - explanation: > - `restrict` is a C-only keyword, it does not exist on C++ (`__restrict__` does, but it does not have the same function) - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/rust_armds/_index.md b/content/learning-paths/cross-platform/rust_armds/_index.md index 3f437e150c..51c5deee2e 100644 --- a/content/learning-paths/cross-platform/rust_armds/_index.md +++ b/content/learning-paths/cross-platform/rust_armds/_index.md @@ -32,8 +32,8 @@ tools_software_languages: ### Cross-platform metadata only shared_path: true shared_between: - - embedded-systems - - microcontrollers + - embedded-and-microcontrollers + - embedded-and-microcontrollers ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/rust_armds/_next-steps.md b/content/learning-paths/cross-platform/rust_armds/_next-steps.md index a4e1bab583..e9fbb3cfa8 100644 --- a/content/learning-paths/cross-platform/rust_armds/_next-steps.md +++ b/content/learning-paths/cross-platform/rust_armds/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You have built a standalone application with Rust. Why not learn how to build an embedded Linux application? # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/embedded-systems/rpi-mxnet/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/rpi-mxnet/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/cross-platform/rust_armds/_review.md b/content/learning-paths/cross-platform/rust_armds/_review.md deleted file mode 100644 index c8cd37bc41..0000000000 --- a/content/learning-paths/cross-platform/rust_armds/_review.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Arm embedded applications can be built with the Rust compiler rustc. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Though not installed by default, cross-compilation support for Arm architectures can easily be added. - - - questions: - question: > - Does Arm Debugger officially support Rust applications? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - At the time of writing (up to the 2024.0 release of Arm Development Studio), Rust applications are not officially supported. - However as the DWARF5 debug format is supported, the applications can be loaded and have reasonable debug visibility. - - - questions: - question: > - Variables in Rust are immutable by default. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Rust variables are immutable by default, meaning that once they are set to a value, they cannot be changed. - Use the "mut" keyword to define a variable as mutable. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/simd-info-demo/_index.md b/content/learning-paths/cross-platform/simd-info-demo/_index.md index 0dab77b48f..1bc7cd1e9e 100644 --- a/content/learning-paths/cross-platform/simd-info-demo/_index.md +++ b/content/learning-paths/cross-platform/simd-info-demo/_index.md @@ -32,7 +32,7 @@ shared_path: true shared_between: - laptops-and-desktops - servers-and-cloud-computing - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/simd-info-demo/_review.md b/content/learning-paths/cross-platform/simd-info-demo/_review.md deleted file mode 100644 index 35df3294b6..0000000000 --- a/content/learning-paths/cross-platform/simd-info-demo/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -review: - - questions: - question: > - What is SIMD.info? - answers: - - It's an online resource for SIMD C intrinsics for all major architectures. - - It's an online forum for SIMD developers. - - It's a book about SIMD programming. - correct_answer: 1 - explanation: > - While it allows comments in the SIMD intrinsics, SIMD.info is not a forum. It is an online free resource to assist developers porting C code between popular architectures, for example, from SSE/AVX/AVX512 to Arm ASIMD. - - - questions: - question: > - What architectures are listed in SIMD.info? - answers: - - Intel SSE and Arm ASIMD. - - Power VSX and Arm ASIMD/SVE. - - Intel SSE4.2/AVX/AVX2/AVX512, Arm ASIMD, Power VSX. - correct_answer: 3 - explanation: > - SIMD.info supports Intel SSE4.2/AVX/AVX2/AVX512, Arm ASIMD, Power VSX as SIMD architectures. Work is in progress to include Arm SVE/SVE2, MIPS MSA, RISC-V RVV 1.0, s390 Z and others. - - - questions: - question: > - What are SIMD.info's major features? - answers: - - Hierarchical tree, search, and AI code translation. - - Search, hierarchical tree, and code examples. - - Hierarchical tree, search, intrinsics comparison, code examples, equivalents mapping, and links to official documentation. - correct_answer: 3 - explanation: > - SIMD.info provides multiple features, including a hierarchical tree, search facility, intrinsics comparison, code examples, equivalents mapping, links to official documentation, and others. AI code translation is not a feature of SIMD.info but is the focus of another project, SIMD.ai. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/simd-on-rust/_index.md b/content/learning-paths/cross-platform/simd-on-rust/_index.md index ef7ee99d45..89c736f863 100644 --- a/content/learning-paths/cross-platform/simd-on-rust/_index.md +++ b/content/learning-paths/cross-platform/simd-on-rust/_index.md @@ -30,7 +30,7 @@ shared_path: true shared_between: - laptops-and-desktops - servers-and-cloud-computing - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY diff --git a/content/learning-paths/cross-platform/simd-on-rust/_review.md b/content/learning-paths/cross-platform/simd-on-rust/_review.md deleted file mode 100644 index f31b345837..0000000000 --- a/content/learning-paths/cross-platform/simd-on-rust/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -review: - - questions: - question: > - Are immediate values in SIMD intrinsics handled differently in Rust? - answers: - - Yes, they are only passed using generics - - No, nothing changes as they are still passed via the function arguments - - Both, one can use the generics version or the original way of passing via the function arguments - correct_answer: 3 - explanation: > - While the new syntax tries to use Rust's generics, the one that mimics C prototypes is still supported, to allow easier migration from code bases written in C. - No decision has been made to obsolete the C syntax. - - - questions: - question: > - Rust is safer for SIMD programming because the code is marked safe. - answers: - - Correct. - - Incorrect. - - Partially correct. - correct_answer: 3 - explanation: > - This is partially correct, SIMD code for Rust is marked as `unsafe` so in that sense it is still possible for a security related bug to creep in the code. - However, the rest of the code still passes through the strict Rust compiler checks. - - - questions: - question: > - CPU features code generation and feature detection is handled directly in Rust. - answers: - - Correct - - Incorrect - correct_answer: 1 - explanation: > - Correct, Rust provides the `#[target_feature(enable = "")]` which can be used to denote that a particular function requires the needed `` to be executed. The generated code will use instructions from that ``. In C there is no common way to do that, though there are some GCC/Clang extensions that might do this. Note that the runtime detection still has to be done manually, using `is_aarch64_feature_detected` macro in the case of Aarch64. In C one would have to check `HWCAPS` directly, but many applications/libraries are doing that in a non-uniform way. - - - questions: - question: > - Rust `std::simd` produces code which is as fast as `std::arch` - answers: - - Correct - - Incorrect - - Sometimes - correct_answer: 3 - explanation: > - `std::simd` can be quite powerful and generate optimal code but there are specific instructions on all architectures that do not map well to a portable API. To take advantage of these instructions, you have to use `std::arch` if they have corresponding intrinsics enabled. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/sme/_index.md b/content/learning-paths/cross-platform/sme/_index.md index b0816f5c43..d7e863f961 100644 --- a/content/learning-paths/cross-platform/sme/_index.md +++ b/content/learning-paths/cross-platform/sme/_index.md @@ -37,7 +37,7 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - embedded-systems + - embedded-and-microcontrollers ### FIXED, DO NOT MODIFY # ================================================================================ diff --git a/content/learning-paths/cross-platform/sme/_review.md b/content/learning-paths/cross-platform/sme/_review.md deleted file mode 100644 index 4ba33dd370..0000000000 --- a/content/learning-paths/cross-platform/sme/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - How large is the ZA storage? - answers: - - (SVL/8) x (SVL/8) bits - - (SVL/8) x (SVL/8) bytes - - (SVL/8) x (SVL/8) floats - correct_answer: 2 - explanation: > - The ZA storage is a two-dimensional array of (SVL/8) x (SVL/8) bytes. Since SVL is a power of two in the range 128 to 2048 bits, (SVL/8) will be a power of two in the range 16 to 256 bytes. - - - questions: - question: > - When is the ZA array activated at run-time? - answers: - - When the first FMOPA instruction is executed - - When an SMSTART instruction is executed - - When the processor is powered-up/reset (or the FVP model is started) - correct_answer: 2 - explanation: > - The ZA array is activated at run-time when an SMSTART instruction is executed. - - - questions: - question: > - How can the contents of the ZA tiles be viewed in the Arm Debugger? - answers: - - The ZA array is memory mapped, so the tiles can be viewed by their address in the Memory view - - The tiles reside on the stack, so can be viewed as an offset from the Stack Pointer - - The Registers view can show the contents of the various tiles in a variety of formats - correct_answer: 3 - explanation: > - The ZA tiles can be viewed in the Registers view in a variety of formats. Their contents can also be viewed in the Commands view by using `output` commands. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/vectorization-friendly-data-layout/_index.md b/content/learning-paths/cross-platform/vectorization-friendly-data-layout/_index.md index 018a1c3756..e0be5cd2d3 100644 --- a/content/learning-paths/cross-platform/vectorization-friendly-data-layout/_index.md +++ b/content/learning-paths/cross-platform/vectorization-friendly-data-layout/_index.md @@ -29,7 +29,7 @@ shared_path: true shared_between: - servers-and-cloud-computing - laptops-and-desktops - - smartphones-and-mobile + - mobile-graphics-and-gaming ### FIXED, DO NOT MODIFY diff --git a/content/learning-paths/cross-platform/vectorization-friendly-data-layout/_review.md b/content/learning-paths/cross-platform/vectorization-friendly-data-layout/_review.md deleted file mode 100644 index 98ca3ef74f..0000000000 --- a/content/learning-paths/cross-platform/vectorization-friendly-data-layout/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -review: - - questions: - question: > - Which is the most important factor when considering optimal data layout for SIMD? - answers: - - No wasted storage for empty/unused elements - - Process multiple elements in each iteration, thereby reduce the number of iterations - correct_answer: 2 - explanation: > - While not wasting storage in the SIMD vectors is important, what is more important is the reduction of the iterations by processing multiple elements per iteration. - - - questions: - question: > - Which data layout is a better fit for SIMD? - answers: - - Array of Structs (AoS) - - Struct of Arrays (SoA) - - Struct of Structs (SoS) - - Array of Pointers (AoP) - correct_answer: 2 - explanation: > - Struct of Arrays (SoA) is a better fit, because the for loops are more efficient to iterate through the data in the loop, fewer jump instructions are required. - - - questions: - question: > - How many elements are unused in a 128-bit SIMD vector when storing 3D positional information (coordinates x,y,z) as 32-bit floats? - answers: - - 25%, 1 element is unused - - 50%, 2 elements are unused - - 0%, every element is used - correct_answer: 1 - explanation: > - If we store (x, y, z) in a 128-bit SIMD vector, using 32-bit float elements, we would have a representation like `| x | y | z | (unused) |`. This would mean that we would be wasting 25% of the vector's storage. Having said that, Aarch64 does not have an alignment requirement so the lack of aligned data in a packed scenario does not necessarily constitute a performance hit on Arm. That is not the case however with other ISAs. - - - questions: - question: > - Similarly to the previous question, what would the percentage be if we used 64-bit floats to store the information in a 256-bit vector? - answers: - - 0%, every element is used - - 50%, 2 elements are unused - - 25%, 1 x 64-bit element is unused - correct_answer: 3 - explanation: > - Similarly, we have doubled the size of the vector and the element, but we are still having one element unused, so 25% is wasted. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/windowsperf_sampling_cpython_spe/_review.md b/content/learning-paths/cross-platform/windowsperf_sampling_cpython_spe/_review.md deleted file mode 100644 index 4760eb32da..0000000000 --- a/content/learning-paths/cross-platform/windowsperf_sampling_cpython_spe/_review.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - -review: - - questions: - question: > - The Arm Statistical Profiling Extension (SPE) is an optional feature in Armv8-A.2 hardware. - answers: - - "True." - - "False." - correct_answer: 1 - explanation: > - Yes, the Arm Statistical Profiling Extension (SPE) is an optional feature in Armv8.2 hardware that allows CPU instructions to be sampled and associated with the source code location where that instruction occurred. - - questions: - question: > - SPE is an acronym for Statistical Profiling Extension. True or false? - answers: - - "True." - - "False." - correct_answer: 1 - explanation: > - Yes, SPE is the abbreviated form of Statistical Profiling Extension. - - questions: - question: > - load_filter is one of SPE filters supported by WindowsPerf. True or false? - answers: - - "True." - - "False." - correct_answer: 1 - explanation: > - Yes, load_filter, store_filter, and branch_filter are SPE filters that WindowsPerf supports. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/cross-platform/woa_azure/_review.md b/content/learning-paths/cross-platform/woa_azure/_review.md deleted file mode 100644 index bb3e8455c8..0000000000 --- a/content/learning-paths/cross-platform/woa_azure/_review.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - You can only create Linux on Arm virtual machines in the Azure cloud. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - You can also create Windows on Arm virtual machines in the Azure cloud. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-and-microcontrollers/_index.md b/content/learning-paths/embedded-and-microcontrollers/_index.md new file mode 100644 index 0000000000..0f4fc02bd2 --- /dev/null +++ b/content/learning-paths/embedded-and-microcontrollers/_index.md @@ -0,0 +1,91 @@ +--- +differentiating_info: +- Bare-metal +- Storage +- tinyML +key_ip: +- Cortex-R +- Cortex-M +- Ethos-U +maintopic: true +operatingsystems_filter: +- Android: 1 +- Baremetal: 32 +- Linux: 24 +- macOS: 5 +- RTOS: 9 +- Windows: 3 +subjects_filter: +- CI-CD: 4 +- Containers and Virtualization: 7 +- Embedded Linux: 3 +- Libraries: 3 +- ML: 11 +- Performance and Architecture: 23 +- RTOS Fundamentals: 4 +- Security: 2 +- Virtual Hardware: 2 +subtitle: Learn best practices for microcontroller development +title: Embedded and Microcontrollers +tools_software_languages_filter: +- Arduino: 1 +- Arm Compiler for Embedded: 7 +- Arm Compiler for Linux: 1 +- Arm Compute Library: 1 +- Arm Development Studio: 9 +- Arm Fast Models: 4 +- Arm Virtual Hardware: 11 +- AVH: 1 +- C: 1 +- C/C++: 1 +- ChatGPT: 1 +- Clang: 1 +- CMSIS: 5 +- CMSIS-Toolbox: 3 +- Coding: 29 +- Containerd: 1 +- DetectNet: 1 +- Docker: 9 +- DSTREAM: 2 +- Edge Impulse: 1 +- ExecuTorch: 1 +- Fixed Virtual Platform: 9 +- FPGA: 1 +- Fusion 360: 1 +- FVP: 1 +- GCC: 8 +- GenAI: 2 +- GitHub: 3 +- GitLab: 1 +- Himax SDK: 1 +- IP Explorer: 4 +- K3s: 1 +- Keil: 7 +- Keil MDK: 3 +- Kubernetes: 1 +- LLM: 2 +- MDK: 2 +- MPS3: 1 +- MXNet: 1 +- Neon: 1 +- Node.js: 1 +- Paddle: 1 +- Porcupine: 1 +- Python: 4 +- PyTorch: 1 +- QEMU: 1 +- Raspberry Pi: 5 +- Remote.It: 1 +- RTX: 2 +- Slicing software: 1 +- STM32: 2 +- TensorFlow: 3 +- TensorRT: 1 +- Trusted Firmware: 3 +- TrustZone: 2 +- TVMC: 1 +- vcpkg: 1 +- Yocto Linux: 1 +- Zephyr: 1 +weight: 5 +--- diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture10.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture10.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture10.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture10.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture11.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture11.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture11.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture11.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture12.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture12.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture12.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture12.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture13.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture13.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture13.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture13.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture14.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture14.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture14.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture14.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture15.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture15.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture15.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture15.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture16.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture16.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture16.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture16.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture17.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture17.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture17.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture17.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture18.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture18.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture18.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture18.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture19.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture19.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture19.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture19.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture2.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture2.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture2.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture2.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture20.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture20.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture20.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture20.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture21.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture21.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture21.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture21.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture22.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture22.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture22.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture22.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture23.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture23.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture23.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture23.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture24.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture24.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture24.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture24.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture25.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture25.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture25.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture25.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture26.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture26.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture26.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture26.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture27.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture27.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture27.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture27.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture28.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture28.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture28.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture28.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture29.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture29.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture29.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture29.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture3.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture3.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture3.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture3.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture30.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture30.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture30.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture30.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture31.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture31.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture31.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture31.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture32.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture32.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture32.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture32.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture4.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture4.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture4.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture4.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture5.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture5.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture5.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture5.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture6.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture6.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture6.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture6.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture7.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture7.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture7.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture7.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture8.jpg b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture8.jpg similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture8.jpg rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture8.jpg diff --git a/content/learning-paths/embedded-systems/advanced_soc/Images/Picture9.png b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture9.png similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/Images/Picture9.png rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/Images/Picture9.png diff --git a/content/learning-paths/embedded-systems/advanced_soc/_index.md b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/_index.md rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/_index.md diff --git a/content/learning-paths/embedded-systems/advanced_soc/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/_next-steps.md similarity index 95% rename from content/learning-paths/embedded-systems/advanced_soc/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/_next-steps.md index 1f4346269a..32fb58ffdc 100644 --- a/content/learning-paths/embedded-systems/advanced_soc/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/_next-steps.md @@ -9,7 +9,7 @@ next_step_guidance: > # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/embedded-systems/bare-metal/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/bare-metal/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). # further_reading links to references related to this path. Can be: diff --git a/content/learning-paths/embedded-systems/advanced_soc/connecting_peripheral.md b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/connecting_peripheral.md similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/connecting_peripheral.md rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/connecting_peripheral.md diff --git a/content/learning-paths/embedded-systems/advanced_soc/creating_peripheral.md b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/creating_peripheral.md similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/creating_peripheral.md rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/creating_peripheral.md diff --git a/content/learning-paths/embedded-systems/advanced_soc/generating_bitstream.md b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/generating_bitstream.md similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/generating_bitstream.md rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/generating_bitstream.md diff --git a/content/learning-paths/embedded-systems/advanced_soc/setup.md b/content/learning-paths/embedded-and-microcontrollers/advanced_soc/setup.md similarity index 100% rename from content/learning-paths/embedded-systems/advanced_soc/setup.md rename to content/learning-paths/embedded-and-microcontrollers/advanced_soc/setup.md diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/Breadboard.jpeg b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/Breadboard.jpeg similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/Breadboard.jpeg rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/Breadboard.jpeg diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/PIR-Sensor-Pinout.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/PIR-Sensor-Pinout.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/PIR-Sensor-Pinout.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/PIR-Sensor-Pinout.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/buzzer-pin-diagram.png.webp b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/buzzer-pin-diagram.png.webp similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/buzzer-pin-diagram.png.webp rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/buzzer-pin-diagram.png.webp diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/complete.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/complete.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/complete.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/complete.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/embedded_arduino_stack.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/embedded_arduino_stack.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/embedded_arduino_stack.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/embedded_arduino_stack.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/embedded_arm_stack.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/embedded_arm_stack.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/embedded_arm_stack.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/embedded_arm_stack.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/embedded_stack.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/embedded_stack.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/embedded_stack.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/embedded_stack.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/output.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/output.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/output.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/output.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/pico_on_breadboard.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/pico_on_breadboard.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/pico_on_breadboard.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/pico_on_breadboard.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/piezo_1.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/piezo_1.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/piezo_1.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/piezo_1.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/piezo_2.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/piezo_2.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/piezo_2.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/piezo_2.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/pir_sensor_1.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/pir_sensor_1.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/pir_sensor_1.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/pir_sensor_1.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/pir_sensor_2.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/pir_sensor_2.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/pir_sensor_2.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/pir_sensor_2.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/pir_sensor_3.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/pir_sensor_3.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/pir_sensor_3.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/pir_sensor_3.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/raspberry_pi_pico.jpg b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/raspberry_pi_pico.jpg similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/raspberry_pi_pico.jpg rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/raspberry_pi_pico.jpg diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/traditional_arm.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/traditional_arm.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/traditional_arm.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/traditional_arm.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_images/traditional_stack.png b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/traditional_stack.png similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_images/traditional_stack.png rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_images/traditional_stack.png diff --git a/content/learning-paths/microcontrollers/arduino-pico/_index.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/_index.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_index.md diff --git a/content/learning-paths/microcontrollers/arduino-pico/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_next-steps.md similarity index 92% rename from content/learning-paths/microcontrollers/arduino-pico/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/_next-steps.md index d849b26101..08b6042aaf 100644 --- a/content/learning-paths/microcontrollers/arduino-pico/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Now that you have some microcontroller experience, check out another programming environment for the Raspberry Pi Pico. -recommended_path: /learning-paths/microcontrollers/rpi_pico/ +recommended_path: /learning-paths/embedded-and-microcontrollers/rpi_pico/ further_reading: - resource: diff --git a/content/learning-paths/microcontrollers/arduino-pico/app_stack.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/app_stack.md similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/app_stack.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/app_stack.md diff --git a/content/learning-paths/microcontrollers/arduino-pico/arduino_sketch.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/arduino_sketch.md similarity index 99% rename from content/learning-paths/microcontrollers/arduino-pico/arduino_sketch.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/arduino_sketch.md index 97283ebf2e..cf6e3997e6 100644 --- a/content/learning-paths/microcontrollers/arduino-pico/arduino_sketch.md +++ b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/arduino_sketch.md @@ -20,7 +20,7 @@ This Learning Path provides a complete sketch that you can upload onto your Rasp First, open the sketch in the Arduino IDE: -1. Right click and select `Save Link As` to save the [pir_sensor.ino](/learning-paths/microcontrollers/arduino-pico/pir_sensor_1.ino) sketch to your computer +1. Right click and select `Save Link As` to save the [pir_sensor.ino](/learning-paths/embedded-and-microcontrollers/arduino-pico/pir_sensor_1.ino) sketch to your computer 2. In the Arduino IDE, go to `File -> Open` 3. Find and select the `pir_sensor.ino` file that you just downloaded to your computer and click `Open` diff --git a/content/learning-paths/microcontrollers/arduino-pico/arm_embedded.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/arm_embedded.md similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/arm_embedded.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/arm_embedded.md diff --git a/content/learning-paths/microcontrollers/arduino-pico/background.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/background.md similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/background.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/background.md diff --git a/content/learning-paths/microcontrollers/arduino-pico/embedded_stack.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/embedded_stack.md similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/embedded_stack.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/embedded_stack.md diff --git a/content/learning-paths/microcontrollers/arduino-pico/int-background.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/int-background.md similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/int-background.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/int-background.md diff --git a/content/learning-paths/microcontrollers/arduino-pico/int-setup.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/int-setup.md similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/int-setup.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/int-setup.md diff --git a/content/learning-paths/microcontrollers/arduino-pico/pir_sensor_1.ino b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/pir_sensor_1.ino similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/pir_sensor_1.ino rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/pir_sensor_1.ino diff --git a/content/learning-paths/microcontrollers/arduino-pico/pir_sensor_2.ino b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/pir_sensor_2.ino similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/pir_sensor_2.ino rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/pir_sensor_2.ino diff --git a/content/learning-paths/microcontrollers/arduino-pico/raspberrypi_pico.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/raspberrypi_pico.md similarity index 100% rename from content/learning-paths/microcontrollers/arduino-pico/raspberrypi_pico.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/raspberrypi_pico.md diff --git a/content/learning-paths/microcontrollers/arduino-pico/refactoring.md b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/refactoring.md similarity index 94% rename from content/learning-paths/microcontrollers/arduino-pico/refactoring.md rename to content/learning-paths/embedded-and-microcontrollers/arduino-pico/refactoring.md index c4384afe13..d02d8d1372 100644 --- a/content/learning-paths/microcontrollers/arduino-pico/refactoring.md +++ b/content/learning-paths/embedded-and-microcontrollers/arduino-pico/refactoring.md @@ -57,4 +57,4 @@ That's it! You have learned how to use interrupts. You can see how much smaller Not only that but using interrupts makes other improvements possible. For example, you could stop the `loop()` and put the device into a very low-power state while no motion is detected, and let the interrupt power it back up to respond. -You can download the complete [pir_sensor.ino](/learning-paths/microcontrollers/arduino-pico/pir_sensor_2.ino) and try it out yourself. +You can download the complete [pir_sensor.ino](/learning-paths/embedded-and-microcontrollers/arduino-pico/pir_sensor_2.ino) and try it out yourself. diff --git a/content/learning-paths/embedded-systems/armds/_index.md b/content/learning-paths/embedded-and-microcontrollers/armds/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/armds/_index.md rename to content/learning-paths/embedded-and-microcontrollers/armds/_index.md diff --git a/content/learning-paths/embedded-systems/armds/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/armds/_next-steps.md similarity index 95% rename from content/learning-paths/embedded-systems/armds/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/armds/_next-steps.md index 95f31be003..733f9ad96e 100644 --- a/content/learning-paths/embedded-systems/armds/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/armds/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You should now be familiar with the basic features of Arm Development Studio. Do you know about Keil Studio Cloud? # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/keilstudiocloud/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/keilstudiocloud/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/embedded-systems/armds/build.md b/content/learning-paths/embedded-and-microcontrollers/armds/build.md similarity index 100% rename from content/learning-paths/embedded-systems/armds/build.md rename to content/learning-paths/embedded-and-microcontrollers/armds/build.md diff --git a/content/learning-paths/embedded-systems/armds/debug.md b/content/learning-paths/embedded-and-microcontrollers/armds/debug.md similarity index 100% rename from content/learning-paths/embedded-systems/armds/debug.md rename to content/learning-paths/embedded-and-microcontrollers/armds/debug.md diff --git a/content/learning-paths/embedded-systems/armds/misc.md b/content/learning-paths/embedded-and-microcontrollers/armds/misc.md similarity index 100% rename from content/learning-paths/embedded-systems/armds/misc.md rename to content/learning-paths/embedded-and-microcontrollers/armds/misc.md diff --git a/content/learning-paths/microcontrollers/asm/Images/AddSource.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/AddSource.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/AddSource.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/AddSource.png diff --git a/content/learning-paths/microcontrollers/asm/Images/AddSource2.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/AddSource2.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/AddSource2.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/AddSource2.png diff --git a/content/learning-paths/microcontrollers/asm/Images/Build.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/Build.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/Build.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/Build.png diff --git a/content/learning-paths/microcontrollers/asm/Images/CallStack.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/CallStack.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/CallStack.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/CallStack.png diff --git a/content/learning-paths/microcontrollers/asm/Images/CallStack2.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/CallStack2.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/CallStack2.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/CallStack2.png diff --git a/content/learning-paths/microcontrollers/asm/Images/CallStack3.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/CallStack3.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/CallStack3.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/CallStack3.png diff --git a/content/learning-paths/microcontrollers/asm/Images/Debug.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/Debug.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/Debug.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/Debug.png diff --git a/content/learning-paths/microcontrollers/asm/Images/Flash.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/Flash.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/Flash.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/Flash.png diff --git a/content/learning-paths/microcontrollers/asm/Images/NewKeilProject.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/NewKeilProject.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/NewKeilProject.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/NewKeilProject.png diff --git a/content/learning-paths/microcontrollers/asm/Images/ProjectExplorer.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/ProjectExplorer.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/ProjectExplorer.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/ProjectExplorer.png diff --git a/content/learning-paths/microcontrollers/asm/Images/SelectDevice1.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/SelectDevice1.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/SelectDevice1.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/SelectDevice1.png diff --git a/content/learning-paths/microcontrollers/asm/Images/SelectDevice2.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/SelectDevice2.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/SelectDevice2.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/SelectDevice2.png diff --git a/content/learning-paths/microcontrollers/asm/Images/SoftwareComponents.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/SoftwareComponents.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/SoftwareComponents.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/SoftwareComponents.png diff --git a/content/learning-paths/microcontrollers/asm/Images/TargetOptions.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/TargetOptions.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/TargetOptions.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/TargetOptions.png diff --git a/content/learning-paths/microcontrollers/asm/Images/TargetOptions2.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/TargetOptions2.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/TargetOptions2.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/TargetOptions2.png diff --git a/content/learning-paths/microcontrollers/asm/Images/TargetOptions3.png b/content/learning-paths/embedded-and-microcontrollers/asm/Images/TargetOptions3.png similarity index 100% rename from content/learning-paths/microcontrollers/asm/Images/TargetOptions3.png rename to content/learning-paths/embedded-and-microcontrollers/asm/Images/TargetOptions3.png diff --git a/content/learning-paths/microcontrollers/asm/_index.md b/content/learning-paths/embedded-and-microcontrollers/asm/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/asm/_index.md rename to content/learning-paths/embedded-and-microcontrollers/asm/_index.md diff --git a/content/learning-paths/microcontrollers/asm/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/asm/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/asm/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/asm/_next-steps.md index 8e1750e741..9094ce37b0 100644 --- a/content/learning-paths/microcontrollers/asm/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/asm/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Why not try some of our other learning paths for Cortex-M programming. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/cmsis_rtx/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/cmsis_rtx/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). # further_reading links to references related to this path. Can be: diff --git a/content/learning-paths/microcontrollers/asm/coding.md b/content/learning-paths/embedded-and-microcontrollers/asm/coding.md similarity index 100% rename from content/learning-paths/microcontrollers/asm/coding.md rename to content/learning-paths/embedded-and-microcontrollers/asm/coding.md diff --git a/content/learning-paths/microcontrollers/asm/intro.md b/content/learning-paths/embedded-and-microcontrollers/asm/intro.md similarity index 100% rename from content/learning-paths/microcontrollers/asm/intro.md rename to content/learning-paths/embedded-and-microcontrollers/asm/intro.md diff --git a/content/learning-paths/microcontrollers/asm/setup_mdk5.md b/content/learning-paths/embedded-and-microcontrollers/asm/setup_mdk5.md similarity index 100% rename from content/learning-paths/microcontrollers/asm/setup_mdk5.md rename to content/learning-paths/embedded-and-microcontrollers/asm/setup_mdk5.md diff --git a/content/learning-paths/microcontrollers/asm/setup_mdk6.md b/content/learning-paths/embedded-and-microcontrollers/asm/setup_mdk6.md similarity index 93% rename from content/learning-paths/microcontrollers/asm/setup_mdk6.md rename to content/learning-paths/embedded-and-microcontrollers/asm/setup_mdk6.md index 96e46df49a..e8be73ecc7 100644 --- a/content/learning-paths/microcontrollers/asm/setup_mdk6.md +++ b/content/learning-paths/embedded-and-microcontrollers/asm/setup_mdk6.md @@ -8,7 +8,7 @@ weight: 4 # 1 is first, 2 is second, etc. layout: "learningpathall" --- {{% notice Note%}} -If using Keil μVision, go to [Setting up a Project in Keil MDK (μVision)](/learning-paths/microcontrollers/asm/setup_mdk5/). +If using Keil μVision, go to [Setting up a Project in Keil MDK (μVision)](/learning-paths/embedded-and-microcontrollers/asm/setup_mdk5/). {{% /notice %}} ## Create a new project (csolution) @@ -98,8 +98,8 @@ Close to save. ## main.c -The project automatically creates `main.c` within the `Source Files` group. We will modify this in the [Writing assembly functions](/learning-paths/microcontrollers/asm/coding/) section. +The project automatically creates `main.c` within the `Source Files` group. We will modify this in the [Writing assembly functions](/learning-paths/embedded-and-microcontrollers/asm/coding/) section. {{% notice Note%}} -`Next` button below goes to μVision settings. Go to [Writing assembly functions](/learning-paths/microcontrollers/asm/coding/) to skip this section. +`Next` button below goes to μVision settings. Go to [Writing assembly functions](/learning-paths/embedded-and-microcontrollers/asm/coding/) to skip this section. {{% /notice %}} diff --git a/content/learning-paths/microcontrollers/avh_ppocr/Figure1.png b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure1.png similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/Figure1.png rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure1.png diff --git a/content/learning-paths/microcontrollers/avh_ppocr/Figure2.png b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure2.png similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/Figure2.png rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure2.png diff --git a/content/learning-paths/microcontrollers/avh_ppocr/Figure3.png b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure3.png similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/Figure3.png rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure3.png diff --git a/content/learning-paths/microcontrollers/avh_ppocr/Figure4.png b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure4.png similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/Figure4.png rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure4.png diff --git a/content/learning-paths/microcontrollers/avh_ppocr/Figure5.png b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure5.png similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/Figure5.png rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure5.png diff --git a/content/learning-paths/microcontrollers/avh_ppocr/Figure6.png b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure6.png similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/Figure6.png rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure6.png diff --git a/content/learning-paths/microcontrollers/avh_ppocr/Figure7.png b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure7.png similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/Figure7.png rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/Figure7.png diff --git a/content/learning-paths/microcontrollers/avh_ppocr/_index.md b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/_index.md rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/_index.md diff --git a/content/learning-paths/microcontrollers/avh_ppocr/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/_next-steps.md similarity index 96% rename from content/learning-paths/microcontrollers/avh_ppocr/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/_next-steps.md index c92aa9c0ca..6f4102a782 100644 --- a/content/learning-paths/microcontrollers/avh_ppocr/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > As a next step, you can try the [PaddleDetection example](https://github.com/ArmDeveloperEcosystem/Paddle-examples-for-AVH/tree/main/Object-Detection-example). You might be interested in learning how to run other machine learning applications on the Corstone-300 FVP or Arm Virtual Hardware: # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/mlek" +recommended_path: "/learning-paths/embedded-and-microcontrollers/mlek" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/avh_ppocr/end-to-end_workflow.md b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/end-to-end_workflow.md similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/end-to-end_workflow.md rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/end-to-end_workflow.md diff --git a/content/learning-paths/microcontrollers/avh_ppocr/overview.md b/content/learning-paths/embedded-and-microcontrollers/avh_ppocr/overview.md similarity index 100% rename from content/learning-paths/microcontrollers/avh_ppocr/overview.md rename to content/learning-paths/embedded-and-microcontrollers/avh_ppocr/overview.md diff --git a/content/learning-paths/microcontrollers/avh_vio/_index.md b/content/learning-paths/embedded-and-microcontrollers/avh_vio/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/avh_vio/_index.md rename to content/learning-paths/embedded-and-microcontrollers/avh_vio/_index.md diff --git a/content/learning-paths/microcontrollers/avh_vio/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/avh_vio/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/avh_vio/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/avh_vio/_next-steps.md index a859abd095..f65e2afa56 100644 --- a/content/learning-paths/microcontrollers/avh_vio/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/avh_vio/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Arm Virtual Hardware is a flexible execution target, and is designed to be used in a CI/CD workflow. Find out more here: # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/avh_cicd/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/avh_cicd/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/avh_vio/vio.md b/content/learning-paths/embedded-and-microcontrollers/avh_vio/vio.md similarity index 100% rename from content/learning-paths/microcontrollers/avh_vio/vio.md rename to content/learning-paths/embedded-and-microcontrollers/avh_vio/vio.md diff --git a/content/learning-paths/embedded-systems/bare-metal/_index.md b/content/learning-paths/embedded-and-microcontrollers/bare-metal/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/bare-metal/_index.md rename to content/learning-paths/embedded-and-microcontrollers/bare-metal/_index.md diff --git a/content/learning-paths/embedded-systems/bare-metal/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/bare-metal/_next-steps.md similarity index 96% rename from content/learning-paths/embedded-systems/bare-metal/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/bare-metal/_next-steps.md index 83d58013af..a21e5cd5e1 100644 --- a/content/learning-paths/embedded-systems/bare-metal/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/bare-metal/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You have built your first stand-alone Armv8-A embedded application. Why not explore these other embedded software Learning Paths. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/embedded-systems" +recommended_path: "/learning-paths/embedded-and-microcontrollers" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/embedded-systems/bare-metal/event-driven1.md b/content/learning-paths/embedded-and-microcontrollers/bare-metal/event-driven1.md similarity index 100% rename from content/learning-paths/embedded-systems/bare-metal/event-driven1.md rename to content/learning-paths/embedded-and-microcontrollers/bare-metal/event-driven1.md diff --git a/content/learning-paths/embedded-systems/bare-metal/event-driven2.md b/content/learning-paths/embedded-and-microcontrollers/bare-metal/event-driven2.md similarity index 100% rename from content/learning-paths/embedded-systems/bare-metal/event-driven2.md rename to content/learning-paths/embedded-and-microcontrollers/bare-metal/event-driven2.md diff --git a/content/learning-paths/embedded-systems/bare-metal/exception-levels.md b/content/learning-paths/embedded-and-microcontrollers/bare-metal/exception-levels.md similarity index 100% rename from content/learning-paths/embedded-systems/bare-metal/exception-levels.md rename to content/learning-paths/embedded-and-microcontrollers/bare-metal/exception-levels.md diff --git a/content/learning-paths/embedded-systems/bare-metal/hello.md b/content/learning-paths/embedded-and-microcontrollers/bare-metal/hello.md similarity index 100% rename from content/learning-paths/embedded-systems/bare-metal/hello.md rename to content/learning-paths/embedded-and-microcontrollers/bare-metal/hello.md diff --git a/content/learning-paths/embedded-systems/bare-metal/reset.md b/content/learning-paths/embedded-and-microcontrollers/bare-metal/reset.md similarity index 100% rename from content/learning-paths/embedded-systems/bare-metal/reset.md rename to content/learning-paths/embedded-and-microcontrollers/bare-metal/reset.md diff --git a/content/learning-paths/embedded-systems/bare-metal/retarget.md b/content/learning-paths/embedded-and-microcontrollers/bare-metal/retarget.md similarity index 100% rename from content/learning-paths/embedded-systems/bare-metal/retarget.md rename to content/learning-paths/embedded-and-microcontrollers/bare-metal/retarget.md diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/_index.md b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/_index.md rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/_index.md diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/_next-steps.md similarity index 93% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/_next-steps.md index 3418468177..40ae39ccec 100644 --- a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: If you are interested in learning more about deploying IoT applications using Arm Virtual Hardware, please continue to the learning path below -recommended_path: /learning-paths/embedded-systems/avh_balena/ +recommended_path: /learning-paths/embedded-and-microcontrollers/avh_balena/ further_reading: - resource: diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh-setup.md b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh-setup.md similarity index 97% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh-setup.md rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh-setup.md index c87bd1eb34..a00ef9c18e 100644 --- a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh-setup.md +++ b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh-setup.md @@ -68,7 +68,7 @@ Extract the files to /usr/local/bin using: tar -C /usr/local/bin/ -xvf hybrid.tar.gz ``` {{% notice Note %}} -If you want to build the hybrid-runtime on your own, instructions can be found in the section of this learning path called [Building the hybrid-runtime and container image](/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/build-runtime/). +If you want to build the hybrid-runtime on your own, instructions can be found in the section of this learning path called [Building the hybrid-runtime and container image](/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/build-runtime/). {{% /notice %}} ## Download Firmware container image diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh1.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh1.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh1.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh1.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh2.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh2.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh2.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh2.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh3.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh3.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh3.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh3.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh4.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh4.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh4.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh4.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh5.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh5.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh5.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh5.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh6.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh6.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh6.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh6.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh7.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh7.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh7.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh7.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh8.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh8.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh8.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/avh_images/avh8.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/build-runtime.md b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/build-runtime.md similarity index 95% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/build-runtime.md rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/build-runtime.md index fbc66fee87..8a375dd499 100644 --- a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/build-runtime.md +++ b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/build-runtime.md @@ -69,4 +69,4 @@ make image ``` This should build a docker image with the name `ghcr.io/smarter-project/hybrid-runtime/hello_world_imx8mp:latest`. -The `image.dockerfile` file pulls the NXP SDK and builds the hello world example present in the NXP SDK. Finally, the Dockerfile creates a new image, copies the hello world binary into it, sets the entrypoint and adds the correct labels. You can use this Dockerfile to run the example as shown in the section [Deploy firmware container using containerd](/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/containerd/). +The `image.dockerfile` file pulls the NXP SDK and builds the hello world example present in the NXP SDK. Finally, the Dockerfile creates a new image, copies the hello world binary into it, sets the entrypoint and adds the correct labels. You can use this Dockerfile to run the example as shown in the section [Deploy firmware container using containerd](/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/containerd/). diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/containerd.md b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/containerd.md similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/containerd.md rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/containerd.md diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/containerd1.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/containerd1.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/containerd1.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/containerd1.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/containerd2.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/containerd2.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/containerd2.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/containerd2.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/hybrid.jpg b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/hybrid.jpg similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/hybrid.jpg rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/hybrid.jpg diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/k3s.md b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/k3s.md similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/k3s.md rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/k3s.md diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/k3s.png b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/k3s.png similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/k3s.png rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/k3s.png diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/motivation.md b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/motivation.md similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/motivation.md rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/motivation.md diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/runtime-overview.md b/content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/runtime-overview.md similarity index 100% rename from content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/runtime-overview.md rename to content/learning-paths/embedded-and-microcontrollers/cloud-native-deployment-on-hybrid-edge-systems/runtime-overview.md diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/_index.md b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis-dsp/_index.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/_index.md diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/cmsis-dsp/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/_next-steps.md index 259ca35ba2..18781871ee 100644 --- a/content/learning-paths/microcontrollers/cmsis-dsp/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You can continue learning about other embedded applications that are available to run on Arm FVPs. The Learning Path on running TF-M tests is a great next step. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/tfm/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/tfm/" # Link to the next learning path being recommended. diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/cmsis-dsp-tests.md b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/cmsis-dsp-tests.md similarity index 98% rename from content/learning-paths/microcontrollers/cmsis-dsp/cmsis-dsp-tests.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/cmsis-dsp-tests.md index 3d76893764..1c422eb501 100644 --- a/content/learning-paths/microcontrollers/cmsis-dsp/cmsis-dsp-tests.md +++ b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/cmsis-dsp-tests.md @@ -9,7 +9,7 @@ layout: "learningpathall" --- The [CMSIS-DSP tests](https://github.com/ARM-software/CMSIS-DSP/blob/main/Testing) are publicly available, and are used for validation of the library. They can be run on the [Corstone reference systems](https://www.arm.com/products/silicon-ip-subsystems/), for example [Corstone-300](https://developer.arm.com/Processors/Corstone-300) Fixed Virtual Platform (FVP). -These tests are primarily for Arm internal use, but users can replicate if they wish. Else proceed to the [next step](/learning-paths/microcontrollers/cmsis-dsp/_review/). +These tests are primarily for Arm internal use, but users can replicate if they wish. Else proceed to the [next step](/learning-paths/embedded-and-microcontrollers/cmsis-dsp/_review/). These instructions assume an Ubuntu Linux host machine, or use of [Arm Virtual Hardware](https://www.arm.com/products/development-tools/simulation/virtual-hardware). diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/images/batch.png b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/images/batch.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis-dsp/images/batch.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/images/batch.png diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/images/fvp.png b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/images/fvp.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis-dsp/images/fvp.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/images/fvp.png diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/images/pack_installer.png b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/images/pack_installer.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis-dsp/images/pack_installer.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/images/pack_installer.png diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/images/rte.png b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/images/rte.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis-dsp/images/rte.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/images/rte.png diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/mdk5.md b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/mdk5.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis-dsp/mdk5.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/mdk5.md diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/mdk6.md b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/mdk6.md similarity index 98% rename from content/learning-paths/microcontrollers/cmsis-dsp/mdk6.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/mdk6.md index 3cb68b27d4..27c029ea56 100644 --- a/content/learning-paths/microcontrollers/cmsis-dsp/mdk6.md +++ b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/mdk6.md @@ -8,7 +8,7 @@ weight: 3 # 1 is first, 2 is second, etc. layout: "learningpathall" --- {{% notice Note%}} -If using Keil μVision, go to [Build example with Keil μVision](/learning-paths/microcontrollers/cmsis-dsp/mdk5/). +If using Keil μVision, go to [Build example with Keil μVision](/learning-paths/embedded-and-microcontrollers/cmsis-dsp/mdk5/). {{% /notice %}} ## Clone the repository to get the example code diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/whatis.md b/content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/whatis.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis-dsp/whatis.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis-dsp/whatis.md diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/_index.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/_index.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/_index.md diff --git a/content/learning-paths/microcontrollers/cmsis_rtx_vs/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/cmsis_rtx_vs/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/_next-steps.md index 372d55ad7d..dd32539d7e 100644 --- a/content/learning-paths/microcontrollers/cmsis_rtx_vs/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You have created a simple RTOS application using Keil RTX5. If you are interested in running Zephyr RTOS on Corstone-300 FVP, follow this recommended learning path: # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/zephyr" +recommended_path: "/learning-paths/embedded-and-microcontrollers/zephyr" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/build_and_run.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/build_and_run.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/build_and_run.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/build_and_run.md diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/create.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/create.md similarity index 99% rename from content/learning-paths/microcontrollers/cmsis_rtx/create.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/create.md index f602873440..9b1ef91fb9 100644 --- a/content/learning-paths/microcontrollers/cmsis_rtx/create.md +++ b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/create.md @@ -14,7 +14,7 @@ For more information on the latest update, see the [CMSIS v6 is here](https://co You will use [Keil MDK](/install-guides/mdk) through this Learning Path. If you are using [Arm Development Studio](/install-guides/armds) refer to the appropriate comments. {{% notice Note%}} -If using `Arm Keil Studio for Visual Studio Code` please go to [Build an RTX5 RTOS application with Keil Studio (VS Code)](/learning-paths/microcontrollers/cmsis_rtx_vs/). +If using `Arm Keil Studio for Visual Studio Code` please go to [Build an RTX5 RTOS application with Keil Studio (VS Code)](/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/). {{% /notice %}} ## Install (update) to latest CMSIS Packs diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/debug_control.png b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/debug_control.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/debug_control.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/debug_control.png diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/ev_component.png b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_component.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/ev_component.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_component.png diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/ev_cv.png b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_cv.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/ev_cv.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_cv.png diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/ev_data.png b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_data.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/ev_data.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_data.png diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/ev_filter.png b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_filter.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/ev_filter.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_filter.png diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/ev_raw.png b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_raw.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/ev_raw.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/ev_raw.png diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/eventrecorder.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/eventrecorder.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/eventrecorder.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/eventrecorder.md diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/initialize.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/initialize.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/initialize.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/initialize.md diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/keil_rtos.png b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/keil_rtos.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/keil_rtos.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/keil_rtos.png diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/os_data.png b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/os_data.png similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/os_data.png rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/os_data.png diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/threads.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/threads.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx/threads.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx/threads.md diff --git a/content/learning-paths/microcontrollers/cmsis_rtx_vs/_index.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx_vs/_index.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/_index.md diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/cmsis_rtx/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/_next-steps.md index 372d55ad7d..dd32539d7e 100644 --- a/content/learning-paths/microcontrollers/cmsis_rtx/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You have created a simple RTOS application using Keil RTX5. If you are interested in running Zephyr RTOS on Corstone-300 FVP, follow this recommended learning path: # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/zephyr" +recommended_path: "/learning-paths/embedded-and-microcontrollers/zephyr" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/cmsis_rtx_vs/build_and_run.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/build_and_run.md similarity index 94% rename from content/learning-paths/microcontrollers/cmsis_rtx_vs/build_and_run.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/build_and_run.md index 613955d029..5ac243be8c 100644 --- a/content/learning-paths/microcontrollers/cmsis_rtx_vs/build_and_run.md +++ b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/build_and_run.md @@ -36,5 +36,5 @@ To end the debug session, click `Stop` or press `Ctrl`+`F5`. {{% notice Note%}} For a more feature-rich debugging environment, consider using the `Arm Keil μVision IDE`. -For more details, see [Build an RTX5 RTOS application with Keil μVision](/learning-paths/microcontrollers/cmsis_rtx/). +For more details, see [Build an RTX5 RTOS application with Keil μVision](/learning-paths/embedded-and-microcontrollers/cmsis_rtx/). {{% /notice %}} diff --git a/content/learning-paths/microcontrollers/cmsis_rtx_vs/create.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/create.md similarity index 98% rename from content/learning-paths/microcontrollers/cmsis_rtx_vs/create.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/create.md index deddd6c6bc..cb5f8ea78b 100644 --- a/content/learning-paths/microcontrollers/cmsis_rtx_vs/create.md +++ b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/create.md @@ -16,7 +16,7 @@ You will use **[Keil Studio for VS Code](/install-guides/keilstudio_vs)** in thi This Learning Path is written for the supplied **Cortex-M4 Fixed Virtual Platform (FVP)**, but you can run it on any of the 10,000+ devices supported by [CMSIS-Pack](https://www.open-cmsis-pack.org/). {{% notice Note%}} -If using `Arm Keil μVision IDE` or Arm Development Studio, refer to the [Build an RTX5 RTOS application with Keil μVision](/learning-paths/microcontrollers/cmsis_rtx/) guide. +If using `Arm Keil μVision IDE` or Arm Development Studio, refer to the [Build an RTX5 RTOS application with Keil μVision](/learning-paths/embedded-and-microcontrollers/cmsis_rtx/) guide. {{% /notice %}} ## Create a New Project diff --git a/content/learning-paths/microcontrollers/cmsis_rtx_vs/initialize.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/initialize.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx_vs/initialize.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/initialize.md diff --git a/content/learning-paths/microcontrollers/cmsis_rtx_vs/threads.md b/content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/threads.md similarity index 100% rename from content/learning-paths/microcontrollers/cmsis_rtx_vs/threads.md rename to content/learning-paths/embedded-and-microcontrollers/cmsis_rtx_vs/threads.md diff --git a/content/learning-paths/microcontrollers/context-switch-cortex-m/_index.md b/content/learning-paths/embedded-and-microcontrollers/context-switch-cortex-m/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/context-switch-cortex-m/_index.md rename to content/learning-paths/embedded-and-microcontrollers/context-switch-cortex-m/_index.md diff --git a/content/learning-paths/microcontrollers/context-switch-cortex-m/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/context-switch-cortex-m/_next-steps.md similarity index 96% rename from content/learning-paths/microcontrollers/context-switch-cortex-m/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/context-switch-cortex-m/_next-steps.md index 16834abc9a..a0fdd2ad96 100644 --- a/content/learning-paths/microcontrollers/context-switch-cortex-m/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/context-switch-cortex-m/_next-steps.md @@ -8,7 +8,7 @@ next_step_guidance: > # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/tfm/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/tfm/" # Link to the next learning path being recommended. diff --git a/content/learning-paths/microcontrollers/context-switch-cortex-m/example.md b/content/learning-paths/embedded-and-microcontrollers/context-switch-cortex-m/example.md similarity index 100% rename from content/learning-paths/microcontrollers/context-switch-cortex-m/example.md rename to content/learning-paths/embedded-and-microcontrollers/context-switch-cortex-m/example.md diff --git a/content/learning-paths/microcontrollers/coverage_mdk/_index.md b/content/learning-paths/embedded-and-microcontrollers/coverage_mdk/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/coverage_mdk/_index.md rename to content/learning-paths/embedded-and-microcontrollers/coverage_mdk/_index.md diff --git a/content/learning-paths/microcontrollers/coverage_mdk/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/coverage_mdk/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/coverage_mdk/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/coverage_mdk/_next-steps.md index 36ab8c48f4..1dbb27f73f 100644 --- a/content/learning-paths/microcontrollers/coverage_mdk/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/coverage_mdk/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Check out this Learning Path for more ideas for developing on Cortex-M microcontrollers. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/keilstudiocloud/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/keilstudiocloud/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/coverage_mdk/cc.md b/content/learning-paths/embedded-and-microcontrollers/coverage_mdk/cc.md similarity index 100% rename from content/learning-paths/microcontrollers/coverage_mdk/cc.md rename to content/learning-paths/embedded-and-microcontrollers/coverage_mdk/cc.md diff --git a/content/learning-paths/microcontrollers/coverage_mdk/images/b_target_options.png b/content/learning-paths/embedded-and-microcontrollers/coverage_mdk/images/b_target_options.png similarity index 100% rename from content/learning-paths/microcontrollers/coverage_mdk/images/b_target_options.png rename to content/learning-paths/embedded-and-microcontrollers/coverage_mdk/images/b_target_options.png diff --git a/content/learning-paths/microcontrollers/coverage_mdk/images/b_uv4_packinst.png b/content/learning-paths/embedded-and-microcontrollers/coverage_mdk/images/b_uv4_packinst.png similarity index 100% rename from content/learning-paths/microcontrollers/coverage_mdk/images/b_uv4_packinst.png rename to content/learning-paths/embedded-and-microcontrollers/coverage_mdk/images/b_uv4_packinst.png diff --git a/content/learning-paths/microcontrollers/coverage_mdk/mdk.md b/content/learning-paths/embedded-and-microcontrollers/coverage_mdk/mdk.md similarity index 100% rename from content/learning-paths/microcontrollers/coverage_mdk/mdk.md rename to content/learning-paths/embedded-and-microcontrollers/coverage_mdk/mdk.md diff --git a/content/learning-paths/embedded-systems/docker/_index.md b/content/learning-paths/embedded-and-microcontrollers/docker/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/docker/_index.md rename to content/learning-paths/embedded-and-microcontrollers/docker/_index.md diff --git a/content/learning-paths/embedded-systems/docker/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/docker/_next-steps.md similarity index 95% rename from content/learning-paths/embedded-systems/docker/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/docker/_next-steps.md index cd4fb55169..1215881662 100644 --- a/content/learning-paths/embedded-systems/docker/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/docker/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Your docker container is now ready for use. Use it to build and run an embedded software image with Arm Compiler for Embedded. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/embedded-systems/bare-metal/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/bare-metal/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/embedded-systems/docker/dockerfile.md b/content/learning-paths/embedded-and-microcontrollers/docker/dockerfile.md similarity index 100% rename from content/learning-paths/embedded-systems/docker/dockerfile.md rename to content/learning-paths/embedded-and-microcontrollers/docker/dockerfile.md diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_1.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_1.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_1.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_1.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_10.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_10.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_10.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_10.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_11.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_11.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_11.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_11.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_12.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_12.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_12.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_12.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_2.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_2.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_2.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_2.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_3.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_3.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_3.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_3.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_4.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_4.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_4.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_4.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_5.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_5.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_5.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_5.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_6.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_6.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_6.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_6.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_7.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_7.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_7.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_7.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_8.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_8.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_8.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_8.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_9.PNG b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_9.PNG similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Images/lab4_9.PNG rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Images/lab4_9.PNG diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/Project_Files/img_class_stcube.zip b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Project_Files/img_class_stcube.zip similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/Project_Files/img_class_stcube.zip rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Project_Files/img_class_stcube.zip diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/_index.md b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/_index.md rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/_index.md diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/img_nn_stcube/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/_next-steps.md index 6671e5386e..0f375465b6 100644 --- a/content/learning-paths/microcontrollers/img_nn_stcube/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Check out how to build and run a letter recognition NN model on an STM32L4 Discovery board # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/tflow_nn_stcube/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/build_nn.md b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/build_nn.md similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/build_nn.md rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/build_nn.md diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/deploy_nn.md b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/deploy_nn.md similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/deploy_nn.md rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/deploy_nn.md diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/run_nn.md b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/run_nn.md similarity index 100% rename from content/learning-paths/microcontrollers/img_nn_stcube/run_nn.md rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/run_nn.md diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/setup.md b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/setup.md similarity index 92% rename from content/learning-paths/microcontrollers/img_nn_stcube/setup.md rename to content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/setup.md index e29e5f7a4f..92c2f14d60 100644 --- a/content/learning-paths/microcontrollers/img_nn_stcube/setup.md +++ b/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/setup.md @@ -54,7 +54,7 @@ conda install nomkl Setup your development machine with the project files. -1. Download the [zip file](https://github.com/ArmDeveloperEcosystem/arm-learning-paths/blob/main/content/learning-paths/microcontrollers/img_nn_stcube/Project_Files/img_class_stcube.zip) containing the project files +1. Download the [zip file](https://github.com/ArmDeveloperEcosystem/arm-learning-paths/blob/main/content/learning-paths/embedded-and-microcontrollers/img_nn_stcube/Project_Files/img_class_stcube.zip) containing the project files 2. Unzip the files into a working folder diff --git a/content/learning-paths/microcontrollers/intro/_index.md b/content/learning-paths/embedded-and-microcontrollers/intro/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/intro/_index.md rename to content/learning-paths/embedded-and-microcontrollers/intro/_index.md diff --git a/content/learning-paths/embedded-systems/intro/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/intro/_next-steps.md similarity index 78% rename from content/learning-paths/embedded-systems/intro/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/intro/_next-steps.md index dcb9a7c34b..dd9ad46d8b 100644 --- a/content/learning-paths/embedded-systems/intro/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/intro/_next-steps.md @@ -4,11 +4,10 @@ # ================================================================================ next_step_guidance: > - Now that you have a selected your development board, learn how to get started with Arm Development Studio to build an application and run it on the board. + The Machine Learning (ML) capabilities of embedded devices is rapidly increasing. Why not learn about ML development? # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/embedded-systems/armds/" - +recommended_path: "/learning-paths/embedded-and-microcontrollers/nav-mlek/" # further_reading links to references related to this path. Can be: # Manuals for a tool / software mentioned (type: documentation) @@ -17,8 +16,12 @@ recommended_path: "/learning-paths/embedded-systems/armds/" further_reading: - resource: - title: Raspberry Pi 4 - link: https://www.raspberrypi.com/products/raspberry-pi-4-model-b/ + title: Raspberry Pi Pico + link: https://www.raspberrypi.com/products/raspberry-pi-pico/ + type: website + - resource: + title: BBC micro:bit + link: https://microbit.org/ type: website # ================================================================================ diff --git a/content/learning-paths/embedded-and-microcontrollers/intro/background.md b/content/learning-paths/embedded-and-microcontrollers/intro/background.md new file mode 100644 index 0000000000..3797d7b7ec --- /dev/null +++ b/content/learning-paths/embedded-and-microcontrollers/intro/background.md @@ -0,0 +1,26 @@ +--- +layout: learningpathall +title: Arm in Microcontrollers +weight: 2 +--- + +Microcontrollers built with Arm Cortex-M 32-bit processors are everywhere. They are found in products ranging from small sensors to large servers. They are used in many[Internet of things](https://www.arm.com/markets/iot) applications. + +You may be looking for guidance on developing software for Arm microcontrollers or migrating applications from other architectures. + +[Arm Cortex-M processors](https://www.arm.com/products/silicon-ip-cpu?families=cortex-m) provide a variety of performance and power alternatives. There are thousands of microcontroller devices and hundreds of boards available using Cortex-M. + +Developers select Arm Cortex-M processors for a variety of reasons: +- Energy efficiency +- Ease of use +- Higher performance +- Reduced system cost +- Availability of development boards + +The scale of the software developer community and the ecosystem collaborating on standards reduces risk and shortens time to market. + +The Arm Cortex-M ecosystem offers a wide range of software options, including broad development tool and RTOS support. + +The [Common Microcontroller Software Interface Standard (CMSIS)](https://www.keil.arm.com/cmsis) is a vendor-independent abstraction layer for microcontrollers. CMSIS simplifies software reuse and reduces the learning curve for microcontroller developers. + +Proceed to the next page to find Arm hardware or browse [Microcontrollers](/learning-paths/embedded-and-microcontrollers/) to start learning. diff --git a/content/learning-paths/embedded-and-microcontrollers/intro/find-hardware.md b/content/learning-paths/embedded-and-microcontrollers/intro/find-hardware.md new file mode 100644 index 0000000000..6cb08bf4fb --- /dev/null +++ b/content/learning-paths/embedded-and-microcontrollers/intro/find-hardware.md @@ -0,0 +1,39 @@ +--- +layout: learningpathall +title: Find Arm hardware +weight: 3 +--- + +Evaluation boards (also known as starter kits) are available from various Arm partners to support their devices. They are used for early software development, prototyping, and demonstration. They come in a wide variety of feature sets and price points. They are typically used stand-alone as provided. + +Other boards, often referred to as edge computing boards or modules, or as single board computers (SBCs), can be directly used in a final product. These boards typically have a small form-factor so as to be easily designed into commercial products. Debug interfaces, and other features beneficial for early software may not be available. + +Microcontrollers based on Arm Cortex-M processors are available from various Arm partners. The selection is very broad. + +The [Keil MDK device database](https://www.keil.arm.com/devices/) lists 10000+ such devices that are supported by this toolchain. + +Arm Keil also provides a [database of development boards](https://www.keil.arm.com/boards/) along with example software projects. + +## Purchase development boards + +Boards can be purchased from the vendors directly, or more commonly from their distribution networks. Some such distributors include: + +- [DigiKey](https://www.digikey.com/) +- [Mouser](https://www.mouser.com/) +- [Arrow](https://www.arrow.com/) +- [Avnet](https://www.avnet.com/) + +Other vendors providing such boards include: +- [Adafruit](https://www.adafruit.com/) +- [Sparkfun](https://www.sparkfun.com/) +- [Arduino](https://www.arduino.cc/) +- [CanaKit](https://www.canakit.com/) +- [Switch Science (Japan only)](https://www.switch-science.com/) + +Please add your favorite vendors and distributors to the lists. + +## Boards used within Learning Paths + +* STM [B-L475E-IOT01A Discovery Board](https://www.st.com/en/evaluation-tools/b-l475e-iot01a.html) +* NXP [LPCXpresso55S69 Development Board](https://www.nxp.com/design/development-boards/lpcxpresso-boards/lpcxpresso55s69-development-board:LPC55S69-EVK) +* Raspberry Pi [Pico](https://www.raspberrypi.com/products/raspberry-pi-pico/) diff --git a/content/learning-paths/embedded-and-microcontrollers/intro/resources.md b/content/learning-paths/embedded-and-microcontrollers/intro/resources.md new file mode 100644 index 0000000000..88cb5da5dd --- /dev/null +++ b/content/learning-paths/embedded-and-microcontrollers/intro/resources.md @@ -0,0 +1,30 @@ +--- +layout: learningpathall +title: Other learning resources +weight: 4 +--- +## Reading resources + +There are a number of books written to discuss software development on Cortex-M. Examples include: + +* [The Definitive Guide to Arm Cortex-M0 and Cortex-M0+ Processors](https://www.oreilly.com/library/view/the-definitive-guide/9780128032787/) +* [The Definitive Guide to Arm Cortex-M3 and Cortex-M4 Processors](https://www.oreilly.com/library/view/the-definitive-guide/9780124080829/) +* [The Definitive Guide to Arm Cortex-M23 and Cortex-M33 Processors](https://www.oreilly.com/library/view/definitive-guide-to/9780128207369/) +* [The Designer's Guide to the Cortex-M Processor Family](https://www.oreilly.com/library/view/the-designers-guide/9780081006344/) +* [The Insider’s Guide to Arm Cortex-M Development](https://www.packtpub.com/product/the-insiders-guide-to-arm-cortex-m-development/9781803231112) + +Arm offers a free of charge [Arm Helium Technology M-Profile Vector Extension (MVE) for Arm Cortex-M Processors](https://www.arm.com/resources/ebook/helium-mve-reference-book) e-book. + +## Online training + +Arm offers introductory Arm Architecture [on-demand](https://developer.arm.com/Training/Arm%20On-demand%20Training) training courses, including M-Profile architecture, and appropriate development tools. + +Coursera offers [Arm Cortex-M Architecture and Software Development Specialization](https://www.coursera.org/specializations/cortex-m-architecture-and-software-development), a collection of online training courses. + +[Arm Education](https://www.arm.com/resources/education) provides a number of resources to support STEM education at school and university level. + +## Instructor led training + +Arm offers [instructor led training](https://www.arm.com/support/training) for organizations wishing for deeper technical training, including specialized topics such as [Arm Helium technology](https://www.arm.com/technologies/helium) and [TrustZone for Cortex-M](https://www.arm.com/technologies/trustzone-for-cortex-m). + +Arm also has a number of [Approved Training Partners](https://www.arm.com/partners/arm-approved-program/training-partners) who can provide training courses to meet your needs. diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/Connect.png b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/Connect.png similarity index 100% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/Connect.png rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/Connect.png diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/Overview-1.md b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/Overview-1.md similarity index 100% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/Overview-1.md rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/Overview-1.md diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/Overview.png b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/Overview.png similarity index 100% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/Overview.png rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/Overview.png diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/_index.md b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/_index.md rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/_index.md diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/_next-steps.md similarity index 91% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/_next-steps.md index 3be5790119..bd83caede5 100644 --- a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Research which lightweight ML models can be used for TinyML, and what device is best for a specific project. -recommended_path: /learning-paths/microcontrollers/intro/ +recommended_path: /learning-paths/embedded-and-microcontrollers/intro/ further_reading: diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/build-model-8.md b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/build-model-8.md similarity index 100% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/build-model-8.md rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/build-model-8.md diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/env-setup-5.md b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/env-setup-5.md similarity index 94% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/env-setup-5.md rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/env-setup-5.md index eb5e63ed4a..4372f97265 100644 --- a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/env-setup-5.md +++ b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/env-setup-5.md @@ -61,4 +61,4 @@ pkill -f buck If you don't have the Grove AI vision board, use the Corstone-300 FVP proceed to [Environment Setup Corstone-300 FVP](/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/env-setup-6-fvp/) -If you have the Grove board proceed o to [Setup on Grove - Vision AI Module V2](/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/setup-7-grove/) \ No newline at end of file +If you have the Grove board proceed o to [Setup on Grove - Vision AI Module V2](/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/setup-7-grove/) \ No newline at end of file diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/env-setup-6-FVP.md b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/env-setup-6-FVP.md similarity index 100% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/env-setup-6-FVP.md rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/env-setup-6-FVP.md diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/setup-7-Grove.md b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/setup-7-Grove.md similarity index 91% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/setup-7-Grove.md rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/setup-7-Grove.md index 73890438c3..27c9c6ff7e 100644 --- a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/setup-7-Grove.md +++ b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/setup-7-Grove.md @@ -54,4 +54,4 @@ Follow the prompts to log in. ## Next Steps -1. Go to [Build a Simple PyTorch Model](/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/build-model-8/) to test your environment setup. +1. Go to [Build a Simple PyTorch Model](/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/build-model-8/) to test your environment setup. diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/troubleshooting-6.md b/content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/troubleshooting-6.md similarity index 100% rename from content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/troubleshooting-6.md rename to content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/troubleshooting-6.md diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/2setup.md b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/2setup.md similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/2setup.md rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/2setup.md diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/3docker.md b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/3docker.md similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/3docker.md rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/3docker.md diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/4object.md b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/4object.md similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/4object.md rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/4object.md diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/_index.md b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/_index.md rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/_index.md diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/_next-steps.md similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/_next-steps.md diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/balenaEtcher1.png b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/balenaEtcher1.png similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/balenaEtcher1.png rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/balenaEtcher1.png diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/cam0connector.jpg b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/cam0connector.jpg similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/cam0connector.jpg rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/cam0connector.jpg diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/catkeyboard.png b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/catkeyboard.png similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/catkeyboard.png rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/catkeyboard.png diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/dogonbed.png b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/dogonbed.png similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/dogonbed.png rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/dogonbed.png diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/robertstudio.png b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/robertstudio.png similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/robertstudio.png rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/robertstudio.png diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/sdcardimage.png b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/sdcardimage.png similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/sdcardimage.png rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/sdcardimage.png diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/videodetection.png b/content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/videodetection.png similarity index 100% rename from content/learning-paths/embedded-systems/jetson_object_detection/videodetection.png rename to content/learning-paths/embedded-and-microcontrollers/jetson_object_detection/videodetection.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/2build.md b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/2build.md similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/2build.md rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/2build.md diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/_index.md b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/_index.md rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/_index.md diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/keilstudiocloud/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/_next-steps.md index 3691e823db..21ae09e4f7 100644 --- a/content/learning-paths/microcontrollers/keilstudiocloud/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You should now be familiar with the basic features of Keil Studio Cloud. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/uvprojx-conversion/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/" # further_reading links to references related to this path. Can be: # Manuals for a tool / software mentioned (type: documentation) diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_build.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_build.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_build.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_build.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_build_output_log.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_build_output_log.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_build_output_log.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_build_output_log.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_hello_import.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_hello_import.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_hello_import.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_hello_import.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_import_hello_project.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_import_hello_project.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_import_hello_project.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_import_hello_project.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_manage.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_manage.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_manage.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_manage.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_manage_sw_comp.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_manage_sw_comp.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_manage_sw_comp.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_manage_sw_comp.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_project_imported.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_project_imported.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_project_imported.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_project_imported.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_run.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_run.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_run.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_run.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_run_output_log.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_run_output_log.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_run_output_log.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_run_output_log.png diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/ksc_target_selection.png b/content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_target_selection.png similarity index 100% rename from content/learning-paths/microcontrollers/keilstudiocloud/ksc_target_selection.png rename to content/learning-paths/embedded-and-microcontrollers/keilstudiocloud/ksc_target_selection.png diff --git a/content/learning-paths/embedded-systems/llama-python-cpu/_index.md b/content/learning-paths/embedded-and-microcontrollers/llama-python-cpu/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/llama-python-cpu/_index.md rename to content/learning-paths/embedded-and-microcontrollers/llama-python-cpu/_index.md diff --git a/content/learning-paths/embedded-systems/llama-python-cpu/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/llama-python-cpu/_next-steps.md similarity index 100% rename from content/learning-paths/embedded-systems/llama-python-cpu/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/llama-python-cpu/_next-steps.md diff --git a/content/learning-paths/embedded-systems/llama-python-cpu/llama-python-chatbot.md b/content/learning-paths/embedded-and-microcontrollers/llama-python-cpu/llama-python-chatbot.md similarity index 100% rename from content/learning-paths/embedded-systems/llama-python-cpu/llama-python-chatbot.md rename to content/learning-paths/embedded-and-microcontrollers/llama-python-cpu/llama-python-chatbot.md diff --git a/content/learning-paths/embedded-systems/llama-python-cpu/memory-estimator.png b/content/learning-paths/embedded-and-microcontrollers/llama-python-cpu/memory-estimator.png similarity index 100% rename from content/learning-paths/embedded-systems/llama-python-cpu/memory-estimator.png rename to content/learning-paths/embedded-and-microcontrollers/llama-python-cpu/memory-estimator.png diff --git a/content/learning-paths/embedded-systems/migration/2_porting_methodology.md b/content/learning-paths/embedded-and-microcontrollers/migration/2_porting_methodology.md similarity index 100% rename from content/learning-paths/embedded-systems/migration/2_porting_methodology.md rename to content/learning-paths/embedded-and-microcontrollers/migration/2_porting_methodology.md diff --git a/content/learning-paths/embedded-systems/migration/3_porting_analysis.md b/content/learning-paths/embedded-and-microcontrollers/migration/3_porting_analysis.md similarity index 100% rename from content/learning-paths/embedded-systems/migration/3_porting_analysis.md rename to content/learning-paths/embedded-and-microcontrollers/migration/3_porting_analysis.md diff --git a/content/learning-paths/embedded-systems/migration/4_development_environment.md b/content/learning-paths/embedded-and-microcontrollers/migration/4_development_environment.md similarity index 100% rename from content/learning-paths/embedded-systems/migration/4_development_environment.md rename to content/learning-paths/embedded-and-microcontrollers/migration/4_development_environment.md diff --git a/content/learning-paths/embedded-systems/migration/5_application_porting.md b/content/learning-paths/embedded-and-microcontrollers/migration/5_application_porting.md similarity index 100% rename from content/learning-paths/embedded-systems/migration/5_application_porting.md rename to content/learning-paths/embedded-and-microcontrollers/migration/5_application_porting.md diff --git a/content/learning-paths/embedded-systems/migration/6_run_evaluate.md b/content/learning-paths/embedded-and-microcontrollers/migration/6_run_evaluate.md similarity index 100% rename from content/learning-paths/embedded-systems/migration/6_run_evaluate.md rename to content/learning-paths/embedded-and-microcontrollers/migration/6_run_evaluate.md diff --git a/content/learning-paths/embedded-systems/migration/7_alternative.md b/content/learning-paths/embedded-and-microcontrollers/migration/7_alternative.md similarity index 90% rename from content/learning-paths/embedded-systems/migration/7_alternative.md rename to content/learning-paths/embedded-and-microcontrollers/migration/7_alternative.md index aa07a74e4f..298145a09b 100644 --- a/content/learning-paths/embedded-systems/migration/7_alternative.md +++ b/content/learning-paths/embedded-and-microcontrollers/migration/7_alternative.md @@ -10,7 +10,7 @@ layout: "learningpathall" In this section you will learn alternative ways to build the development environment and compile with a different compiler, on Arm hardware. -The changes you made in `main.cpp` and `CMakeLists.txt` in [Application porting](/learning-paths/embedded-systems/migration/5_application_porting) stay the same when running on actual Arm hardware. +The changes you made in `main.cpp` and `CMakeLists.txt` in [Application porting](/learning-paths/embedded-and-microcontrollers/migration/5_application_porting) stay the same when running on actual Arm hardware. ## Arm hardware @@ -56,11 +56,11 @@ The Raspberry Pi is setup just like a normal desktop computer and the following * Display, mouse and keyboard connected * Internet connection -Refer to [Get started with the Raspberry Pi 4](/learning-paths/embedded-systems/rpi/) for more information about using the Raspberry Pi 4 for software development, including how to install Docker engine. +Refer to [Get started with the Raspberry Pi 4](/learning-paths/embedded-and-microcontrollers/rpi/) for more information about using the Raspberry Pi 4 for software development, including how to install Docker engine. ## Development environment and application porting -Use the same Dockerfile as before, see [Development environment](/learning-paths/embedded-systems/migration/4_development_environment#gcc-container). +Use the same Dockerfile as before, see [Development environment](/learning-paths/embedded-and-microcontrollers/migration/4_development_environment#gcc-container). You can build the development environment natively on Arm using `docker build` instead of `docker buildx`. @@ -76,7 +76,7 @@ Run the container: docker run --rm -ti --net=host -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix/ -v $HOME/.Xauthority:/home/ubuntu/.Xauthority sobel_gcc_example ``` -Follow the same steps to port the application as described in [Application porting](/learning-paths/embedded-systems/migration/5_application_porting/) to build and run the application. +Follow the same steps to port the application as described in [Application porting](/learning-paths/embedded-and-microcontrollers/migration/5_application_porting/) to build and run the application. ### ACfL @@ -103,7 +103,7 @@ Install OpenCV by running the command: sudo apt-get update && sudo apt-get install -y libopencv-dev ``` -Follow the same steps to port the application as described in [Application porting](/learning-paths/embedded-systems/migration/5_application_porting). +Follow the same steps to port the application as described in [Application porting](/learning-paths/embedded-and-microcontrollers/migration/5_application_porting). To use Arm Compiler for Linux you need to change the compiler in `CMakeLists.txt` as shown below: diff --git a/content/learning-paths/embedded-systems/migration/_index.md b/content/learning-paths/embedded-and-microcontrollers/migration/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/migration/_index.md rename to content/learning-paths/embedded-and-microcontrollers/migration/_index.md diff --git a/content/learning-paths/embedded-systems/migration/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/migration/_next-steps.md similarity index 100% rename from content/learning-paths/embedded-systems/migration/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/migration/_next-steps.md diff --git a/content/learning-paths/embedded-systems/migration/images/sobel_filter_output.jpg b/content/learning-paths/embedded-and-microcontrollers/migration/images/sobel_filter_output.jpg similarity index 100% rename from content/learning-paths/embedded-systems/migration/images/sobel_filter_output.jpg rename to content/learning-paths/embedded-and-microcontrollers/migration/images/sobel_filter_output.jpg diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/AddSource.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/AddSource.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/AddSource.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/AddSource.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/AddSource2.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/AddSource2.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/AddSource2.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/AddSource2.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/Build.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/Build.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/Build.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/Build.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/CallStack.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/CallStack.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/CallStack.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/CallStack.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/CallStack2.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/CallStack2.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/CallStack2.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/CallStack2.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/CallStack3.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/CallStack3.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/CallStack3.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/CallStack3.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/Debug.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/Debug.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/Debug.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/Debug.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/Flash.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/Flash.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/Flash.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/Flash.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/NewKeilProject.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/NewKeilProject.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/NewKeilProject.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/NewKeilProject.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/ProjectExplorer.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/ProjectExplorer.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/ProjectExplorer.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/ProjectExplorer.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/SelectDevice1.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/SelectDevice1.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/SelectDevice1.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/SelectDevice1.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/SelectDevice2.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/SelectDevice2.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/SelectDevice2.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/SelectDevice2.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/SoftwareComponents.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/SoftwareComponents.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/SoftwareComponents.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/SoftwareComponents.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/TargetOptions.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/TargetOptions.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/TargetOptions.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/TargetOptions.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/TargetOptions2.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/TargetOptions2.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/TargetOptions2.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/TargetOptions2.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/TargetOptions3.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/TargetOptions3.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/TargetOptions3.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/TargetOptions3.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/Images/cmsis-pack.png b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/cmsis-pack.png similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/Images/cmsis-pack.png rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/Images/cmsis-pack.png diff --git a/content/learning-paths/microcontrollers/mix_c_asm/_index.md b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/_index.md rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/_index.md diff --git a/content/learning-paths/microcontrollers/mix_c_asm/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/_next-steps.md similarity index 94% rename from content/learning-paths/microcontrollers/mix_c_asm/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/_next-steps.md index 9ca124adf4..2691fa3ee5 100644 --- a/content/learning-paths/microcontrollers/mix_c_asm/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/_next-steps.md @@ -8,7 +8,7 @@ next_step_guidance: > # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/efficient_embedded/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/efficient_embedded/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). # further_reading links to references related to this path. Can be: diff --git a/content/learning-paths/microcontrollers/mix_c_asm/coding.md b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/coding.md similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/coding.md rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/coding.md diff --git a/content/learning-paths/microcontrollers/mix_c_asm/setup.md b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/setup.md similarity index 96% rename from content/learning-paths/microcontrollers/mix_c_asm/setup.md rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/setup.md index f175c79141..e6684ad7ba 100644 --- a/content/learning-paths/microcontrollers/mix_c_asm/setup.md +++ b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/setup.md @@ -12,7 +12,7 @@ In this exercise, you will execute assembly code using the `Keil MDK`, and exami This exercise is adapted from the [Efficient Embedded Systems Education Kit](https://github.com/arm-university/Efficient-Embedded-Systems-Design-Education-Kit). -Please make sure to read and go through the [Getting Started with MDK](https://developer.arm.com/documentation/KGS1/latest/) documentation or [Learning Path](/learning-paths/microcontrollers/uv_debug/) if you are unfamiliar with its usage. +Please make sure to read and go through the [Getting Started with MDK](https://developer.arm.com/documentation/KGS1/latest/) documentation or [Learning Path](/learning-paths/embedded-and-microcontrollers/uv_debug/) if you are unfamiliar with its usage. The example can run on any supported development platform. Instructions are provided for the `Nucleo-F401RE` development board from ST Microelectronics as well as the Cortex-M3 Virtual Hardware Target (`VHT`) supplied with MDK Professional Edition. diff --git a/content/learning-paths/microcontrollers/mix_c_asm/testing_code.md b/content/learning-paths/embedded-and-microcontrollers/mix_c_asm/testing_code.md similarity index 100% rename from content/learning-paths/microcontrollers/mix_c_asm/testing_code.md rename to content/learning-paths/embedded-and-microcontrollers/mix_c_asm/testing_code.md diff --git a/content/learning-paths/microcontrollers/mlek/_index.md b/content/learning-paths/embedded-and-microcontrollers/mlek/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/mlek/_index.md rename to content/learning-paths/embedded-and-microcontrollers/mlek/_index.md diff --git a/content/learning-paths/microcontrollers/mlek/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/mlek/_next-steps.md similarity index 96% rename from content/learning-paths/microcontrollers/mlek/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/mlek/_next-steps.md index 9b01b9491d..90956af0bf 100644 --- a/content/learning-paths/microcontrollers/mlek/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/mlek/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > The ML Evaluation Kit is a key building block of Arm Total Solutions for IoT. Learn how to build and run a complete software stack here. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/iot-sdk" +recommended_path: "/learning-paths/embedded-and-microcontrollers/iot-sdk" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/mlek/build.md b/content/learning-paths/embedded-and-microcontrollers/mlek/build.md similarity index 100% rename from content/learning-paths/microcontrollers/mlek/build.md rename to content/learning-paths/embedded-and-microcontrollers/mlek/build.md diff --git a/content/learning-paths/microcontrollers/mlek/run.md b/content/learning-paths/embedded-and-microcontrollers/mlek/run.md similarity index 100% rename from content/learning-paths/microcontrollers/mlek/run.md rename to content/learning-paths/embedded-and-microcontrollers/mlek/run.md diff --git a/content/learning-paths/microcontrollers/mlek/term.png b/content/learning-paths/embedded-and-microcontrollers/mlek/term.png similarity index 100% rename from content/learning-paths/microcontrollers/mlek/term.png rename to content/learning-paths/embedded-and-microcontrollers/mlek/term.png diff --git a/content/learning-paths/microcontrollers/mlek/vis.png b/content/learning-paths/embedded-and-microcontrollers/mlek/vis.png similarity index 100% rename from content/learning-paths/microcontrollers/mlek/vis.png rename to content/learning-paths/embedded-and-microcontrollers/mlek/vis.png diff --git a/content/learning-paths/microcontrollers/nav-mlek/_index.md b/content/learning-paths/embedded-and-microcontrollers/nav-mlek/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/nav-mlek/_index.md rename to content/learning-paths/embedded-and-microcontrollers/nav-mlek/_index.md diff --git a/content/learning-paths/microcontrollers/nav-mlek/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/nav-mlek/_next-steps.md similarity index 96% rename from content/learning-paths/microcontrollers/nav-mlek/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/nav-mlek/_next-steps.md index 8c43bd516f..907381edec 100644 --- a/content/learning-paths/microcontrollers/nav-mlek/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/nav-mlek/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Try to build and run the Arm Machine Learning Evaluation Kit examples to get hands-on experience an ML example. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/mlek/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/mlek/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/nav-mlek/intro.md b/content/learning-paths/embedded-and-microcontrollers/nav-mlek/intro.md similarity index 100% rename from content/learning-paths/microcontrollers/nav-mlek/intro.md rename to content/learning-paths/embedded-and-microcontrollers/nav-mlek/intro.md diff --git a/content/learning-paths/microcontrollers/nav-mlek/platforms.md b/content/learning-paths/embedded-and-microcontrollers/nav-mlek/platforms.md similarity index 96% rename from content/learning-paths/microcontrollers/nav-mlek/platforms.md rename to content/learning-paths/embedded-and-microcontrollers/nav-mlek/platforms.md index 5214a1653d..0c95ed3d2d 100644 --- a/content/learning-paths/microcontrollers/nav-mlek/platforms.md +++ b/content/learning-paths/embedded-and-microcontrollers/nav-mlek/platforms.md @@ -9,7 +9,7 @@ layout: "learningpathall" You must select an appropriate platform on which to develop your ML application. There are a number of physical and virtual solutions available. ## Physical Hardware -There are very many Cortex-M microcontrollers with available [development boards](/learning-paths/microcontrollers/intro/). However there are currently a limited number of readily available development boards available with Ethos-U processors. Board choices are likely to increase, but today developers have limited options for software development. +There are very many Cortex-M microcontrollers with available [development boards](/learning-paths/embedded-and-microcontrollers/intro/). However there are currently a limited number of readily available development boards available with Ethos-U processors. Board choices are likely to increase, but today developers have limited options for software development. ### MPS3 FPGA prototyping board diff --git a/content/learning-paths/microcontrollers/nav-mlek/sw.md b/content/learning-paths/embedded-and-microcontrollers/nav-mlek/sw.md similarity index 96% rename from content/learning-paths/microcontrollers/nav-mlek/sw.md rename to content/learning-paths/embedded-and-microcontrollers/nav-mlek/sw.md index 40d0bec105..a2011ab0cb 100644 --- a/content/learning-paths/microcontrollers/nav-mlek/sw.md +++ b/content/learning-paths/embedded-and-microcontrollers/nav-mlek/sw.md @@ -61,7 +61,7 @@ Use an editor or program such as `more` or `cat` to view the Dockerfile. ## Machine learning Frameworks -[TensorFlow Lite for Microcontrollers (TFLM)](https://www.tensorflow.org/lite/microcontrollers/) is on of the more common framework for microcontroller ML applications. +[TensorFlow Lite for Microcontrollers (TFLM)](https://www.tensorflow.org/lite/embedded-and-microcontrollers/) is on of the more common framework for microcontroller ML applications. TensorFlow uses [`xxd`](https://linux.die.net/man/1/xxd/) to convert TensorFlow Lite models into C data structures. @@ -138,7 +138,7 @@ Heard no (145) @13600ms The Open-IoT-SDK includes a number of ML applications and demonstrates concepts such as how to integrate Arm Trusted Firmware for Cortex-M with an ML application. -Refer to [Build and run Open-IoT-SDK examples](/learning-paths/microcontrollers/iot-sdk/) to learn how to use the SDK. +Refer to [Build and run Open-IoT-SDK examples](/learning-paths/iot/iot-sdk/) to learn how to use the SDK. ### TVM example diff --git a/content/learning-paths/embedded-systems/new_debug_targets_armds/_index.md b/content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/new_debug_targets_armds/_index.md rename to content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/_index.md diff --git a/content/learning-paths/embedded-systems/new_debug_targets_armds/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/_next-steps.md similarity index 95% rename from content/learning-paths/embedded-systems/new_debug_targets_armds/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/_next-steps.md index d3fc4c84d1..b14f3e4c9b 100644 --- a/content/learning-paths/embedded-systems/new_debug_targets_armds/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You should now be familiar with some features of Arm Development Studio. Do you know about Keil Studio Cloud? # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/keilstudiocloud/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/keilstudiocloud/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/embedded-systems/new_debug_targets_armds/dstream.md b/content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/dstream.md similarity index 100% rename from content/learning-paths/embedded-systems/new_debug_targets_armds/dstream.md rename to content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/dstream.md diff --git a/content/learning-paths/embedded-systems/new_debug_targets_armds/fastmodels.md b/content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/fastmodels.md similarity index 99% rename from content/learning-paths/embedded-systems/new_debug_targets_armds/fastmodels.md rename to content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/fastmodels.md index 29b519c8ab..a0c5b4a9c1 100644 --- a/content/learning-paths/embedded-systems/new_debug_targets_armds/fastmodels.md +++ b/content/learning-paths/embedded-and-microcontrollers/new_debug_targets_armds/fastmodels.md @@ -20,7 +20,7 @@ If necessary refer to the appropriate `Install Guide`: * [Arm Development Studio](/install-guides/armds/) * [Arm Software Licensing](/install-guides/license/) -If you are unfamiliar with the Development Studio IDE, first see the [Get started with Arm Development Studio](/learning-paths/embedded-systems/armds/) learning path. +If you are unfamiliar with the Development Studio IDE, first see the [Get started with Arm Development Studio](/learning-paths/embedded-and-microcontrollers/armds/) learning path. {{% notice Note%}} If you do not have access to Arm Fast Models, you can still learn how to connect to a custom virtual platform, using an FVP as supplied with Development Studio instead. diff --git a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/_index.md b/content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/pack-migration-cmsis-v6/_index.md rename to content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/_index.md diff --git a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/_next-steps.md similarity index 92% rename from content/learning-paths/microcontrollers/pack-migration-cmsis-v6/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/_next-steps.md index 98dc016c4b..9d76701bb8 100644 --- a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: A great next step is to complete the learning path on migrating your code to Arm Compiler v6 and understanding how to create a device family pack. -recommended_path: /learning-paths/microcontrollers/project-migration-cmsis-v6 +recommended_path: /learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6 further_reading: - resource: diff --git a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/c_cpp_ac6.png b/content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/c_cpp_ac6.png similarity index 100% rename from content/learning-paths/microcontrollers/pack-migration-cmsis-v6/c_cpp_ac6.png rename to content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/c_cpp_ac6.png diff --git a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/default_ac6.png b/content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/default_ac6.png similarity index 100% rename from content/learning-paths/microcontrollers/pack-migration-cmsis-v6/default_ac6.png rename to content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/default_ac6.png diff --git a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/device_support.md b/content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/device_support.md similarity index 100% rename from content/learning-paths/microcontrollers/pack-migration-cmsis-v6/device_support.md rename to content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/device_support.md diff --git a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/example_projects.md b/content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/example_projects.md similarity index 100% rename from content/learning-paths/microcontrollers/pack-migration-cmsis-v6/example_projects.md rename to content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/example_projects.md diff --git a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/linker_tab.png b/content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/linker_tab.png similarity index 100% rename from content/learning-paths/microcontrollers/pack-migration-cmsis-v6/linker_tab.png rename to content/learning-paths/embedded-and-microcontrollers/pack-migration-cmsis-v6/linker_tab.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/CMSIS-RTX_missing.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/CMSIS-RTX_missing.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/CMSIS-RTX_missing.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/CMSIS-RTX_missing.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/CoreDebug_uvision.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/CoreDebug_uvision.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/CoreDebug_uvision.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/CoreDebug_uvision.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/Device_missing.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/Device_missing.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/Device_missing.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/Device_missing.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/EventRecorder_migration.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/EventRecorder_migration.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/EventRecorder_migration.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/EventRecorder_migration.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/IO_migration.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/IO_migration.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/IO_migration.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/IO_migration.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/OS_Tick_missing.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/OS_Tick_missing.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/OS_Tick_missing.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/OS_Tick_missing.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/_index.md b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/_index.md rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/_index.md diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/_next-steps.md similarity index 92% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/_next-steps.md index 785f4a3d43..5ac8095046 100644 --- a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Learn how to convert your uvprojx files to csolution -recommended_path: /learning-paths/microcontrollers/uvprojx-conversion +recommended_path: /learning-paths/embedded-and-microcontrollers/uvprojx-conversion further_reading: - resource: diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/build_output.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/build_output.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/build_output.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/build_output.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/compiler_settings.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/compiler_settings.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/compiler_settings.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/compiler_settings.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/configuration_files.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/configuration_files.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/configuration_files.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/configuration_files.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/device_mapping.md b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/device_mapping.md similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/device_mapping.md rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/device_mapping.md diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/install_missing_component.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/install_missing_component.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/install_missing_component.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/install_missing_component.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/middleware.png b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/middleware.png similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/middleware.png rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/middleware.png diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/packs.md b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/packs.md similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/packs.md rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/packs.md diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/project_format.md b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/project_format.md similarity index 54% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/project_format.md rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/project_format.md index 2db7d0ef39..bf2eca3c17 100644 --- a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/project_format.md +++ b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/project_format.md @@ -10,4 +10,4 @@ layout: learningpathall The following section is only relevant to users of Keil MDK v5. It explains how to migrate from a uvprojx-based project file to the new Open-CMSIS-Pack csolution project file format. -The learning path [Convert uvprojx-based projects to csolution](https://learn.arm.com/learning-paths/microcontrollers/uvprojx-conversion/) explains how to import, convert, and build uvprojx-based projects in [Keil Studio for VS Code](https://learn.arm.com/install-guides/keilstudio_vs/). It also shows how to convert and build uvprojx-based projects on the command line. +The learning path [Convert uvprojx-based projects to csolution](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/) explains how to import, convert, and build uvprojx-based projects in [Keil Studio for VS Code](https://learn.arm.com/install-guides/keilstudio_vs/). It also shows how to convert and build uvprojx-based projects on the command line. diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/toolchains.md b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/toolchains.md similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/toolchains.md rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/toolchains.md diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/troubleshooting.md b/content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/troubleshooting.md similarity index 100% rename from content/learning-paths/microcontrollers/project-migration-cmsis-v6/troubleshooting.md rename to content/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/troubleshooting.md diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/2setup.md b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/2setup.md similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/2setup.md rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/2setup.md diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/3audio.md b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/3audio.md similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/3audio.md rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/3audio.md diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/4python-code.md b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/4python-code.md similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/4python-code.md rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/4python-code.md diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/5run.md b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/5run.md similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/5run.md rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/5run.md diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/_index.md b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/_index.md rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/_index.md diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/_next-steps.md similarity index 90% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/_next-steps.md index 3c666d511c..6b6723ab87 100644 --- a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Check out Get started with object detection using a Jetson Orin Nano for more ML / AI -recommended_path: /learning-paths/embedded-systems/jetson_object_detection/ +recommended_path: /learning-paths/embedded-and-microcontrollers/jetson_object_detection/ further_reading: - resource: diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/arecord-aplay-output.png b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/arecord-aplay-output.png similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/arecord-aplay-output.png rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/arecord-aplay-output.png diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/audio.png b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/audio.png similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/audio.png rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/audio.png diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/picovoice-account-creation.png b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/picovoice-account-creation.png similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/picovoice-account-creation.png rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/picovoice-account-creation.png diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/terminal1.png b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/terminal1.png similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/terminal1.png rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/terminal1.png diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/terminal2.png b/content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/terminal2.png similarity index 100% rename from content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/terminal2.png rename to content/learning-paths/embedded-and-microcontrollers/raspberry_pi_chatgpt_bot/terminal2.png diff --git a/content/learning-paths/embedded-systems/rpi-llama3/_index.md b/content/learning-paths/embedded-and-microcontrollers/rpi-llama3/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-llama3/_index.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-llama3/_index.md diff --git a/content/learning-paths/embedded-systems/rpi-llama3/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/rpi-llama3/_next-steps.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-llama3/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-llama3/_next-steps.md diff --git a/content/learning-paths/embedded-systems/rpi-llama3/dev-env.md b/content/learning-paths/embedded-and-microcontrollers/rpi-llama3/dev-env.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-llama3/dev-env.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-llama3/dev-env.md diff --git a/content/learning-paths/embedded-systems/rpi-llama3/executorch.md b/content/learning-paths/embedded-and-microcontrollers/rpi-llama3/executorch.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-llama3/executorch.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-llama3/executorch.md diff --git a/content/learning-paths/embedded-systems/rpi-llama3/llama3.md b/content/learning-paths/embedded-and-microcontrollers/rpi-llama3/llama3.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-llama3/llama3.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-llama3/llama3.md diff --git a/content/learning-paths/embedded-systems/rpi-llama3/run.md b/content/learning-paths/embedded-and-microcontrollers/rpi-llama3/run.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-llama3/run.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-llama3/run.md diff --git a/content/learning-paths/embedded-systems/rpi-mxnet/_index.md b/content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-mxnet/_index.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/_index.md diff --git a/content/learning-paths/embedded-systems/rpi-mxnet/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/_next-steps.md similarity index 94% rename from content/learning-paths/embedded-systems/rpi-mxnet/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/_next-steps.md index 4fd98f13c3..867cf77b3f 100644 --- a/content/learning-paths/embedded-systems/rpi-mxnet/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You can continue learning about embedded Linux development. The Learning Path Get started with Yocto Linux on Qemu is a great next step. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/embedded-systems/yocto_qemu/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/yocto_qemu/" # Link to the next learning path being recommended. diff --git a/content/learning-paths/embedded-systems/rpi-mxnet/build.md b/content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/build.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-mxnet/build.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/build.md diff --git a/content/learning-paths/embedded-systems/rpi-mxnet/deploy.md b/content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/deploy.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-mxnet/deploy.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/deploy.md diff --git a/content/learning-paths/embedded-systems/rpi-mxnet/setup.md b/content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/setup.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi-mxnet/setup.md rename to content/learning-paths/embedded-and-microcontrollers/rpi-mxnet/setup.md diff --git a/content/learning-paths/embedded-systems/rpi/_index.md b/content/learning-paths/embedded-and-microcontrollers/rpi/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi/_index.md rename to content/learning-paths/embedded-and-microcontrollers/rpi/_index.md diff --git a/content/learning-paths/embedded-systems/rpi/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/rpi/_next-steps.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/rpi/_next-steps.md diff --git a/content/learning-paths/embedded-systems/rpi/docker.md b/content/learning-paths/embedded-and-microcontrollers/rpi/docker.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi/docker.md rename to content/learning-paths/embedded-and-microcontrollers/rpi/docker.md diff --git a/content/learning-paths/embedded-systems/rpi/id.md b/content/learning-paths/embedded-and-microcontrollers/rpi/id.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi/id.md rename to content/learning-paths/embedded-and-microcontrollers/rpi/id.md diff --git a/content/learning-paths/embedded-systems/rpi/intro.md b/content/learning-paths/embedded-and-microcontrollers/rpi/intro.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi/intro.md rename to content/learning-paths/embedded-and-microcontrollers/rpi/intro.md diff --git a/content/learning-paths/embedded-systems/rpi/kernel.md b/content/learning-paths/embedded-and-microcontrollers/rpi/kernel.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi/kernel.md rename to content/learning-paths/embedded-and-microcontrollers/rpi/kernel.md diff --git a/content/learning-paths/embedded-systems/rpi/perf.md b/content/learning-paths/embedded-and-microcontrollers/rpi/perf.md similarity index 96% rename from content/learning-paths/embedded-systems/rpi/perf.md rename to content/learning-paths/embedded-and-microcontrollers/rpi/perf.md index 1ae72d232a..9260c128f0 100644 --- a/content/learning-paths/embedded-systems/rpi/perf.md +++ b/content/learning-paths/embedded-and-microcontrollers/rpi/perf.md @@ -46,7 +46,7 @@ exit ``` -If you don't have the Linux source tree used in the [Linux Kernel Compile section](/learning-paths/embedded-systems/rpi/kernel/), retrieve it again using git: +If you don't have the Linux source tree used in the [Linux Kernel Compile section](/learning-paths/embedded-and-microcontrollers/rpi/kernel/), retrieve it again using git: ```console git clone --depth=1 https://github.com/raspberrypi/linux diff --git a/content/learning-paths/embedded-systems/rpi/pi4.webp b/content/learning-paths/embedded-and-microcontrollers/rpi/pi4.webp similarity index 100% rename from content/learning-paths/embedded-systems/rpi/pi4.webp rename to content/learning-paths/embedded-and-microcontrollers/rpi/pi4.webp diff --git a/content/learning-paths/embedded-systems/rpi/setup.md b/content/learning-paths/embedded-and-microcontrollers/rpi/setup.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi/setup.md rename to content/learning-paths/embedded-and-microcontrollers/rpi/setup.md diff --git a/content/learning-paths/embedded-systems/rpi/tf.md b/content/learning-paths/embedded-and-microcontrollers/rpi/tf.md similarity index 100% rename from content/learning-paths/embedded-systems/rpi/tf.md rename to content/learning-paths/embedded-and-microcontrollers/rpi/tf.md diff --git a/content/learning-paths/microcontrollers/rpi_pico/_index.md b/content/learning-paths/embedded-and-microcontrollers/rpi_pico/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/rpi_pico/_index.md rename to content/learning-paths/embedded-and-microcontrollers/rpi_pico/_index.md diff --git a/content/learning-paths/microcontrollers/rpi_pico/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/rpi_pico/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/rpi_pico/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/rpi_pico/_next-steps.md index 6a9e47446f..313a9dc1d5 100644 --- a/content/learning-paths/microcontrollers/rpi_pico/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/rpi_pico/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Check out Get Started with Keil Studio Cloud for more ideas for developing on Cortex-M microcontrollers. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/keilstudiocloud/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/keilstudiocloud/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/rpi_pico/debug.md b/content/learning-paths/embedded-and-microcontrollers/rpi_pico/debug.md similarity index 98% rename from content/learning-paths/microcontrollers/rpi_pico/debug.md rename to content/learning-paths/embedded-and-microcontrollers/rpi_pico/debug.md index 9ca294542d..83054784b1 100644 --- a/content/learning-paths/microcontrollers/rpi_pico/debug.md +++ b/content/learning-paths/embedded-and-microcontrollers/rpi_pico/debug.md @@ -43,7 +43,7 @@ When using the debug interface, the application .elf file is used instead of the Program loading is done using openocd. Two configuration files are passed to openocd which describe the hardware. These are provided by the Raspberry Pi Pico SDK. After the configuration files, a series of commands are passed to openocd to load the application and run it. -Run the same hello world application used in a [previous step](/learning-paths/microcontrollers/rpi_pico/hello/). If `build/hello.elf` is not present, rebuild the application. +Run the same hello world application used in a [previous step](/learning-paths/embedded-and-microcontrollers/rpi_pico/hello/). If `build/hello.elf` is not present, rebuild the application. ```console openocd -f $PICO_SDK_PATH/../openocd/tcl/interface/raspberrypi-swd.cfg -f $PICO_SDK_PATH/../openocd/tcl/target/rp2040.cfg -c "program build/hello.elf verify reset exit" diff --git a/content/learning-paths/microcontrollers/rpi_pico/hello.md b/content/learning-paths/embedded-and-microcontrollers/rpi_pico/hello.md similarity index 100% rename from content/learning-paths/microcontrollers/rpi_pico/hello.md rename to content/learning-paths/embedded-and-microcontrollers/rpi_pico/hello.md diff --git a/content/learning-paths/microcontrollers/rpi_pico/perf.md b/content/learning-paths/embedded-and-microcontrollers/rpi_pico/perf.md similarity index 100% rename from content/learning-paths/microcontrollers/rpi_pico/perf.md rename to content/learning-paths/embedded-and-microcontrollers/rpi_pico/perf.md diff --git a/content/learning-paths/microcontrollers/rpi_pico/pico-usb.png b/content/learning-paths/embedded-and-microcontrollers/rpi_pico/pico-usb.png similarity index 100% rename from content/learning-paths/microcontrollers/rpi_pico/pico-usb.png rename to content/learning-paths/embedded-and-microcontrollers/rpi_pico/pico-usb.png diff --git a/content/learning-paths/microcontrollers/rpi_pico/sdk.md b/content/learning-paths/embedded-and-microcontrollers/rpi_pico/sdk.md similarity index 100% rename from content/learning-paths/microcontrollers/rpi_pico/sdk.md rename to content/learning-paths/embedded-and-microcontrollers/rpi_pico/sdk.md diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output1.PNG b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output1.PNG similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output1.PNG rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output1.PNG diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output2.PNG b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output2.PNG similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output2.PNG rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output2.PNG diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output3.PNG b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output3.PNG similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output3.PNG rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output3.PNG diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output4.PNG b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output4.PNG similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output4.PNG rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output4.PNG diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output5.PNG b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output5.PNG similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/Images/output5.PNG rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Images/output5.PNG diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/Project_Files/tf_stm32.zip b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Project_Files/tf_stm32.zip similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/Project_Files/tf_stm32.zip rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Project_Files/tf_stm32.zip diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/_index.md b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/_index.md rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/_index.md diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/_next-steps.md index f65f11a327..eac8d5665d 100644 --- a/content/learning-paths/microcontrollers/tflow_nn_stcube/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Check out how to build and run machine learning examples on Arm Virtual Hardware # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/avh_ml/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/avh_ml/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/features.md b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/features.md similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/features.md rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/features.md diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/run_nn.md b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/run_nn.md similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/run_nn.md rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/run_nn.md diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/setup.md b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/setup.md similarity index 94% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/setup.md rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/setup.md index 9554488e8e..3575a0df2b 100644 --- a/content/learning-paths/microcontrollers/tflow_nn_stcube/setup.md +++ b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/setup.md @@ -46,7 +46,7 @@ Next, you need to program the STM32 `B-L475E-IOT01A2` board to acquire accelerom The data collection code for this Learning Path is provided, so you can just import the project and program the board using [STM32CubeIDE](https://www.st.com/en/development-tools/stm32cubeide.html). -Download the [zip file](https://github.com/ArmDeveloperEcosystem/arm-learning-paths/blob/main/content/learning-paths/microcontrollers/tflow_nn_stcube/Project_Files/tf_stm32.zip) and extract it into a `tf_stm32` folder. +Download the [zip file](https://github.com/ArmDeveloperEcosystem/arm-learning-paths/blob/main/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/Project_Files/tf_stm32.zip) and extract it into a `tf_stm32` folder. ### Install STM32CubeIDE diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/test.md b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/test.md similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/test.md rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/test.md diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/train_nn.md b/content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/train_nn.md similarity index 100% rename from content/learning-paths/microcontrollers/tflow_nn_stcube/train_nn.md rename to content/learning-paths/embedded-and-microcontrollers/tflow_nn_stcube/train_nn.md diff --git a/content/learning-paths/microcontrollers/tfm/_index.md b/content/learning-paths/embedded-and-microcontrollers/tfm/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/tfm/_index.md rename to content/learning-paths/embedded-and-microcontrollers/tfm/_index.md diff --git a/content/learning-paths/microcontrollers/tfm/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/tfm/_next-steps.md similarity index 96% rename from content/learning-paths/microcontrollers/tfm/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/tfm/_next-steps.md index 16b6598092..3653b212d5 100644 --- a/content/learning-paths/microcontrollers/tfm/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/tfm/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Further learning regarding Trusted Firmware-M can be found at the [project website](https://www.trustedfirmware.org/projects/tf-m/). Also check out the learning path on building Corstone-1000 examples. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/mlek" +recommended_path: "/learning-paths/embedded-and-microcontrollers/mlek" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/tfm/tfm.md b/content/learning-paths/embedded-and-microcontrollers/tfm/tfm.md similarity index 100% rename from content/learning-paths/microcontrollers/tfm/tfm.md rename to content/learning-paths/embedded-and-microcontrollers/tfm/tfm.md diff --git a/content/learning-paths/microcontrollers/trustzone_nxp_lpc/_index.md b/content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/trustzone_nxp_lpc/_index.md rename to content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/_index.md diff --git a/content/learning-paths/microcontrollers/trustzone_nxp_lpc/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/_next-steps.md similarity index 95% rename from content/learning-paths/microcontrollers/trustzone_nxp_lpc/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/_next-steps.md index bd96b48918..15527baa3c 100644 --- a/content/learning-paths/microcontrollers/trustzone_nxp_lpc/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Check out Get Started with Keil Studio Cloud for more ideas for developing on Cortex-M microcontrollers. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/keilstudiocloud/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/keilstudiocloud/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/trustzone_nxp_lpc/hello.md b/content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/hello.md similarity index 100% rename from content/learning-paths/microcontrollers/trustzone_nxp_lpc/hello.md rename to content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/hello.md diff --git a/content/learning-paths/microcontrollers/trustzone_nxp_lpc/nxp-trustzone.png b/content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/nxp-trustzone.png similarity index 100% rename from content/learning-paths/microcontrollers/trustzone_nxp_lpc/nxp-trustzone.png rename to content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/nxp-trustzone.png diff --git a/content/learning-paths/microcontrollers/trustzone_nxp_lpc/trustzone_concepts.md b/content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/trustzone_concepts.md similarity index 100% rename from content/learning-paths/microcontrollers/trustzone_nxp_lpc/trustzone_concepts.md rename to content/learning-paths/embedded-and-microcontrollers/trustzone_nxp_lpc/trustzone_concepts.md diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/_index.md b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/_index.md rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/_index.md diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/_next-steps.md similarity index 95% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/_next-steps.md index 3e2f308a1f..0ffd231510 100644 --- a/content/learning-paths/embedded-systems/universal-sbc-chassis/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You can continue learning about Arm-based embedded systems. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/embedded-systems/intro/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/intro/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/assembled.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/assembled.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/assembled.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/assembled.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b01.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b01.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b01.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b01.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b02.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b02.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b02.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b02.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b03.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b03.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b03.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b03.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b04.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b04.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b04.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b04.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b05.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b05.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b05.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b05.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b06.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b06.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b06.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b06.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b07.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b07.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b07.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b07.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b08.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b08.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b08.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b08.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b09.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b09.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b09.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b09.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/b10.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b10.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/b10.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/b10.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/bay-assembly.md b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/bay-assembly.md similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/bay-assembly.md rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/bay-assembly.md diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/card-plate-assembly.md b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/card-plate-assembly.md similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/card-plate-assembly.md rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/card-plate-assembly.md diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/card01.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/card01.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/card01.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/card01.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/card02.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/card02.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/card02.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/card02.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/print-parts.md b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/print-parts.md similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/print-parts.md rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/print-parts.md diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/printed.jpg b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/printed.jpg similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/printed.jpg rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/printed.jpg diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/slicer.png b/content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/slicer.png similarity index 100% rename from content/learning-paths/embedded-systems/universal-sbc-chassis/slicer.png rename to content/learning-paths/embedded-and-microcontrollers/universal-sbc-chassis/slicer.png diff --git a/content/learning-paths/microcontrollers/uv_debug/2_basics.md b/content/learning-paths/embedded-and-microcontrollers/uv_debug/2_basics.md similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/2_basics.md rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/2_basics.md diff --git a/content/learning-paths/microcontrollers/uv_debug/3_event_recorder.md b/content/learning-paths/embedded-and-microcontrollers/uv_debug/3_event_recorder.md similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/3_event_recorder.md rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/3_event_recorder.md diff --git a/content/learning-paths/microcontrollers/uv_debug/4_swv.md b/content/learning-paths/embedded-and-microcontrollers/uv_debug/4_swv.md similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/4_swv.md rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/4_swv.md diff --git a/content/learning-paths/microcontrollers/uv_debug/5_etm_trace.md b/content/learning-paths/embedded-and-microcontrollers/uv_debug/5_etm_trace.md similarity index 98% rename from content/learning-paths/microcontrollers/uv_debug/5_etm_trace.md rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/5_etm_trace.md index 0e20924466..7f71f429b4 100644 --- a/content/learning-paths/microcontrollers/uv_debug/5_etm_trace.md +++ b/content/learning-paths/embedded-and-microcontrollers/uv_debug/5_etm_trace.md @@ -158,7 +158,7 @@ Setup the Trace Triggers: #### Trace Skid -The trace triggers use the same CoreSight hardware as the [Watchpoints](/learning-paths/microcontrollers/uv_debug/2_basics/#watchpoints). This means that it is possible a program counter skid might happen. The program might not start or stop on the exact location you set the trigger to. You might have to adjust the trigger point location to minimize this effect. This is because of the nature of the comparators in the CoreSight module and it is normal behavior. +The trace triggers use the same CoreSight hardware as the [Watchpoints](/learning-paths/embedded-and-microcontrollers/uv_debug/2_basics/#watchpoints). This means that it is possible a program counter skid might happen. The program might not start or stop on the exact location you set the trigger to. You might have to adjust the trigger point location to minimize this effect. This is because of the nature of the comparators in the CoreSight module and it is normal behavior. ### Code Coverage diff --git a/content/learning-paths/microcontrollers/uv_debug/6_power_ulplus.md b/content/learning-paths/embedded-and-microcontrollers/uv_debug/6_power_ulplus.md similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/6_power_ulplus.md rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/6_power_ulplus.md diff --git a/content/learning-paths/microcontrollers/uv_debug/SysTickTimerWindow.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/SysTickTimerWindow.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/SysTickTimerWindow.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/SysTickTimerWindow.png diff --git a/content/learning-paths/microcontrollers/uv_debug/SystemCoreClockWatch.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/SystemCoreClockWatch.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/SystemCoreClockWatch.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/SystemCoreClockWatch.png diff --git a/content/learning-paths/microcontrollers/uv_debug/_index.md b/content/learning-paths/embedded-and-microcontrollers/uv_debug/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/_index.md rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/_index.md diff --git a/content/learning-paths/microcontrollers/uv_debug/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/uv_debug/_next-steps.md similarity index 96% rename from content/learning-paths/microcontrollers/uv_debug/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/_next-steps.md index ee02f9ac01..c461570b94 100644 --- a/content/learning-paths/microcontrollers/uv_debug/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/uv_debug/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You should now be familiar with the debugging features of µVision. You might be interested in learning about the code coverage feature in Keil MDK: # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/coverage_mdk" +recommended_path: "/learning-paths/embedded-and-microcontrollers/coverage_mdk" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_build_target.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_build_target.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_build_target.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_build_target.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_code_coverage.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_code_coverage.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_code_coverage.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_code_coverage.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_debug.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_debug.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_debug.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_debug.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_energy.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_energy.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_energy.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_energy.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_er_funnel.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_er_funnel.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_er_funnel.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_er_funnel.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_er_killall.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_er_killall.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_er_killall.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_er_killall.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_event_recorder.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_event_recorder.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_event_recorder.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_event_recorder.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_event_statistics.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_event_statistics.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_event_statistics.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_event_statistics.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_find2.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_find2.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_find2.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_find2.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_instructiontrace.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_instructiontrace.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_instructiontrace.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_instructiontrace.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_kill_all_bpnt.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_kill_all_bpnt.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_kill_all_bpnt.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_kill_all_bpnt.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_memory_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_memory_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_memory_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_memory_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_next_statement.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_next_statement.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_next_statement.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_next_statement.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_performance.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_performance.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_performance.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_performance.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_rebuild_all.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_rebuild_all.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_rebuild_all.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_rebuild_all.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_reset.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_reset.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_reset.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_reset.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_rte.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_rte.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_rte.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_rte.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_run.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_run.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_run.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_run.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_save_all.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_save_all.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_save_all.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_save_all.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_stepinto.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_stepinto.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_stepinto.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_stepinto.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_stepout.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_stepout.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_stepout.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_stepout.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_stop.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_stop.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_stop.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_stop.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_system_analyzer.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_system_analyzer.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_system_analyzer.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_system_analyzer.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_systemviewer.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_systemviewer.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_systemviewer.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_systemviewer.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_target_options.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_target_options.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_target_options.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_target_options.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_uart_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_uart_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_uart_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_uart_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/b_uv4_unlock.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_unlock.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/b_uv4_unlock.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/b_uv4_unlock.png diff --git a/content/learning-paths/microcontrollers/uv_debug/bkpt.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/bkpt.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/bkpt.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/bkpt.png diff --git a/content/learning-paths/microcontrollers/uv_debug/blinky_c_proj_win.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/blinky_c_proj_win.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/blinky_c_proj_win.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/blinky_c_proj_win.png diff --git a/content/learning-paths/microcontrollers/uv_debug/callStackLocals.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/callStackLocals.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/callStackLocals.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/callStackLocals.png diff --git a/content/learning-paths/microcontrollers/uv_debug/callStackLocals_caller_callee.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/callStackLocals_caller_callee.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/callStackLocals_caller_callee.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/callStackLocals_caller_callee.png diff --git a/content/learning-paths/microcontrollers/uv_debug/cc_cmd_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/cc_cmd_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/cc_cmd_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/cc_cmd_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/cc_disassembly.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/cc_disassembly.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/cc_disassembly.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/cc_disassembly.png diff --git a/content/learning-paths/microcontrollers/uv_debug/cc_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/cc_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/cc_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/cc_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/command_wp_stop.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/command_wp_stop.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/command_wp_stop.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/command_wp_stop.png diff --git a/content/learning-paths/microcontrollers/uv_debug/compiler_components.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/compiler_components.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/compiler_components.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/compiler_components.png diff --git a/content/learning-paths/microcontrollers/uv_debug/cyan.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/cyan.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/cyan.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/cyan.png diff --git a/content/learning-paths/microcontrollers/uv_debug/dark_grey.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/dark_grey.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/dark_grey.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/dark_grey.png diff --git a/content/learning-paths/microcontrollers/uv_debug/debug_printf_viewer_counter.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/debug_printf_viewer_counter.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/debug_printf_viewer_counter.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/debug_printf_viewer_counter.png diff --git a/content/learning-paths/microcontrollers/uv_debug/debug_ulpl_ini.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/debug_ulpl_ini.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/debug_ulpl_ini.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/debug_ulpl_ini.png diff --git a/content/learning-paths/microcontrollers/uv_debug/debug_ulpl_ini_config.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/debug_ulpl_ini_config.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/debug_ulpl_ini_config.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/debug_ulpl_ini_config.png diff --git a/content/learning-paths/microcontrollers/uv_debug/disp_code_exec.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/disp_code_exec.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/disp_code_exec.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/disp_code_exec.png diff --git a/content/learning-paths/microcontrollers/uv_debug/energy_wo_debug.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/energy_wo_debug.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/energy_wo_debug.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/energy_wo_debug.png diff --git a/content/learning-paths/microcontrollers/uv_debug/ep_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/ep_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/ep_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/ep_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/etm_trace_data_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/etm_trace_data_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/etm_trace_data_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/etm_trace_data_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/etm_trace_from_reset.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/etm_trace_from_reset.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/etm_trace_from_reset.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/etm_trace_from_reset.png diff --git a/content/learning-paths/microcontrollers/uv_debug/eventrecord2.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/eventrecord2.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/eventrecord2.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/eventrecord2.png diff --git a/content/learning-paths/microcontrollers/uv_debug/evtrec_evt_annotations.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/evtrec_evt_annotations.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/evtrec_evt_annotations.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/evtrec_evt_annotations.png diff --git a/content/learning-paths/microcontrollers/uv_debug/evtrec_time_ref.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/evtrec_time_ref.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/evtrec_time_ref.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/evtrec_time_ref.png diff --git a/content/learning-paths/microcontrollers/uv_debug/evtrec_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/evtrec_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/evtrec_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/evtrec_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/evtrec_window_filtered.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/evtrec_window_filtered.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/evtrec_window_filtered.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/evtrec_window_filtered.png diff --git a/content/learning-paths/microcontrollers/uv_debug/evtstat_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/evtstat_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/evtstat_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/evtstat_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/evtstat_window_w_power.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/evtstat_window_w_power.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/evtstat_window_w_power.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/evtstat_window_w_power.png diff --git a/content/learning-paths/microcontrollers/uv_debug/find_trace_record_box.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/find_trace_record_box.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/find_trace_record_box.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/find_trace_record_box.png diff --git a/content/learning-paths/microcontrollers/uv_debug/find_trace_record_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/find_trace_record_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/find_trace_record_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/find_trace_record_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/gmsTicksMemory.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/gmsTicksMemory.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/gmsTicksMemory.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/gmsTicksMemory.png diff --git a/content/learning-paths/microcontrollers/uv_debug/gmsTicksWatch.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/gmsTicksWatch.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/gmsTicksWatch.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/gmsTicksWatch.png diff --git a/content/learning-paths/microcontrollers/uv_debug/green.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/green.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/green.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/green.png diff --git a/content/learning-paths/microcontrollers/uv_debug/hard_fault_handler.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/hard_fault_handler.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/hard_fault_handler.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/hard_fault_handler.png diff --git a/content/learning-paths/microcontrollers/uv_debug/insert_tracepoint.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/insert_tracepoint.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/insert_tracepoint.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/insert_tracepoint.png diff --git a/content/learning-paths/microcontrollers/uv_debug/la_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/la_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/la_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/la_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/la_window_measure.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/la_window_measure.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/la_window_measure.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/la_window_measure.png diff --git a/content/learning-paths/microcontrollers/uv_debug/light_grey.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/light_grey.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/light_grey.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/light_grey.png diff --git a/content/learning-paths/microcontrollers/uv_debug/mainWhileLoop.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/mainWhileLoop.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/mainWhileLoop.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/mainWhileLoop.png diff --git a/content/learning-paths/microcontrollers/uv_debug/mainWhileLoopDisassembly.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/mainWhileLoopDisassembly.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/mainWhileLoopDisassembly.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/mainWhileLoopDisassembly.png diff --git a/content/learning-paths/microcontrollers/uv_debug/mainWhileLoopStopped.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/mainWhileLoopStopped.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/mainWhileLoopStopped.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/mainWhileLoopStopped.png diff --git a/content/learning-paths/microcontrollers/uv_debug/manageBKPT.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/manageBKPT.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/manageBKPT.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/manageBKPT.png diff --git a/content/learning-paths/microcontrollers/uv_debug/manage_rte.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/manage_rte.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/manage_rte.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/manage_rte.png diff --git a/content/learning-paths/microcontrollers/uv_debug/models_coverage_setup.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/models_coverage_setup.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/models_coverage_setup.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/models_coverage_setup.png diff --git a/content/learning-paths/microcontrollers/uv_debug/orange.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/orange.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/orange.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/orange.png diff --git a/content/learning-paths/microcontrollers/uv_debug/outlining.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/outlining.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/outlining.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/outlining.png diff --git a/content/learning-paths/microcontrollers/uv_debug/outlining_in_action.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/outlining_in_action.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/outlining_in_action.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/outlining_in_action.png diff --git a/content/learning-paths/microcontrollers/uv_debug/outlining_plus.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/outlining_plus.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/outlining_plus.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/outlining_plus.png diff --git a/content/learning-paths/microcontrollers/uv_debug/pa_reset.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/pa_reset.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/pa_reset.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/pa_reset.png diff --git a/content/learning-paths/microcontrollers/uv_debug/pa_update.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/pa_update.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/pa_update.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/pa_update.png diff --git a/content/learning-paths/microcontrollers/uv_debug/pa_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/pa_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/pa_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/pa_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/periodicWindowUpdate.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/periodicWindowUpdate.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/periodicWindowUpdate.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/periodicWindowUpdate.png diff --git a/content/learning-paths/microcontrollers/uv_debug/sa_evtrec.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/sa_evtrec.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/sa_evtrec.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/sa_evtrec.png diff --git a/content/learning-paths/microcontrollers/uv_debug/sa_w_power.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/sa_w_power.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/sa_w_power.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/sa_w_power.png diff --git a/content/learning-paths/microcontrollers/uv_debug/show_evt_lvls.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/show_evt_lvls.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/show_evt_lvls.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/show_evt_lvls.png diff --git a/content/learning-paths/microcontrollers/uv_debug/system_analyzer_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/system_analyzer_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/system_analyzer_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/system_analyzer_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/target_driver_setup.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/target_driver_setup.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/target_driver_setup.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/target_driver_setup.png diff --git a/content/learning-paths/microcontrollers/uv_debug/target_driver_setup_pro.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/target_driver_setup_pro.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/target_driver_setup_pro.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/target_driver_setup_pro.png diff --git a/content/learning-paths/microcontrollers/uv_debug/trace_data_display.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/trace_data_display.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/trace_data_display.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/trace_data_display.png diff --git a/content/learning-paths/microcontrollers/uv_debug/trace_data_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/trace_data_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/trace_data_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/trace_data_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/trace_data_window_w_hf.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/trace_data_window_w_hf.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/trace_data_window_w_hf.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/trace_data_window_w_hf.png diff --git a/content/learning-paths/microcontrollers/uv_debug/trace_exceptions_window.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/trace_exceptions_window.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/trace_exceptions_window.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/trace_exceptions_window.png diff --git a/content/learning-paths/microcontrollers/uv_debug/tracepoint_tl.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/tracepoint_tl.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/tracepoint_tl.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/tracepoint_tl.png diff --git a/content/learning-paths/microcontrollers/uv_debug/tracepoints.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/tracepoints.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/tracepoints.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/tracepoints.png diff --git a/content/learning-paths/microcontrollers/uv_debug/watchpoint.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/watchpoint.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/watchpoint.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/watchpoint.png diff --git a/content/learning-paths/microcontrollers/uv_debug/watchpoint_watch.png b/content/learning-paths/embedded-and-microcontrollers/uv_debug/watchpoint_watch.png similarity index 100% rename from content/learning-paths/microcontrollers/uv_debug/watchpoint_watch.png rename to content/learning-paths/embedded-and-microcontrollers/uv_debug/watchpoint_watch.png diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/_index.md b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/_index.md rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/_index.md diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/_next-steps.md similarity index 92% rename from content/learning-paths/microcontrollers/uvprojx-conversion/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/_next-steps.md index 00dd22b041..4f08347071 100644 --- a/content/learning-paths/microcontrollers/uvprojx-conversion/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: You can continue learning about about Keil Studio. -recommended_path: "/learning-paths/microcontrollers/keilstudiocloud/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/keilstudiocloud/" further_reading: - resource: diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/blinky_convert.png b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/blinky_convert.png similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/blinky_convert.png rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/blinky_convert.png diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/build_output.png b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/build_output.png similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/build_output.png rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/build_output.png diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/cmsis-build.png b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/cmsis-build.png similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/cmsis-build.png rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/cmsis-build.png diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/convert_project.png b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/convert_project.png similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/convert_project.png rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/convert_project.png diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/export_csolution.png b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/export_csolution.png similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/export_csolution.png rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/export_csolution.png diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/how-to-1.md b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/how-to-1.md similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/how-to-1.md rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/how-to-1.md diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/how-to-2.md b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/how-to-2.md similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/how-to-2.md rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/how-to-2.md diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/how-to-mdk.md b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/how-to-mdk.md similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/how-to-mdk.md rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/how-to-mdk.md diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/output_conversion.png b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/output_conversion.png similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/output_conversion.png rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/output_conversion.png diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/vcpkg-activated.png b/content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/vcpkg-activated.png similarity index 100% rename from content/learning-paths/microcontrollers/uvprojx-conversion/vcpkg-activated.png rename to content/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/vcpkg-activated.png diff --git a/content/learning-paths/microcontrollers/vcpkg-tool-installation/_index.md b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/vcpkg-tool-installation/_index.md rename to content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/_index.md diff --git a/content/learning-paths/microcontrollers/vcpkg-tool-installation/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/_next-steps.md similarity index 92% rename from content/learning-paths/microcontrollers/vcpkg-tool-installation/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/_next-steps.md index 11b29234fc..d5484cc430 100644 --- a/content/learning-paths/microcontrollers/vcpkg-tool-installation/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/_next-steps.md @@ -1,6 +1,6 @@ --- next_step_guidance: You can continue learning about migrating your projects from MDK v5 to MDK v6. -recommended_path: "/learning-paths/microcontrollers/uvprojx-conversion/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/" further_reading: - resource: diff --git a/content/learning-paths/microcontrollers/vcpkg-tool-installation/config_creation.md b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/config_creation.md similarity index 91% rename from content/learning-paths/microcontrollers/vcpkg-tool-installation/config_creation.md rename to content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/config_creation.md index b3ecb1292a..e64567e3a6 100644 --- a/content/learning-paths/microcontrollers/vcpkg-tool-installation/config_creation.md +++ b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/config_creation.md @@ -36,7 +36,7 @@ Create a new file called `vcpkg-configuration.json`. The following template give ``` {{% notice Note %}} -If you are using the [conversion flow for MDK v5 uvprojx files](/learning-paths/microcontrollers/uvprojx-conversion/), a configuration file is automatically created. +If you are using the [conversion flow for MDK v5 uvprojx files](/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/), a configuration file is automatically created. {{% /notice %}} ### Anatomy of the JSON file @@ -47,7 +47,7 @@ If you are using the [conversion flow for MDK v5 uvprojx files](/learning-paths/ {{% notice Tip %}} - Refer to the [vcpkg-configuration.json reference](https://learn.microsoft.com/en-gb/vcpkg/reference/vcpkg-configuration-json) for more information. -- You can also use vcpkg commands to work with the configuration file. Refer to [Working with the vcpkg-configuration.json file](/learning-paths/microcontrollers/vcpkg-tool-installation/usage#working-with-the-vcpkg-configurationjson-file) +- You can also use vcpkg commands to work with the configuration file. Refer to [Working with the vcpkg-configuration.json file](/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/usage#working-with-the-vcpkg-configurationjson-file) {{% /notice %}} You can now start using the vcpkg environment. diff --git a/content/learning-paths/microcontrollers/vcpkg-tool-installation/initialization.md b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/initialization.md similarity index 100% rename from content/learning-paths/microcontrollers/vcpkg-tool-installation/initialization.md rename to content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/initialization.md diff --git a/content/learning-paths/microcontrollers/vcpkg-tool-installation/installation.md b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/installation.md similarity index 100% rename from content/learning-paths/microcontrollers/vcpkg-tool-installation/installation.md rename to content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/installation.md diff --git a/content/learning-paths/microcontrollers/vcpkg-tool-installation/licenseactivation.md b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/licenseactivation.md similarity index 100% rename from content/learning-paths/microcontrollers/vcpkg-tool-installation/licenseactivation.md rename to content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/licenseactivation.md diff --git a/content/learning-paths/microcontrollers/vcpkg-tool-installation/removal.md b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/removal.md similarity index 100% rename from content/learning-paths/microcontrollers/vcpkg-tool-installation/removal.md rename to content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/removal.md diff --git a/content/learning-paths/microcontrollers/vcpkg-tool-installation/usage.md b/content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/usage.md similarity index 100% rename from content/learning-paths/microcontrollers/vcpkg-tool-installation/usage.md rename to content/learning-paths/embedded-and-microcontrollers/vcpkg-tool-installation/usage.md diff --git a/content/learning-paths/embedded-systems/yocto_qemu/_index.md b/content/learning-paths/embedded-and-microcontrollers/yocto_qemu/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/yocto_qemu/_index.md rename to content/learning-paths/embedded-and-microcontrollers/yocto_qemu/_index.md diff --git a/content/learning-paths/embedded-systems/yocto_qemu/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/yocto_qemu/_next-steps.md similarity index 95% rename from content/learning-paths/embedded-systems/yocto_qemu/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/yocto_qemu/_next-steps.md index 35facdd2aa..07900b22a3 100644 --- a/content/learning-paths/embedded-systems/yocto_qemu/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/yocto_qemu/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > As a next step, explore getting started with Raspberry Pi Pico. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/rpi_pico/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/rpi_pico/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). # further_reading links to references related to this path. Can be: diff --git a/content/learning-paths/embedded-systems/yocto_qemu/yocto_build.md b/content/learning-paths/embedded-and-microcontrollers/yocto_qemu/yocto_build.md similarity index 100% rename from content/learning-paths/embedded-systems/yocto_qemu/yocto_build.md rename to content/learning-paths/embedded-and-microcontrollers/yocto_qemu/yocto_build.md diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/_index.md b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/_index.md rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/_index.md diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/_next-steps.md similarity index 92% rename from content/learning-paths/microcontrollers/yolo-on-himax/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/_next-steps.md index b3b4ba6a6e..25153f5cd7 100644 --- a/content/learning-paths/microcontrollers/yolo-on-himax/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Navigate Machine Learning Development with Ethos-U processors -recommended_path: /learning-paths/microcontrollers/nav-mlek/ +recommended_path: /learning-paths/embedded-and-microcontrollers/nav-mlek/ further_reading: - resource: diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/build-firmware.md b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/build-firmware.md similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/build-firmware.md rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/build-firmware.md diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/dev-env.md b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/dev-env.md similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/dev-env.md rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/dev-env.md diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/face_detection.jpg b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/face_detection.jpg similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/face_detection.jpg rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/face_detection.jpg diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/flash-and-run.md b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/flash-and-run.md similarity index 95% rename from content/learning-paths/microcontrollers/yolo-on-himax/flash-and-run.md rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/flash-and-run.md index 35eca8b376..90ce184e42 100644 --- a/content/learning-paths/microcontrollers/yolo-on-himax/flash-and-run.md +++ b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/flash-and-run.md @@ -80,7 +80,7 @@ python xmodem\xmodem_send.py --port= \ ``` {{% notice Note %}} -When you run other example models demonstrated in the later section [Run additional models in the web toolkit](/learning-paths/microcontrollers/yolo-on-himax/web-toolkit/), you need to adapt this command with `--model` argument. +When you run other example models demonstrated in the later section [Run additional models in the web toolkit](/learning-paths/embedded-and-microcontrollers/yolo-on-himax/web-toolkit/), you need to adapt this command with `--model` argument. {{% /notice %}} After the firmware image flashing is completed, the message `Do you want to end file transmission and reboot system? (y)` is displayed. Press the reset button shown in the image below. diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/himax_web_ui.jpg b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/himax_web_ui.jpg similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/himax_web_ui.jpg rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/himax_web_ui.jpg diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/latched.jpg b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/latched.jpg similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/latched.jpg rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/latched.jpg diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/object_detection.jpg b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/object_detection.jpg similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/object_detection.jpg rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/object_detection.jpg diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/overview.md b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/overview.md similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/overview.md rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/overview.md diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/pose_estimation.jpg b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/pose_estimation.jpg similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/pose_estimation.jpg rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/pose_estimation.jpg diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/reset_button.jpg b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/reset_button.jpg similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/reset_button.jpg rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/reset_button.jpg diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/unlatched.jpg b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/unlatched.jpg similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/unlatched.jpg rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/unlatched.jpg diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/web-toolkit.md b/content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/web-toolkit.md similarity index 100% rename from content/learning-paths/microcontrollers/yolo-on-himax/web-toolkit.md rename to content/learning-paths/embedded-and-microcontrollers/yolo-on-himax/web-toolkit.md diff --git a/content/learning-paths/microcontrollers/zephyr/_index.md b/content/learning-paths/embedded-and-microcontrollers/zephyr/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/zephyr/_index.md rename to content/learning-paths/embedded-and-microcontrollers/zephyr/_index.md diff --git a/content/learning-paths/microcontrollers/zephyr/_next-steps.md b/content/learning-paths/embedded-and-microcontrollers/zephyr/_next-steps.md similarity index 96% rename from content/learning-paths/microcontrollers/zephyr/_next-steps.md rename to content/learning-paths/embedded-and-microcontrollers/zephyr/_next-steps.md index e507e12863..d3f82809e9 100644 --- a/content/learning-paths/microcontrollers/zephyr/_next-steps.md +++ b/content/learning-paths/embedded-and-microcontrollers/zephyr/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You can continue learning about other embedded applications that are available to run on Arm FVPs. The Learning Path on running TF-M tests is a great next step. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/tfm/" +recommended_path: "/learning-paths/embedded-and-microcontrollers/tfm/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/zephyr/zephyr.md b/content/learning-paths/embedded-and-microcontrollers/zephyr/zephyr.md similarity index 100% rename from content/learning-paths/microcontrollers/zephyr/zephyr.md rename to content/learning-paths/embedded-and-microcontrollers/zephyr/zephyr.md diff --git a/content/learning-paths/embedded-systems/_index.md b/content/learning-paths/embedded-systems/_index.md deleted file mode 100644 index 3ded8be6af..0000000000 --- a/content/learning-paths/embedded-systems/_index.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -differentiating_info: -- Linux and Windows IoT -- Automotive -- Storage -key_ip: -- Cortex-A -- Cortex-R -maintopic: true -operatingsystems_filter: -- Android: 1 -- Baremetal: 10 -- Linux: 24 -- macOS: 3 -- Windows: 2 -subjects_filter: -- CI-CD: 4 -- Containers and Virtualization: 8 -- Embedded Linux: 5 -- ML: 4 -- Performance and Architecture: 13 -subtitle: Build secure, connected, smart IoT devices -title: Embedded Systems -tools_software_languages_filter: -- Arm Compiler for Embedded: 3 -- Arm Compiler for Linux: 1 -- Arm Development Studio: 5 -- Arm Fast Models: 4 -- Arm Virtual Hardware: 5 -- AVH: 1 -- AWS IoT Greengrass: 1 -- Balena Cloud: 1 -- Balena OS: 1 -- C: 1 -- C/C++: 1 -- ChatGPT: 1 -- Clang: 1 -- Coding: 10 -- Containerd: 1 -- Daytona: 1 -- DetectNet: 1 -- Docker: 9 -- DSTREAM: 2 -- Fixed Virtual Platform: 1 -- FPGA: 1 -- Fusion 360: 1 -- GCC: 3 -- GenAI: 2 -- GitHub: 4 -- GitLab: 1 -- IP Explorer: 2 -- K3s: 1 -- Kubernetes: 1 -- LLM: 2 -- Matter: 1 -- MXNet: 1 -- Neon: 1 -- Porcupine: 1 -- Python: 2 -- QEMU: 1 -- Raspberry Pi: 6 -- Remote.It: 1 -- Slicing software: 1 -- System Ready: 1 -- TensorFlow: 1 -- TensorRT: 1 -- Trusted Firmware: 1 -- Yocto Linux: 1 -weight: 4 ---- diff --git a/content/learning-paths/embedded-systems/advanced_soc/_review.md b/content/learning-paths/embedded-systems/advanced_soc/_review.md deleted file mode 100644 index 4862a5780a..0000000000 --- a/content/learning-paths/embedded-systems/advanced_soc/_review.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which of the following lines of Verilog would create an input wire named 'switch'? - answers: - - "switch = input wire [3:0]" - - "input wire [3:0] switch" - - "wire input [3:0] switch" - correct_answer: 2 - explanation: > - In Verilog, keywords have a specific purpose and need to be written in a specific order. - - - questions: - question: > - In this Learning Path, you wired the switch and the LED to which of the following blocks? - answers: - - "ZYNQ7_Processing_System" - - "axi_gpio_asoc" - - "Processor System Reset" - correct_answer: 2 - explanation: > - The switch was connected to the LED to the custom AXI GPIO peripheral. - - - questions: - question: > - In order to program the device with the design, you must complete several steps in a certain order, choose the correct option. - answers: - - "Generate Bitstream > Synthesis > Implementation" - - "Implementation > Synthesis > Generate Bitstream" - - "Synthesis > Implementation > Generate Bitstream" - correct_answer: 3 - explanation: > - Once the design has gone through synthesis, implementation and then had a bitstream generated, it can be deployed to an FPGA device. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/armds/_review.md b/content/learning-paths/embedded-systems/armds/_review.md deleted file mode 100644 index b6bea2db99..0000000000 --- a/content/learning-paths/embedded-systems/armds/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which of these are NOT a component of Arm Development Studio? - answers: - - "Arm Compiler for Embedded" - - "Arm Fast Models" - - "Arm Fixed Virtual Platforms (FVPs)" - - "Arm Streamline" - correct_answer: 2 - explanation: > - Arm Fast Models is a separate tool, enabling you to build virtual representations of real hardware. The supplied FVPs are (pre-)built with Fast Model technology. - - - questions: - question: > - Which debug adapter is provided on-board MPS2+ - answers: - - "DSTREAM" - - "ULINK2" - - "CMSIS-DAP" - correct_answer: 3 - explanation: > - CMSIS-DAP is the interface firmware for a debug Unit that connects the Debug Port to USB. - - - questions: - question: > - You must use the supplied compiler version with your Arm Development Studio installation? - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Other compiler versions can be downloaded and installed for use with Development Studio. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/avh_balena/_review.md b/content/learning-paths/embedded-systems/avh_balena/_review.md deleted file mode 100644 index 9a347263db..0000000000 --- a/content/learning-paths/embedded-systems/avh_balena/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - The Balena OS image files downloaded from Balena Cloud can be uploaded directly to AVH - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - AVH requires custom firmware be packaged in a specifically defined format. You must use the supplied script to convert the Balena OS images you download into AVH custom firmware images. - - - questions: - question: > - What does Balena OS use to install and run applications on a device? - answers: - - Raw binaries - - Tarballs - - Linux Packages - - Docker Containers - correct_answer: 4 - explanation: > - The Balena Engine is a Docker engine for managing apps in containers on your IoT Devices. - - - questions: - question: > - Applications deployed to devices using Balena are accessible on the public internet - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - By default your Balena OS device is not accessible from the public internet, you must ask Balena Cloud to make a publicly accessible URL in order to view apps on your device from your browser. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/avh_greengrass/_review.md b/content/learning-paths/embedded-systems/avh_greengrass/_review.md deleted file mode 100644 index beeac6fa59..0000000000 --- a/content/learning-paths/embedded-systems/avh_greengrass/_review.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -review: - - questions: - question: > - What is an application in AWS IoT Greengrass called? - answers: - - App - - Block - - Component - - Package - correct_answer: 3 - explanation: > - Applications in AWS IoT Greengrass are referred to as "components". - - - questions: - question: > - What is a collection of components and configurations in AWS IoT Greengrass called? - answers: - - Container - - Deployment - - Fleet - - Image - correct_answer: 2 - explanation: > - Sets of applications (or components) are referred to as "deployments". - - - questions: - question: > - How can you change what components or configurations are in your deployment? - answers: - - Delete the current deployment and create a new one - - Create a new deployment alongside your existing one - - Revise your existing deployment with new components - - You can not modify a deployment - correct_answer: 3 - explanation: > - AWS IoT Greengrass lets you revise your existing deployments to change configurations or add/remove components. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/avh_matter/_review.md b/content/learning-paths/embedded-systems/avh_matter/_review.md deleted file mode 100644 index 82e1dc8a9d..0000000000 --- a/content/learning-paths/embedded-systems/avh_matter/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Matter is a protocol to make it easier for smart home devices to connect with each other. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - For the latest Matter updates, go to buildwithmatter.com - - - - questions: - question: > - Applications to interface with Arm Virtual Hardware API can be written in Python. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The example used here is written in Javascript. The API also supports C and Python. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/bare-metal/_review.md b/content/learning-paths/embedded-systems/bare-metal/_review.md deleted file mode 100644 index 8f0c4e51ca..0000000000 --- a/content/learning-paths/embedded-systems/bare-metal/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What mechanism does Arm Compiler for Embedded use to define the target memory map? - answers: - - "Simple loading" - - "Shuffle loading" - - "Scatter loading" - correct_answer: 3 - explanation: > - The name derives from the idea that multiple memory regions are _scattered_ in the memory map at load and execution time. - - - questions: - question: > - Adding which symbol to your code ensures that all semihosting calls have been removed? - answers: - - "__use_no_semihosting" - - "__no_semihosting" - - "__semihosting_false" - correct_answer: 1 - explanation: > - At link time, an error will be thrown if there are any functions using semihosting. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/_review.md b/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/_review.md deleted file mode 100644 index 58962768ad..0000000000 --- a/content/learning-paths/embedded-systems/cloud-native-deployment-on-hybrid-edge-systems/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - The firmware is deployed as a container running on Linux on a Cortex-A. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The firmware runs on a Cortex-M, from `containerd`'s perspective it appears to runs as a normal Linux container. - - - questions: - question: > - Can you run multiple hybrid containers on the same Cortex-M? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Each embedded core can only run a single container at once. - - - questions: - question: > - Which command is used to interact with the hybrid-runtime from `containerd`? - answers: - - ctr run --runtime io.containerd.hybrid hybrid_app_imx8mp:latest test-container - - ctr run --runtime runc hybrid_app_imx8mp:latest test-container - - ctr run hybrid_app_imx8mp:latest test-container - correct_answer: 1 - explanation: > - --runtime io.containerd.hybrid is needed to interact with the hybrid runtime. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/docker/_review.md b/content/learning-paths/embedded-systems/docker/_review.md deleted file mode 100644 index 9c7c278839..0000000000 --- a/content/learning-paths/embedded-systems/docker/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - A Dockerfile is a text file containing all the instructions to build your docker image. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - True. The format of the file is very easy to understand. - - - questions: - question: > - Which command is used to interact with your docker container - answers: - - "docker run -t /bin/bash" - - "docker run -i -t " - - "docker run -i -t /bin/bash" - correct_answer: 3 - explanation: > - The '-i' option is needed to interact. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/intro/background.md b/content/learning-paths/embedded-systems/intro/background.md deleted file mode 100644 index 1c3d9b5038..0000000000 --- a/content/learning-paths/embedded-systems/intro/background.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: learningpathall -title: Arm in Embedded Systems -weight: 2 ---- - -Arm Cortex-A processors and Linux are the building blocks of many embedded systems. You may be looking for guidance on developing software for embedded systems using Arm processors. - -Arm Cortex-A processors deliver a balance of performance and efficiency, which enables fanless designs for the environments required by embedded systems. - -Developers select Arm Cortex-M processors for a variety of reasons: -- Broad Linux support -- Reduced system cost -- Access to firmware and reference software -- Availability of development boards - -The high-quality code available in the open-source software community and the ecosystem of Linux applications, development tools, and programming languages reduces risk and shortens time to market. - -Proceed to the next page to find Arm hardware or browse [Embedded Systems](/learning-paths/embedded-systems/) to start learning. diff --git a/content/learning-paths/embedded-systems/intro/find-hardware.md b/content/learning-paths/embedded-systems/intro/find-hardware.md deleted file mode 100644 index b91b9d19ac..0000000000 --- a/content/learning-paths/embedded-systems/intro/find-hardware.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -layout: learningpathall -title: Find Arm hardware -weight: 3 ---- - -## Find Arm Hardware - -There are two broad categories of development board that you can purchase. - -Evaluation boards (also known as starter kits) for are available from various Arm partners to support their devices. They are used for early software development, prototyping, and demonstration. They come in a wide variety of feature sets and price points. They are typically used stand-alone as provided. - -Other boards, often referred to as edge computing boards or modules, or as single board computers (SBCs), can be directly used in a final product. These boards typically have a small form factor so as to be easily designed into commercial products. Debug interfaces, and other features beneficial for early software may not be available. - -Embedded projects often use Linux as the default operating system, customized for the target hardware by the [Yocto Project](https://www.yoctoproject.org/). Both evaluation boards and SBCs are usually provided with an appropriate bootloader and Linux distribution pre-programmed. Boards may also be used for bare-metal or RTOS software. - -## Arm SystemReady Certified hardware - -[Arm SystemReady](https://www.arm.com/architecture/system-architectures/systemready-certification-program) is a program that certifies that systems meet the SystemReady standards, giving confidence that operating systems (OS) and subsequent layers of software just work. - -You can find a full list of [SystemReady IR](https://www.arm.com/architecture/system-architectures/systemready-certification-program/ir) and [SystemReady ES](https://www.arm.com/architecture/system-architectures/systemready-certification-program/es) Certified Systems on the Arm website. - -### Example boards - -Please add your favorite board sources to the list. - -[NXP i.MX](https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors:IMX_HOME) boards are used in a variety of applications. - -[NVIDIA Jetson Developer Kits](https://developer.nvidia.com/embedded/jetson-developer-kits) are good for AI projects. - -[Raspberry Pi](https://www.raspberrypi.com/products/) provides a range of boards based on Arm Cortex-A and Cortex-M processors. The Raspberry Pi 4 is popular for Linux projects. Alternatives to the Raspberry Pi are also available, such as the [Khadas Edge2](https://www.khadas.com/edge2), the [Orange Pi 5](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5.html) and the [Rock5](https://wiki.radxa.com/Rock5) SBC. - -[96boards](https://www.96boards.org/) provides information about development boards used across a variety of application types. - -Other board providers include [Phytec](https://www.phytec.com/product-category/single-board-computers/) and [Congatec](https://www.congatec.com/en/technologies/congatec-coms-based-on-nxp-imx8-processor-series/). - -## Cortex-R evaluation boards - -Cortex-R boards are less common in the public domain, but are available to support devices from [Texas Instruments](https://www.ti.com/microcontrollers-mcus-processors/arm-based-microcontrollers/arm-cortex-r-mcus/overview.html) or [Renesas](https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-mpus/rzt-series-mpu) among others. diff --git a/content/learning-paths/embedded-systems/intro/resources.md b/content/learning-paths/embedded-systems/intro/resources.md deleted file mode 100644 index bf34e51f50..0000000000 --- a/content/learning-paths/embedded-systems/intro/resources.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: learningpathall -title: Other learning resources -weight: 4 ---- -## Reading resources - -The free of charge [Arm Cortex-A Series Programmer's Guide for Armv8-A](https://developer.arm.com/documentation/den0024) is an excellent starting point for those new to the architecture. - -## Online training - -Arm offers introductory Arm Architecture [on-demand](https://developer.arm.com/Training/Arm%20On-demand%20Training) training courses, including A-Profile and R-Profile architectures, and appropriate development tools. - -## Instructor led training - -Arm offers [instructor led training](https://developer.arm.com/Training#aq=%40navigationhierarchiescategories%3D%3D%22Training%22&numberOfResults=48&f[navigationhierarchiescontenttype]=Instructor-led%20Training) for organizations wishing for deeper technical training, including specialized topics such as the [Arm Neon](https://developer.arm.com/Architectures/Neon). - -Arm also has a number of [Approved Training Partners](https://www.arm.com/partners/arm-approved-program/training-partners) who can provide training courses to meet your needs. diff --git a/content/learning-paths/embedded-systems/jetson_object_detection/_review.md b/content/learning-paths/embedded-systems/jetson_object_detection/_review.md deleted file mode 100644 index fcc3edba93..0000000000 --- a/content/learning-paths/embedded-systems/jetson_object_detection/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - True or False? You must use a MIPI CSI-2 Camera for object detection. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Object detection can be done with still images, a USB camera, as well as other sources. - - - questions: - question: > - What program did you use for object detection? - answers: - - ImageNet - - Skynet - - DetectNet - - TensorFlow - correct_answer: 2 - explanation: > - DetectNet is the program the Docker image provides for object detection and labeling. - - - questions: - question: > - True or False? The Jetson Orin Nano is underpowered for this use case. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The Jetson Orin Nano excels at this kind of task. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/llama-python-cpu/_review.md b/content/learning-paths/embedded-systems/llama-python-cpu/_review.md deleted file mode 100644 index 68b6e27a5b..0000000000 --- a/content/learning-paths/embedded-systems/llama-python-cpu/_review.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -review: - - questions: - question: > - Is it possible to run LLMs on edge devices such as a Raspberry Pi? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes. The advancements made in the Generative AI space with new model formats like GGUF and smaller parameter models make LLM inference on CPUs very efficient. - - - questions: - question: > - Does llama.cpp require skills to build and run C++ applications? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - No. You can use Python bindings for llama.cpp and control everything from Python. - - - questions: - question: > - Can you estimate memory usage without loading an LLM? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes. Memory estimation tools are available on the Hugging Face website and using the accelerate CLI. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/migration/_review.md b/content/learning-paths/embedded-systems/migration/_review.md deleted file mode 100644 index ca49fa594c..0000000000 --- a/content/learning-paths/embedded-systems/migration/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add aditional context if desired - - -review: - - questions: - question: > - What SIMD instructions sets are supported by the latest Arm processors? - answers: - - "SSE and AVX" - - "NEON and SVE" - correct_answer: 2 - explanation: > - NEON and SVE and supported by Neoverse V1, Neoverse N2 and Cortex-X2. - - questions: - question: > - I need rewrite all my code when migrating to aarch64. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Most applications can be migrated without rewriting any code. Common libraries and tools are already available on aarch64. If your application uses intrinsics, you can use tools like SIMD Everywhere with minimal code changes. - - questions: - question: > - If I don't have physical access to Arm hardware, can I still start migrating to Arm? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Migration to Arm can be done without physical access to Arm hardware by using e.g., QEMU or remote hardware. A cross-platform built container can run in QEMU and a user can easily access AWS Graviton remote using ssh. Don't forget, the very first step is to analyze the current system! - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/new_debug_targets_armds/_review.md b/content/learning-paths/embedded-systems/new_debug_targets_armds/_review.md deleted file mode 100644 index f2d79c1e17..0000000000 --- a/content/learning-paths/embedded-systems/new_debug_targets_armds/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which of these are NOT a component of Arm Development Studio? - answers: - - "Arm Compiler for Embedded" - - "Arm Fast Models" - - "Arm Fixed Virtual Platforms (FVPs)" - - "Arm Streamline" - correct_answer: 2 - explanation: > - Arm Fast Models is a separate component, enabling you to build virtual representations of real hardware. The supplied FVPs are pre-built with Fast Model technology. - - - questions: - question: > - Which flavor of DSTREAM hardware supports 32-bit parallel trace output? - answers: - - "DSTREAM-ST" - - "DSTREAM-PT" - - "DSTREAM-HT" - - "DSTREAM-XT" - correct_answer: 2 - explanation: > - DSTREAM-PT supports 32-bit wide trace capture at up to 300 MHz DDR. - - - questions: - question: > - You must use the supplied compiler version with your Arm Development Studio installation? - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Other compiler versions can be downloaded and installed for use with Development Studio. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/_review.md b/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/_review.md deleted file mode 100644 index e98f436f22..0000000000 --- a/content/learning-paths/embedded-systems/raspberry_pi_chatgpt_bot/_review.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -review: - - questions: - question: > - True or False? There is only one voice option available using OpenAI's text-to-speech. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - OpenAI offers a number of different voices. - - - questions: - question: > - Which ChatGPT model does the example implementation use? - answers: - - gpt-4-turbo-preview - - gpt-3.5-turbo - - gpt-4-vision-preview - - dall-e-3 - correct_answer: 1 - explanation: > - The example uses gpt-4-turbo-preview, though it can be swapped out fairly easily for those who have specific needs. - - - questions: - question: > - What is the library used to listen for the wake word? - answers: - - SpeechRecognition - - PyAudio - - pvporcupine - - python-dotenv - correct_answer: 3 - explanation: > - pvporcupine is Picovoice's Porcupine library, meant to provide an offline wake word solution. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/rpi-llama3/_review.md b/content/learning-paths/embedded-systems/rpi-llama3/_review.md deleted file mode 100644 index 94623155da..0000000000 --- a/content/learning-paths/embedded-systems/rpi-llama3/_review.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -review: - - questions: - question: > - What is the benefit of quantization? - answers: - - "It reduces the size of the model." - - "It improves the accuracy of the model." - - "It reduces the number of weights in the model." - correct_answer: 1 - explanation: > - By converting FP32 tensors to INT4, the number of bits needed to represent the tensor decreases dramatically, with a smaller memory footprint as a result. - - questions: - question: > - What quantization scheme does Llama require to run on an embedded device such as the Raspberry Pi 5? - answers: - - "8-bit groupwise per token dynamic quantization of all the linear layers." - - "4-bit groupwise per token dynamic quantization of all the linear layers." - - "No quantization is needed." - correct_answer: 2 - explanation: > - The 4-bit quantization scheme yields the smallest memory footprint for Llama 3 in this case. - - questions: - question: > - Dynamic quantization happens at runtime. - answers: - - "False" - - "True" - correct_answer: 2 - explanation: > - Dynamic quantization refers to quantizing activations at runtime. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/rpi-mxnet/_review.md b/content/learning-paths/embedded-systems/rpi-mxnet/_review.md deleted file mode 100644 index 3af9020ee2..0000000000 --- a/content/learning-paths/embedded-systems/rpi-mxnet/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which command is used to change the root directory to make the file system appear to be another Linux installation? - answers: - - "losetup" - - "chroot" - - "resizefs" - - "mount" - correct_answer: 2 - explanation: > - chroot changes the root directory to make another Linux installation magically appear - - - questions: - question: > - Arm servers can be used to reduce compile time for application which take a long time to build - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Using a faster computer with more memory and processors is a good way to reduce compile time - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/rpi/_review.md b/content/learning-paths/embedded-systems/rpi/_review.md deleted file mode 100644 index 0db2a1194b..0000000000 --- a/content/learning-paths/embedded-systems/rpi/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Raspberry Pi 4 hardware is similar, but slightly faster than an Arm server from a cloud service provider - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The Raspberry Pi is similar, but slower than an Arm server - - - - questions: - question: > - The Raspberry Pi supports peripherals such as USB and Bluetooth, which are also present on an Arm server - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Arm servers do not have peripherals such as USB and Bluetooth, but in many cases can run the same software as a Raspberry Pi - - - questions: - question: > - Raspberry Pi OS is the only Linux distribution which can be run on a Raspberry Pi 4 - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Other operating systems, such as Ubuntu, can be installed on the Raspberry Pi. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/universal-sbc-chassis/_review.md b/content/learning-paths/embedded-systems/universal-sbc-chassis/_review.md deleted file mode 100644 index 2652b5abdc..0000000000 --- a/content/learning-paths/embedded-systems/universal-sbc-chassis/_review.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - If the single board computer isn't supported you are out of luck - answers: - - "true" - - "false" - correct_answer: 2 - explanation: > - The GitHub repository contains the Fusion 360 project files, so you are free to modify the design as needed - - - questions: - question: > - What filament is optimal for this design? - answers: - - "ABS" - - "PLA" - - "PETG" - correct_answer: 3 - explanation: > - PETG has the ability to flex without breaking, which is needed for the thumb tabs on the card plate - - - questions: - question: > - What slicing software do you need to use - answers: - - "Cura" - - "PrusaSlicer" - - "OctoPrint" - - "Whatever works best with your printer" - correct_answer: 4 - explanation: > - The STL files are software agnostic. Use whichever you are most comfortable with, and that works with your printer - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/embedded-systems/yocto_qemu/_review.md b/content/learning-paths/embedded-systems/yocto_qemu/_review.md deleted file mode 100644 index 10e036358e..0000000000 --- a/content/learning-paths/embedded-systems/yocto_qemu/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - You only can only emulate 32-bit Arm machine targets in QEMU. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - With QEMU you can emulate both 32-bit and 64-bit Arm targets. - - - - questions: - question: > - Poky is a reference distribution of Yocto Linux that supports QEMU targets by default. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - With Poky recipes to build and run on QEMU example targets are supported by default. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/iot/_index.md b/content/learning-paths/iot/_index.md new file mode 100644 index 0000000000..3fb381ce1c --- /dev/null +++ b/content/learning-paths/iot/_index.md @@ -0,0 +1,35 @@ +--- +differentiating_info: +- Cloud connectors +key_ip: +- Cortex-A +- Cortex-M +maintopic: true +subtitle: Build secure, connected, smart IoT devices +title: IoT +weight: 4 +subjects_filter: +- CI-CD: 4 +- Containers and Virtualization: 2 +- Embedded Linux: 2 +- ML: 1 +operatingsystems_filter: +- Baremetal: 3 +- Linux: 6 +- macOS: 1 +- RTOS: 1 +- Windows: 1 +tools_software_languages_filter: +- Arm Compiler for Embedded: 1 +- Arm Virtual Hardware: 6 +- AWS IoT Greengrass: 1 +- Balena Cloud: 1 +- Balena OS: 1 +- Coding: 3 +- Docker: 2 +- Fixed Virtual Platform: 1 +- GitHub: 3 +- Matter: 1 +- Raspberry Pi: 2 +- Remote.It: 1 +--- diff --git a/content/learning-paths/embedded-systems/avh_balena/2setup.md b/content/learning-paths/iot/avh_balena/2setup.md similarity index 95% rename from content/learning-paths/embedded-systems/avh_balena/2setup.md rename to content/learning-paths/iot/avh_balena/2setup.md index 01827d3232..c5d95bf9bd 100644 --- a/content/learning-paths/embedded-systems/avh_balena/2setup.md +++ b/content/learning-paths/iot/avh_balena/2setup.md @@ -44,7 +44,7 @@ When the download is finished, you can convert the Balena OS device image into a The conversion can be done using a Linux shell script. -[Download the script](/learning-paths/embedded-systems/avh_balena/mkbalenaosimg.sh) and save it as `mkbalenaosimg.sh` on your computer. +[Download the script](/learning-paths/iot/avh_balena/mkbalenaosimg.sh) and save it as `mkbalenaosimg.sh` on your computer. {{% notice Note %}} The conversion script requires a Linux environment with root access. If needed, copy the script and the Balena OS image .zip file to a Linux machine and log in to the machine. The `zip` and `unzip` commands are also required. Install them using your Linux package manager. diff --git a/content/learning-paths/embedded-systems/avh_balena/3install.md b/content/learning-paths/iot/avh_balena/3install.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/3install.md rename to content/learning-paths/iot/avh_balena/3install.md diff --git a/content/learning-paths/embedded-systems/avh_balena/4deploy.md b/content/learning-paths/iot/avh_balena/4deploy.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/4deploy.md rename to content/learning-paths/iot/avh_balena/4deploy.md diff --git a/content/learning-paths/embedded-systems/avh_balena/_index.md b/content/learning-paths/iot/avh_balena/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/_index.md rename to content/learning-paths/iot/avh_balena/_index.md diff --git a/content/learning-paths/embedded-systems/avh_balena/_next-steps.md b/content/learning-paths/iot/avh_balena/_next-steps.md similarity index 94% rename from content/learning-paths/embedded-systems/avh_balena/_next-steps.md rename to content/learning-paths/iot/avh_balena/_next-steps.md index 5616e461be..dbd5a6013f 100644 --- a/content/learning-paths/embedded-systems/avh_balena/_next-steps.md +++ b/content/learning-paths/iot/avh_balena/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: You now have the beginnings of a virtual fleet of IoT devices and the ability to deploy and manage applications to them. You can continue to use your free instance of Balena Cloud and Arm Virtual Hardware to create more devices and deploy other applications from the Balena Hub, or [create your own](https://docs.balena.io/learn/develop/dockerfile/) applications to deploy. -recommended_path: /learning-paths/embedded-systems/rpi/ +recommended_path: /learning-paths/embedded-and-microcontrollers/rpi/ further_reading: - resource: diff --git a/content/learning-paths/embedded-systems/avh_balena/add_device.png b/content/learning-paths/iot/avh_balena/add_device.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/add_device.png rename to content/learning-paths/iot/avh_balena/add_device.png diff --git a/content/learning-paths/embedded-systems/avh_balena/balena_app_dashboard.png b/content/learning-paths/iot/avh_balena/balena_app_dashboard.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/balena_app_dashboard.png rename to content/learning-paths/iot/avh_balena/balena_app_dashboard.png diff --git a/content/learning-paths/embedded-systems/avh_balena/balena_app_deploy.png b/content/learning-paths/iot/avh_balena/balena_app_deploy.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/balena_app_deploy.png rename to content/learning-paths/iot/avh_balena/balena_app_deploy.png diff --git a/content/learning-paths/embedded-systems/avh_balena/balena_app_login.png b/content/learning-paths/iot/avh_balena/balena_app_login.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/balena_app_login.png rename to content/learning-paths/iot/avh_balena/balena_app_login.png diff --git a/content/learning-paths/embedded-systems/avh_balena/balena_app_running.png b/content/learning-paths/iot/avh_balena/balena_app_running.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/balena_app_running.png rename to content/learning-paths/iot/avh_balena/balena_app_running.png diff --git a/content/learning-paths/embedded-systems/avh_balena/balena_devices.png b/content/learning-paths/iot/avh_balena/balena_devices.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/balena_devices.png rename to content/learning-paths/iot/avh_balena/balena_devices.png diff --git a/content/learning-paths/embedded-systems/avh_balena/balena_hub_app.png b/content/learning-paths/iot/avh_balena/balena_hub_app.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/balena_hub_app.png rename to content/learning-paths/iot/avh_balena/balena_hub_app.png diff --git a/content/learning-paths/embedded-systems/avh_balena/balena_hub_button.png b/content/learning-paths/iot/avh_balena/balena_hub_button.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/balena_hub_button.png rename to content/learning-paths/iot/avh_balena/balena_hub_button.png diff --git a/content/learning-paths/embedded-systems/avh_balena/device_ready.png b/content/learning-paths/iot/avh_balena/device_ready.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/device_ready.png rename to content/learning-paths/iot/avh_balena/device_ready.png diff --git a/content/learning-paths/embedded-systems/avh_balena/mkbalenaosimg.sh b/content/learning-paths/iot/avh_balena/mkbalenaosimg.sh similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/mkbalenaosimg.sh rename to content/learning-paths/iot/avh_balena/mkbalenaosimg.sh diff --git a/content/learning-paths/embedded-systems/avh_balena/upload_firmware.png b/content/learning-paths/iot/avh_balena/upload_firmware.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_balena/upload_firmware.png rename to content/learning-paths/iot/avh_balena/upload_firmware.png diff --git a/content/learning-paths/embedded-systems/avh_greengrass/2setup.md b/content/learning-paths/iot/avh_greengrass/2setup.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/2setup.md rename to content/learning-paths/iot/avh_greengrass/2setup.md diff --git a/content/learning-paths/embedded-systems/avh_greengrass/3deploy.md b/content/learning-paths/iot/avh_greengrass/3deploy.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/3deploy.md rename to content/learning-paths/iot/avh_greengrass/3deploy.md diff --git a/content/learning-paths/embedded-systems/avh_greengrass/_index.md b/content/learning-paths/iot/avh_greengrass/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/_index.md rename to content/learning-paths/iot/avh_greengrass/_index.md diff --git a/content/learning-paths/embedded-systems/avh_greengrass/_next-steps.md b/content/learning-paths/iot/avh_greengrass/_next-steps.md similarity index 94% rename from content/learning-paths/embedded-systems/avh_greengrass/_next-steps.md rename to content/learning-paths/iot/avh_greengrass/_next-steps.md index 336a14af14..927844ca5b 100644 --- a/content/learning-paths/embedded-systems/avh_greengrass/_next-steps.md +++ b/content/learning-paths/iot/avh_greengrass/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: You now have the beginnings of a group of virtual IoT devices and the ability to deploy and manage applications to them. Try out other public AWS Greengrass components by revising your deployment, or create your own custom AWS Greengrass components. -recommended_path: /learning-paths/embedded-systems/avh_balena/ +recommended_path: /learning-paths/embedded-and-microcontrollers/avh_balena/ further_reading: - resource: diff --git a/content/learning-paths/embedded-systems/avh_greengrass/create_device.png b/content/learning-paths/iot/avh_greengrass/create_device.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/create_device.png rename to content/learning-paths/iot/avh_greengrass/create_device.png diff --git a/content/learning-paths/embedded-systems/avh_greengrass/device_ready.png b/content/learning-paths/iot/avh_greengrass/device_ready.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/device_ready.png rename to content/learning-paths/iot/avh_greengrass/device_ready.png diff --git a/content/learning-paths/embedded-systems/avh_greengrass/example-picture.png b/content/learning-paths/iot/avh_greengrass/example-picture.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/example-picture.png rename to content/learning-paths/iot/avh_greengrass/example-picture.png diff --git a/content/learning-paths/embedded-systems/avh_greengrass/gg_create_deployment.png b/content/learning-paths/iot/avh_greengrass/gg_create_deployment.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/gg_create_deployment.png rename to content/learning-paths/iot/avh_greengrass/gg_create_deployment.png diff --git a/content/learning-paths/embedded-systems/avh_greengrass/gg_deployment_overview.png b/content/learning-paths/iot/avh_greengrass/gg_deployment_overview.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/gg_deployment_overview.png rename to content/learning-paths/iot/avh_greengrass/gg_deployment_overview.png diff --git a/content/learning-paths/embedded-systems/avh_greengrass/gg_deployments.png b/content/learning-paths/iot/avh_greengrass/gg_deployments.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/gg_deployments.png rename to content/learning-paths/iot/avh_greengrass/gg_deployments.png diff --git a/content/learning-paths/embedded-systems/avh_greengrass/gg_device_components.png b/content/learning-paths/iot/avh_greengrass/gg_device_components.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/gg_device_components.png rename to content/learning-paths/iot/avh_greengrass/gg_device_components.png diff --git a/content/learning-paths/embedded-systems/avh_greengrass/gg_revise_deployment.png b/content/learning-paths/iot/avh_greengrass/gg_revise_deployment.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/gg_revise_deployment.png rename to content/learning-paths/iot/avh_greengrass/gg_revise_deployment.png diff --git a/content/learning-paths/embedded-systems/avh_greengrass/gg_select_components.png b/content/learning-paths/iot/avh_greengrass/gg_select_components.png similarity index 100% rename from content/learning-paths/embedded-systems/avh_greengrass/gg_select_components.png rename to content/learning-paths/iot/avh_greengrass/gg_select_components.png diff --git a/content/learning-paths/embedded-systems/avh_matter/2setup.md b/content/learning-paths/iot/avh_matter/2setup.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_matter/2setup.md rename to content/learning-paths/iot/avh_matter/2setup.md diff --git a/content/learning-paths/embedded-systems/avh_matter/3build.md b/content/learning-paths/iot/avh_matter/3build.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_matter/3build.md rename to content/learning-paths/iot/avh_matter/3build.md diff --git a/content/learning-paths/embedded-systems/avh_matter/4cicdsh.md b/content/learning-paths/iot/avh_matter/4cicdsh.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_matter/4cicdsh.md rename to content/learning-paths/iot/avh_matter/4cicdsh.md diff --git a/content/learning-paths/embedded-systems/avh_matter/5cicdapi.md b/content/learning-paths/iot/avh_matter/5cicdapi.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_matter/5cicdapi.md rename to content/learning-paths/iot/avh_matter/5cicdapi.md diff --git a/content/learning-paths/embedded-systems/avh_matter/_index.md b/content/learning-paths/iot/avh_matter/_index.md similarity index 100% rename from content/learning-paths/embedded-systems/avh_matter/_index.md rename to content/learning-paths/iot/avh_matter/_index.md diff --git a/content/learning-paths/embedded-systems/avh_matter/_next-steps.md b/content/learning-paths/iot/avh_matter/_next-steps.md similarity index 96% rename from content/learning-paths/embedded-systems/avh_matter/_next-steps.md rename to content/learning-paths/iot/avh_matter/_next-steps.md index 77683da016..e0718233b5 100644 --- a/content/learning-paths/embedded-systems/avh_matter/_next-steps.md +++ b/content/learning-paths/iot/avh_matter/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > For the latest Matter updates, go to [buildwithmatter.com](https://buildwithmatter.com). Why not explore other learning paths here: # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers" +recommended_path: "/learning-paths/embedded-and-microcontrollers" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/embedded-systems/intro/_index.md b/content/learning-paths/iot/intro/_index.md similarity index 67% rename from content/learning-paths/embedded-systems/intro/_index.md rename to content/learning-paths/iot/intro/_index.md index cf65eef224..79dd960c6c 100644 --- a/content/learning-paths/embedded-systems/intro/_index.md +++ b/content/learning-paths/iot/intro/_index.md @@ -1,13 +1,13 @@ --- -title: Get started with Embedded Systems +title: Get started with IoT -minutes_to_complete: 15 +minutes_to_complete: 10 -who_is_this_for: This is an introductory topic for software developers working on embedded systems and new to the Arm architecture. +who_is_this_for: This is an introductory topic for software developers working on IoT applications and new to the Arm architecture. learning_objectives: - - Understand where the Arm architecture is used in embedded systems - - Find embedded hardware to use for your software development projects + - Understand where the Arm architecture is used in IoT devices. + - Find IoT devices to use for software development. prerequisites: - None @@ -18,12 +18,12 @@ author_primary: Jason Andrews skilllevels: Introductory subjects: Performance and Architecture armips: - - Cortex-A - - Cortex-R + - Cortex-M + - Ethos-U operatingsystems: - - Linux + - Baremetal + - RTOS tools_software_languages: - - System Ready ### FIXED, DO NOT MODIFY diff --git a/content/learning-paths/iot/intro/_next-steps.md b/content/learning-paths/iot/intro/_next-steps.md new file mode 100644 index 0000000000..dd9ad46d8b --- /dev/null +++ b/content/learning-paths/iot/intro/_next-steps.md @@ -0,0 +1,33 @@ +--- +# ================================================================================ +# Edit +# ================================================================================ + +next_step_guidance: > + The Machine Learning (ML) capabilities of embedded devices is rapidly increasing. Why not learn about ML development? +# 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. + +recommended_path: "/learning-paths/embedded-and-microcontrollers/nav-mlek/" + +# further_reading links to references related to this path. Can be: + # Manuals for a tool / software mentioned (type: documentation) + # Blog about related topics (type: blog) + # General online references (type: website) + +further_reading: + - resource: + title: Raspberry Pi Pico + link: https://www.raspberrypi.com/products/raspberry-pi-pico/ + type: website + - resource: + title: BBC micro:bit + link: https://microbit.org/ + type: website + +# ================================================================================ +# FIXED, DO NOT MODIFY +# ================================================================================ +weight: 21 # set to always be larger than the content in this path, and one more than 'review' +title: "Next Steps" # Always the same +layout: "learningpathall" # All files under learning paths have this same wrapper +--- diff --git a/content/learning-paths/iot/intro/background.md b/content/learning-paths/iot/intro/background.md new file mode 100644 index 0000000000..3797d7b7ec --- /dev/null +++ b/content/learning-paths/iot/intro/background.md @@ -0,0 +1,26 @@ +--- +layout: learningpathall +title: Arm in Microcontrollers +weight: 2 +--- + +Microcontrollers built with Arm Cortex-M 32-bit processors are everywhere. They are found in products ranging from small sensors to large servers. They are used in many[Internet of things](https://www.arm.com/markets/iot) applications. + +You may be looking for guidance on developing software for Arm microcontrollers or migrating applications from other architectures. + +[Arm Cortex-M processors](https://www.arm.com/products/silicon-ip-cpu?families=cortex-m) provide a variety of performance and power alternatives. There are thousands of microcontroller devices and hundreds of boards available using Cortex-M. + +Developers select Arm Cortex-M processors for a variety of reasons: +- Energy efficiency +- Ease of use +- Higher performance +- Reduced system cost +- Availability of development boards + +The scale of the software developer community and the ecosystem collaborating on standards reduces risk and shortens time to market. + +The Arm Cortex-M ecosystem offers a wide range of software options, including broad development tool and RTOS support. + +The [Common Microcontroller Software Interface Standard (CMSIS)](https://www.keil.arm.com/cmsis) is a vendor-independent abstraction layer for microcontrollers. CMSIS simplifies software reuse and reduces the learning curve for microcontroller developers. + +Proceed to the next page to find Arm hardware or browse [Microcontrollers](/learning-paths/embedded-and-microcontrollers/) to start learning. diff --git a/content/learning-paths/iot/intro/find-hardware.md b/content/learning-paths/iot/intro/find-hardware.md new file mode 100644 index 0000000000..6cb08bf4fb --- /dev/null +++ b/content/learning-paths/iot/intro/find-hardware.md @@ -0,0 +1,39 @@ +--- +layout: learningpathall +title: Find Arm hardware +weight: 3 +--- + +Evaluation boards (also known as starter kits) are available from various Arm partners to support their devices. They are used for early software development, prototyping, and demonstration. They come in a wide variety of feature sets and price points. They are typically used stand-alone as provided. + +Other boards, often referred to as edge computing boards or modules, or as single board computers (SBCs), can be directly used in a final product. These boards typically have a small form-factor so as to be easily designed into commercial products. Debug interfaces, and other features beneficial for early software may not be available. + +Microcontrollers based on Arm Cortex-M processors are available from various Arm partners. The selection is very broad. + +The [Keil MDK device database](https://www.keil.arm.com/devices/) lists 10000+ such devices that are supported by this toolchain. + +Arm Keil also provides a [database of development boards](https://www.keil.arm.com/boards/) along with example software projects. + +## Purchase development boards + +Boards can be purchased from the vendors directly, or more commonly from their distribution networks. Some such distributors include: + +- [DigiKey](https://www.digikey.com/) +- [Mouser](https://www.mouser.com/) +- [Arrow](https://www.arrow.com/) +- [Avnet](https://www.avnet.com/) + +Other vendors providing such boards include: +- [Adafruit](https://www.adafruit.com/) +- [Sparkfun](https://www.sparkfun.com/) +- [Arduino](https://www.arduino.cc/) +- [CanaKit](https://www.canakit.com/) +- [Switch Science (Japan only)](https://www.switch-science.com/) + +Please add your favorite vendors and distributors to the lists. + +## Boards used within Learning Paths + +* STM [B-L475E-IOT01A Discovery Board](https://www.st.com/en/evaluation-tools/b-l475e-iot01a.html) +* NXP [LPCXpresso55S69 Development Board](https://www.nxp.com/design/development-boards/lpcxpresso-boards/lpcxpresso55s69-development-board:LPC55S69-EVK) +* Raspberry Pi [Pico](https://www.raspberrypi.com/products/raspberry-pi-pico/) diff --git a/content/learning-paths/iot/intro/resources.md b/content/learning-paths/iot/intro/resources.md new file mode 100644 index 0000000000..88cb5da5dd --- /dev/null +++ b/content/learning-paths/iot/intro/resources.md @@ -0,0 +1,30 @@ +--- +layout: learningpathall +title: Other learning resources +weight: 4 +--- +## Reading resources + +There are a number of books written to discuss software development on Cortex-M. Examples include: + +* [The Definitive Guide to Arm Cortex-M0 and Cortex-M0+ Processors](https://www.oreilly.com/library/view/the-definitive-guide/9780128032787/) +* [The Definitive Guide to Arm Cortex-M3 and Cortex-M4 Processors](https://www.oreilly.com/library/view/the-definitive-guide/9780124080829/) +* [The Definitive Guide to Arm Cortex-M23 and Cortex-M33 Processors](https://www.oreilly.com/library/view/definitive-guide-to/9780128207369/) +* [The Designer's Guide to the Cortex-M Processor Family](https://www.oreilly.com/library/view/the-designers-guide/9780081006344/) +* [The Insider’s Guide to Arm Cortex-M Development](https://www.packtpub.com/product/the-insiders-guide-to-arm-cortex-m-development/9781803231112) + +Arm offers a free of charge [Arm Helium Technology M-Profile Vector Extension (MVE) for Arm Cortex-M Processors](https://www.arm.com/resources/ebook/helium-mve-reference-book) e-book. + +## Online training + +Arm offers introductory Arm Architecture [on-demand](https://developer.arm.com/Training/Arm%20On-demand%20Training) training courses, including M-Profile architecture, and appropriate development tools. + +Coursera offers [Arm Cortex-M Architecture and Software Development Specialization](https://www.coursera.org/specializations/cortex-m-architecture-and-software-development), a collection of online training courses. + +[Arm Education](https://www.arm.com/resources/education) provides a number of resources to support STEM education at school and university level. + +## Instructor led training + +Arm offers [instructor led training](https://www.arm.com/support/training) for organizations wishing for deeper technical training, including specialized topics such as [Arm Helium technology](https://www.arm.com/technologies/helium) and [TrustZone for Cortex-M](https://www.arm.com/technologies/trustzone-for-cortex-m). + +Arm also has a number of [Approved Training Partners](https://www.arm.com/partners/arm-approved-program/training-partners) who can provide training courses to meet your needs. diff --git a/content/learning-paths/microcontrollers/iot-sdk/Images/keyword.png b/content/learning-paths/iot/iot-sdk/Images/keyword.png similarity index 100% rename from content/learning-paths/microcontrollers/iot-sdk/Images/keyword.png rename to content/learning-paths/iot/iot-sdk/Images/keyword.png diff --git a/content/learning-paths/microcontrollers/iot-sdk/Images/speech.png b/content/learning-paths/iot/iot-sdk/Images/speech.png similarity index 100% rename from content/learning-paths/microcontrollers/iot-sdk/Images/speech.png rename to content/learning-paths/iot/iot-sdk/Images/speech.png diff --git a/content/learning-paths/microcontrollers/iot-sdk/_index.md b/content/learning-paths/iot/iot-sdk/_index.md similarity index 100% rename from content/learning-paths/microcontrollers/iot-sdk/_index.md rename to content/learning-paths/iot/iot-sdk/_index.md diff --git a/content/learning-paths/microcontrollers/iot-sdk/_next-steps.md b/content/learning-paths/iot/iot-sdk/_next-steps.md similarity index 96% rename from content/learning-paths/microcontrollers/iot-sdk/_next-steps.md rename to content/learning-paths/iot/iot-sdk/_next-steps.md index 06f884c97e..3acd982242 100644 --- a/content/learning-paths/microcontrollers/iot-sdk/_next-steps.md +++ b/content/learning-paths/iot/iot-sdk/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > Machine learning is a key feature of IoT devices. Connected devices must also be secure. Trusted Firmware-M is also integrated into the Open-IoT-SDK. Learn about this here. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/microcontrollers/tfm" +recommended_path: "/learning-paths/embedded-and-microcontrollers/tfm" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/microcontrollers/iot-sdk/aws.md b/content/learning-paths/iot/iot-sdk/aws.md similarity index 100% rename from content/learning-paths/microcontrollers/iot-sdk/aws.md rename to content/learning-paths/iot/iot-sdk/aws.md diff --git a/content/learning-paths/microcontrollers/iot-sdk/openiot.md b/content/learning-paths/iot/iot-sdk/openiot.md similarity index 100% rename from content/learning-paths/microcontrollers/iot-sdk/openiot.md rename to content/learning-paths/iot/iot-sdk/openiot.md diff --git a/content/learning-paths/laptops-and-desktops/_index.md b/content/learning-paths/laptops-and-desktops/_index.md index bd0fbdedd5..81750bc997 100644 --- a/content/learning-paths/laptops-and-desktops/_index.md +++ b/content/learning-paths/laptops-and-desktops/_index.md @@ -28,7 +28,6 @@ tools_software_languages_filter: - Arm Development Studio: 2 - Arm64EC: 1 - assembly: 1 -- Automotive: 1 - C: 2 - C#: 6 - C++: 3 diff --git a/content/learning-paths/laptops-and-desktops/electron/_review.md b/content/learning-paths/laptops-and-desktops/electron/_review.md deleted file mode 100644 index 6b3e16b488..0000000000 --- a/content/learning-paths/laptops-and-desktops/electron/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - How do you style the Electron application? - answers: - - "Using CSS" - - "Using a style package" - - "Using an npm" - correct_answer: 1 - explanation: > - CSS is the common approach to style Electron applications - - - questions: - question: > - What is the JSONPlaceholder? - answers: - - "A library for JSON serialization" - - "A mock API for testing web apps" - correct_answer: 2 - explanation: > - JSONPlaceholder is a free online REST API service that serves as a mock server for testing and prototyping web applications - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/hyper-v/_review.md b/content/learning-paths/laptops-and-desktops/hyper-v/_review.md deleted file mode 100644 index dbcccb17c2..0000000000 --- a/content/learning-paths/laptops-and-desktops/hyper-v/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Hyper-V can run Linux distributions with secure boot enabled. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - You should disable secure boot when creating a new virtual machine. - - - questions: - question: > - Any version of Windows 10 or Windows 11 on Arm can run Linux virtual machines with Hyper-V. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Make sure you have Windows 11 version 22H2 or newer to run Linux with Hyper-V. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/llvm_putty/_review.md b/content/learning-paths/laptops-and-desktops/llvm_putty/_review.md deleted file mode 100644 index 6354ab14de..0000000000 --- a/content/learning-paths/laptops-and-desktops/llvm_putty/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Visual Studio supports native build of Windows on Arm applications? - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Starting with Visual Studio 2022 version 17.4, you can natively build applications for Windows on Arm. - - - questions: - question: > - Does LLVM toolchain support native build of Windows on Arm applications? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - LLVM version 12.0.0 introduced the first release with native build support for Windows on Arm applications. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/memory-tagged-dynamic-memory-allocator/_index.md b/content/learning-paths/laptops-and-desktops/memory-tagged-dynamic-memory-allocator/_index.md index 0a92f15386..e2a44186d1 100644 --- a/content/learning-paths/laptops-and-desktops/memory-tagged-dynamic-memory-allocator/_index.md +++ b/content/learning-paths/laptops-and-desktops/memory-tagged-dynamic-memory-allocator/_index.md @@ -11,7 +11,7 @@ learning_objectives: prerequisites: - A Linux computer. -- Basic knowledge of how MTE works. Refer to the [Learn about Memory Tagging Extension Learning Path](/learning-paths/smartphones-and-mobile/mte/) +- Basic knowledge of how MTE works. Refer to the [Learn about Memory Tagging Extension Learning Path](/learning-paths/mobile-graphics-and-gaming/mte/) - Knowledge of how a dynamic memory allocator can be implemented. Refer to [Write a Dynamic Memory Allocator Learning Path](/learning-paths/cross-platform/dynamic-memory-allocator/). author_primary: David Spickett diff --git a/content/learning-paths/laptops-and-desktops/memory-tagged-dynamic-memory-allocator/_review.md b/content/learning-paths/laptops-and-desktops/memory-tagged-dynamic-memory-allocator/_review.md deleted file mode 100644 index 2569232cad..0000000000 --- a/content/learning-paths/laptops-and-desktops/memory-tagged-dynamic-memory-allocator/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - Is MTE a software or hardware solution? - answers: - - Hardware - - Software - - Both, a combination of software and hardware - correct_answer: 3 - explanation: > - Memory tag checks are done by the CPU but software must set those tags and choose their values appropriately. - - - questions: - question: > - Of the 16 possible tag values (0-15), which ones are reserved for hardware use? - answers: - - 0 and 15 - - No tag values are reserved, software may set any value in the range 0-15. - - 0 - correct_answer: 2 - explanation: > - Software may set an allocation tag to any value in the range 0-15. - It is convention that the tag 0 is used for newly initialised memory. Therefore, software may choose to use it only for that purpose. - - - questions: - question: > - How much memory does an allocation tag apply to? - answers: - - 16 bytes - - 1 byte - - A variable amount of memory. - correct_answer: 1 - explanation: > - Each allocation tag applies to a "granule". This granule is 16 bytes in size and is at a 16 byte aligned address. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/pinebook-pro/_review.md b/content/learning-paths/laptops-and-desktops/pinebook-pro/_review.md deleted file mode 100644 index a14ad2c080..0000000000 --- a/content/learning-paths/laptops-and-desktops/pinebook-pro/_review.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Is Arch Linux a rolling-release OS or a long term support OS? - answers: - - "rolling release OS" - - "long term support OS" - correct_answer: 1 - explanation: > - Arch Linux keeps up to date always using the latest available version of the kernel - - - questions: - question: > - Can i3 be installed on a fresh Arch Linux ARM install without any additional software packages? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - For i3 to work on a fresh Arch Linux install it requires display packages, a dynamic menu package, and a terminal emulator at a minimum - - - questions: - question: > - Neovim is the only editor that is a good choice for the Pinebook Pro - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Neovim is only one choice out of many that can be used to develop on the Pinebook Pro, and it really comes down to personal preference - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/self_hosted_cicd_github/_review.md b/content/learning-paths/laptops-and-desktops/self_hosted_cicd_github/_review.md deleted file mode 100644 index 7059f26532..0000000000 --- a/content/learning-paths/laptops-and-desktops/self_hosted_cicd_github/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - When setting up a self-hosted runner do you need to manage software components? - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - When using self-hosted runners, you are responsible for patching the operating system and installing all the software required to build the application. - - - questions: - question: > - Which YAML section do you use to configure job dependency? - answers: - - "depends-on" - - "needs" - - "child" - correct_answer: 2 - explanation: > - Use jobs..needs to identify any jobs that must complete successfully before this job will run. - - - questions: - question: > - How do you store Docker credentials? - answers: - - "Directly in the YAML file" - - "In GitHub secrets" - correct_answer: 2 - explanation: > - You use GitHub secrets to securely store sensitive information like credentials - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/system76-auto/_review.md b/content/learning-paths/laptops-and-desktops/system76-auto/_review.md deleted file mode 100644 index cdac780920..0000000000 --- a/content/learning-paths/laptops-and-desktops/system76-auto/_review.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - To ensure there is efficient memory resource, the Arm Automotive Solutions Software Reference Stack must be built on an Arm cloud instance. - answers: - - "True." - - "False." - correct_answer: 2 - explanation: > - You can build the automotive software stack on a local machine using the System76 Thelio Astra Linux desktop. - - questions: - question: > - Which of the following are benefits of Parsec? - answers: - - "Platform Agnostic API." - - "Secure boot and attestation." - - "Key management and cryptography." - - "All of the above." - correct_answer: 4 - explanation: > - All of these help Parsec provide unified access to hardware security. - - - questions: - question: > - Which of these are the benefits of using Arm-based desktops for Arm-based software development? - answers: - - "ISA compatibility." - - "No cross-compilation or Virtualization needed." - - "Lower cost and higher performance." - - "All of the above." - correct_answer: 4 - explanation: > - Using Arm-based desktops for Arm-based software development brings all these benefits. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win-opencv/_review.md b/content/learning-paths/laptops-and-desktops/win-opencv/_review.md deleted file mode 100644 index 6db88cd2cc..0000000000 --- a/content/learning-paths/laptops-and-desktops/win-opencv/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - What is OpenCV? - answers: - - OpenCV is a game development software that helps create 3D video games quickly. - - OpenCV is a library that helps computers see and work with images and videos. - - OpenCV is a tool used for creating music and sound effects for apps. - correct_answer: 2 - explanation: > - OpenCV is a powerful open-source library that helps computers process and understand images and videos. It is used in tasks like detecting objects and editing images. - - - questions: - question: > - MSVC is a Microsoft compiler used for building C/C++ applications, mainly on Windows. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - MSVC (Microsoft Visual C++) is a compiler provided by Microsoft that is part of Visual Studio. It is widely used for building and compiling C/C++ programs on Windows, offering good integration with Windows libraries and debugging tools. - - - questions: - question: > - Clang is a compiler that is part of the LLVM project, known for its cross-platform support. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Clang is an open-source compiler that is part of the LLVM project. It is known for its support for C/C++ and other languages, cross-platform capabilities, and clear error diagnostics, making it popular for modern development needs. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_arm64ec/_review.md b/content/learning-paths/laptops-and-desktops/win_arm64ec/_review.md deleted file mode 100644 index 76b429b535..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_arm64ec/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Applications can be built with Arm64EC on Windows 10 machines. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Arm64EC requires an Arm machine running Windows 11. - - - questions: - question: > - Arm64EC code is not interoperable with x64 code running under emulation. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Arm64EC code is interoperable with x64 code. Arm64EC code runs with native Arm performance, whereas any x64 code runs using emulation on Windows 11. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_arm64ec_porting/_review.md b/content/learning-paths/laptops-and-desktops/win_arm64ec_porting/_review.md deleted file mode 100644 index f1c721d211..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_arm64ec_porting/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Is it possible to import a C/C++ library to a Python application? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, you can import C/C++ DLLs to a Python application using ctypes. - - - questions: - question: > - How do you port C/C++ code to ARM64 using ARM64EC and MSBuild? - answers: - - "Using a command line tool port-to-arm64" - - "Using a command line tool port-to-arm64-msbuild" - - "By targeting the ARM64EC build configuration" - correct_answer: 3 - explanation: > - For the MSBuild projects you use ARM64EC build configuration to compile the DLL to ARM64EC - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_arm_qt/_review.md b/content/learning-paths/laptops-and-desktops/win_arm_qt/_review.md deleted file mode 100644 index ec5a586f86..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_arm_qt/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which statement will add the `runAnimation` method to handle the clicked event of the QPushButton? - answers: - - "handle(runAnimationButton, &QPushButton::clicked, view, &XFormView::runAnimation)" - - "addHandler(runAnimationButton, &QPushButton::clicked, view, &XFormView::runAnimation)" - - "connect(runAnimationButton, &QPushButton::clicked, view, &XFormView::runAnimation)" - - "addSignal(runAnimationButton, &QPushButton::clicked, view, &XFormView::runAnimation)" - correct_answer: 3 - explanation: > - In Qt you use the connect method to define signals (event handlers) - - - questions: - question: > - Which Qt class enables you to transform images? - answers: - - "QTransformer" - - "QTransform" - - "QTransfer" - correct_answer: 2 - explanation: > - QTransform provides methods that enable you to rotate (`QTransform.rotate`), scale (`QTransform.scale`), and shear (`QTransform.shear`) the image - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_asp_net8/_review.md b/content/learning-paths/laptops-and-desktops/win_asp_net8/_review.md deleted file mode 100644 index 7ca66b1272..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_asp_net8/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which project template do you use to create the ASP.NET Core Web API project? - answers: - - "webapi" - - "api" - - "web-api" - - "webapiproject" - correct_answer: 1 - explanation: > - webapi is the name of the project template you use for the ASP.NET Core Web API projects. - - - questions: - question: > - Is Swagger a part of a default ASP.NET Core project template? - answers: - - "No" - - "Yes" - correct_answer: 2 - explanation: > - Swagger is automatically included in the ASP.NET Core project (starting from version 6) - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_aws_iot/_review.md b/content/learning-paths/laptops-and-desktops/win_aws_iot/_review.md deleted file mode 100644 index f5c58e192f..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_aws_iot/_review.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does AWS IoT Core use MQTT protocol? - answers: - - "No" - - "Yes" - correct_answer: 2 - explanation: > - Yes, AWS IoT Core uses MQTT protocol for secure data transmission. - - - questions: - question: > - Can you use the device's certificate to manage device permissions in AWS IoT Core? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, you attach the policy to the certificate in order to control device permissions. - - - questions: - question: > - What do you use to connect a device to the AWS IoT Core? - answers: - - "AWS Device SDK" - - "AWS IoT Core SDK" - - "AWS Core SDK" - correct_answer: 1 - explanation: > - You use AWS Device SDK to implement applications that connect to the AWS cloud. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_aws_iot_dynamodb/_review.md b/content/learning-paths/laptops-and-desktops/win_aws_iot_dynamodb/_review.md deleted file mode 100644 index 1aa320ad96..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_aws_iot_dynamodb/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is the Rules Engine? - answers: - - "A part of the AWS IoT Core to process and route data between IoT devices and other AWS services." - - "An engine to create security rules." - - "An engine for accelerating database access." - correct_answer: 1 - explanation: > - The Rules Engine in AWS IoT Core is a powerful feature designed to process and route data between IoT devices and other AWS services or external endpoints. - - - questions: - question: > - Does Amazon DynamoDB require you to set up the database server? - answers: - - "No" - - "Yes" - correct_answer: 1 - explanation: > - Amazon DynamoDB is a fully-managed NoSQL database service, so you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling. - - - questions: - question: > - What is partitioning used for? - answers: - answers: - - "To format database elements." - - "To filter database elements." - - "To allow the database to scale horizontally." - - "To allow the database to scale vertically." - correct_answer: 3 - explanation: > - Amazon DynamoDB uses partitioning, which is a mechanism that allows the database to scale horizontally, and distribute large amounts of data across multiple servers while ensuring quick data access and high availability. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_aws_iot_lambda/_review.md b/content/learning-paths/laptops-and-desktops/win_aws_iot_lambda/_review.md deleted file mode 100644 index 1fbbc96b08..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_aws_iot_lambda/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is AWS Lambda? - answers: - - "A part of the AWS IoT Core to process and route data between IoT devices and other AWS services." - - "A software design architecture." - - "A serverless compute service provided by AWS." - correct_answer: 3 - explanation: > - AWS Lambda is a serverless compute service that AWS provides that allows you to run code without provisioning or managing servers. - - - questions: - question: > - Does Amazon SNS require you to set up the notification server? - answers: - - "No" - - "Yes" - correct_answer: 1 - explanation: > - Amazon SNS uses a publish/subscribe (pub/sub) messaging model, and does not require you to set up the notification server. Instead, you create topics, to which you push messages. Interested subscribers read messages from these topics. - - - questions: - question: > - What are policies for? - answers: - answers: - - "To format database elements." - - "To filter IoT messaages." - - "To define who should receive a notification." - - "To define permissions." - correct_answer: 4 - explanation: > - Policies are JSON documents that define permissions. They specify who can access resources and the actions that they can perform. Policies can be attached to users, groups, or roles. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_aws_iot_lambda_dynamodb/_review.md b/content/learning-paths/laptops-and-desktops/win_aws_iot_lambda_dynamodb/_review.md deleted file mode 100644 index 7598345a84..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_aws_iot_lambda_dynamodb/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is AWS Lambda? - answers: - - "A part of the AWS IoT Core to process and route data between IoT devices and other AWS services." - - "A software design architecture." - - "A serverless compute service provided by AWS." - correct_answer: 3 - explanation: > - AWS Lambda is a serverless compute service that AWS provides that allows you to run code without provisioning or managing servers. - - - questions: - question: > - What is the ISO 8601 Format? - answers: - - "The ISO 8601 format is a standardized way to represent dates and times" - - "The ISO 8601 format is a standardized way to represent compute units in serverless" - - "The ISO 8601 format is a standardized way to represent virtual machines units in AWS" - correct_answer: 1 - explanation: > - The ISO 8601 format is a standardized way to represent dates and times. It includes the date, time, and time zone information, ensuring consistency across different systems. The format looks like this: YYYY-MM-DDTHH:mm:ss.sssZ, where Z indicates the UTC (Coordinated Universal Time) time zone - - - questions: - question: > - What are policies for? - answers: - answers: - - "To format database elements." - - "To filter IoT messaages." - - "To define who should receive a notification." - - "To define permissions." - correct_answer: 4 - explanation: > - Policies are JSON documents that define permissions. They specify who can access resources and the actions that they can perform. Policies can be attached to users, groups, or roles. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_aws_iot_s3/_review.md b/content/learning-paths/laptops-and-desktops/win_aws_iot_s3/_review.md deleted file mode 100644 index 7ba6a66e50..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_aws_iot_s3/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is the Amazon S3? - answers: - - "A part of the AWS IoT Core to process and route data between IoT devices and other AWS services." - - "A scalable, high-speed, web-based cloud storage service designed for online backup and archiving of data." - - "An engine for accelerating database access." - correct_answer: 2 - explanation: > - Amazon S3 (Simple Storage Service) is a scalable, high-speed, web-based cloud storage service designed for online backup and archiving of data and applications on Amazon Web Services (AWS). - - - questions: - question: > - Does Amazon S3 require you to set up the archive server? - answers: - - "No" - - "Yes" - correct_answer: 1 - explanation: > - Amazon S3 is a managed service, so you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling. - - - questions: - question: > - Can you use Amazon S3 for static website hosting? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Amazon S3 can also be used for static website hosting. This feature allows users to host static web pages directly from an S3 bucket, making it a cost-effective and simple solution for serving static content such as HTML, CSS, JavaScript, and images. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_cef/_review.md b/content/learning-paths/laptops-and-desktops/win_cef/_review.md deleted file mode 100644 index 3a1720a875..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_cef/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Do you need to rebuild the CEF application if you modify the page to be rendered? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - CEF application will render an updated page without the need of rebuilding the CEF application - - - questions: - question: > - What is the `CefBrowserProcessHandler`? - answers: - - "It is an interface exclusive to the browser process" - - "It is an interface for downloading Chrome Web Browser" - - "It is a class to download CEF" - correct_answer: 1 - explanation: > - CefBrowserProcessHandler is an interface exclusive to the browser process, invoked only within that context. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_forms/_review.md b/content/learning-paths/laptops-and-desktops/win_forms/_review.md deleted file mode 100644 index 27f1b1c1cc..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_forms/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is the NumericUpDown control for? - answers: - - "It enables the user to provide a numeric input of a given range in specific steps" - - "For creating a dropdown list" - - "For creating a text box with scrollable input" - correct_answer: 1 - explanation: > - NumericUpDown control enables the user to provide a numeric input - - - questions: - question: > - Can you use Windows Forms on .NET or do you need .NET Framework? - answers: - - "Yes, Windows Forms is available on .NET" - - "No, Windows Forms is available in .NET Framework only" - correct_answer: 1 - explanation: > - Microsoft provides a port of Windows Forms for .NET - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_net/_review.md b/content/learning-paths/laptops-and-desktops/win_net/_review.md deleted file mode 100644 index d077913aea..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_net/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Visual Studio supports native build of Windows on Arm applications? - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Starting with Visual Studio 2022 version 17.4, you can natively build applications for Windows on Arm. - - - questions: - question: > - Does .NET 6 framework for Arm include support for WPF applications? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - .NET 6 framework added support for WPF on Arm. It has also been ported to .NET 5.0.8. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_net8/_review.md b/content/learning-paths/laptops-and-desktops/win_net8/_review.md deleted file mode 100644 index c3b774915e..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_net8/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which flag do you use to specify the processor architecture for the dotnet run command - answers: - - "-a" - - "--arch" - - "--a" - - "-processor" - correct_answer: 1 - explanation: > - -a is the flag you use to specify the processor architecture, e.g., dotnet run -a x64. - - - questions: - question: > - Which library do you use to benchmark .NET applications? - answers: - - "PerformanceDotNet" - - "BenchmarkDotNet" - correct_answer: 2 - explanation: > - BenchmarkDotNet is the commonly used library for benchmarking .NET applications - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_net_maui/_review.md b/content/learning-paths/laptops-and-desktops/win_net_maui/_review.md deleted file mode 100644 index 7c189f4163..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_net_maui/_review.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does .NET MAUI project contains sub-platform-specific projects? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - .NET MAUI, contrary to Xamarin.Forms, contains a single project. The platform-specific code is included in the Platforms sub-folder - - - questions: - question: > - What is the MauiProgram.cs file for? - answers: - - "It serves the purpose of the application's entry point" - - "It enables you to specify platforms on which the application can run" - correct_answer: 1 - explanation: > - MauiProgram.cs contains the entry point for .NET MAUI application. It's where you configure and set up the app, including services, dependencies, and the main app configuration. It typically contains the CreateMauiApp method, which builds and returns an instance of MauiApp class - - - questions: - question: > - What is the MVVM pattern for? - answers: - - "To build a single page applications" - - "To accelerate applications" - - "To separate concerns, e.g., separate the logic from the view" - correct_answer: 3 - explanation: > - The Model-View-ViewModel (MVVM) architectural pattern is designed to separate an application's business and presentation logic from its user interface - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_python/_review.md b/content/learning-paths/laptops-and-desktops/win_python/_review.md deleted file mode 100644 index 5f2fd2dfed..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_python/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which command do you use to run the Python interpreter for Arm64? - answers: - - "py -3.12-arm64" - - "python -3.12-arm64" - - "py -3.12 -arm64" - - "python -3.12 -arm64" - correct_answer: 1 - explanation: > - You can use py -3.12-arm64 as an alias to the Python interpreter for Arm64 - - - questions: - question: > - When does pip build a package from the source code? - answers: - - "Always" - - "When the NuGet package is unavailable" - - "When the wheel is unavailable for a given platform" - - "Never" - correct_answer: 3 - explanation: > - By default, pip builds a Python package from sources when there is no platform-specific wheel available - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_sandbox_dot_net_cicd/_review.md b/content/learning-paths/laptops-and-desktops/win_sandbox_dot_net_cicd/_review.md deleted file mode 100644 index 6aa2e33b97..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_sandbox_dot_net_cicd/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Are Windows Arm64 self-hosted runners supported by GitHub Actions? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - GitHub Actions supports self-hosted Windows Arm runners which provides developers the capability to deploy their workflows in a Windows Arm64 environment. - - - questions: - question: > - Can you use Windows Sandbox as a self-hosted runner with GitHub Actions? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Windows Sandbox provides a lightweight desktop environment to safely run applications in isolation. You can configure Windows Sandbox as a self-hosted Windows Arm64 runner with GitHub Actions. - - - questions: - question: > - Does .NET 6 framework for Arm include support for WPF applications? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Starting with .NET 6 framework support was added for WPF on Arm. It has also been ported to .NET 5.0.8. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_win32_dll_porting/_review.md b/content/learning-paths/laptops-and-desktops/win_win32_dll_porting/_review.md deleted file mode 100644 index 178dba41ef..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_win32_dll_porting/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Why do you need to configure the project dependencies? - answers: - - "To ensure the proper build order" - - "To configure the dependency injection" - correct_answer: 1 - explanation: > - You use the project dependencies to ensure the proper build order. For example, the DLL has to be compiled before the main application. - - - questions: - question: > - What is the `__declspec` keyword for? - answers: - - "__declspec can be used to control symbol visibility (exporting and importing functions or classes in DLLs)" - - "__declspec specifies the platform" - - "__declspec specifies the build configuration" - correct_answer: 1 - explanation: > - You typically use `__declspec` along with `dllexport` and `dllimport` to control symbol visibility - - - questions: - question: > - If VECTOROPERATIONS_EXPORTS is defined, the VECTOROPERATIONS_API is defined as `__declspec(dllexport)`? - Answers: - - True - - False - correct_answer: 1 - explanation: > - `__declspec(dllexport)` marks the specified functions or objects to be exported from the DLL. This is typically defined in the project settings or source code of the DLL being compiled. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_winui3/_review.md b/content/learning-paths/laptops-and-desktops/win_winui3/_review.md deleted file mode 100644 index 5482e12075..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_winui3/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is XAML for? - answers: - - "To declare views in various UI frameworks (WPF, WinUI 3, Xamarin Forms)" - - "To accelerate applications" - - "To implement logic of the application" - correct_answer: 1 - explanation: > - XAML, which stands for Extensible Application Markup Language, is a declarative XML-based language used primarily for defining graphical user interfaces in various Microsoft frameworks and technologies, including WPF (Windows Presentation Foundation), UWP (Universal Windows Platform), Xamarin.Forms, and WinUI. - - - questions: - question: > - Can you use C++ to implement WinUI apps? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, you can use C++ to implement WinUI 3 apps. WinUI 3, being a part of the Windows App SDK, supports development in both C++ and C# - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_wpf/_review.md b/content/learning-paths/laptops-and-desktops/win_wpf/_review.md deleted file mode 100644 index bf6f866643..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_wpf/_review.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is the **ObservableCollection**? - answers: - - "A dynamic data collection that provides notifications when items are added, removed, or when the whole list is refreshed" - - "A dynamic data collection that can be used to observe hardware signals (i.e., when the USB stick is inserted or removed)" - correct_answer: 1 - explanation: > - **ObservableCollection** is a dynamic data collection that provides notifications when items are added, removed or when the whole list is refreshed - - - questions: - question: > - Can you use Windows Presentation Foundation (WPF) on .NET 8? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, WPF is available on .NET 8 - - - questions: - question: > - What is the average percentage performance uplift on Arm64 compared to x86_64? - answers: - - "10%" - - "30%" - - "25%" - correct_answer: 2 - explanation: > - There is on average a 30% reduction in computation times when the application ran on the Arm64 architecture compared to the x86_64 architecture - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/win_xamarin_forms/_review.md b/content/learning-paths/laptops-and-desktops/win_xamarin_forms/_review.md deleted file mode 100644 index 5c5def4490..0000000000 --- a/content/learning-paths/laptops-and-desktops/win_xamarin_forms/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is the MVVM pattern for? - answers: - - "To build a single page applications" - - "To accelerate applications" - - "To separate concerns, e.g., separate the logic from the view" - correct_answer: 3 - explanation: > - The Model-View-ViewModel (MVVM) architectural pattern is designed to separate an application's business and presentation logic from its user interface - - - questions: - question: > - Can you use Xamarin.Forms to build iOS apps? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, Xamarin.Forms enables you to build cross-platform applications using the single codebase - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/windows_cicd_github/_review.md b/content/learning-paths/laptops-and-desktops/windows_cicd_github/_review.md deleted file mode 100644 index cfc034b744..0000000000 --- a/content/learning-paths/laptops-and-desktops/windows_cicd_github/_review.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Only ubuntu machines can be used in your GitHub Actions CI/CD workflows. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - GitHub now provides the option to a self-hosted runner for your Windows on Arm machine. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/windowsperf/_review.md b/content/learning-paths/laptops-and-desktops/windowsperf/_review.md deleted file mode 100644 index a4cf8ac1de..0000000000 --- a/content/learning-paths/laptops-and-desktops/windowsperf/_review.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - WindowsPerf uses the Arm Performance Monitoring Unit (PMU) counters to generate performance metric reports. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The available counters may vary between processors. Use `wperf list` to generate a list of available counters. - - - questions: - question: > - Performance metrics are generated per processor. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Use `-c` to specify the processor(s) in the system you wish to profile. - - - questions: - question: > - WindowsPerf can output data in JSON format with `--json` command line option. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Some `wperf` commands such as `list`, `test` or `stat` can output data in JSON format. - - - questions: - question: > - Command `wperf sample` can be used together with `--annotate` or `--disassemble` command line options. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Yes, you can add annotate and disassemble output to `wperf sample` command. - - - questions: - question: > - Command `wperf record` can be used together with `--annotate` or `--disassemble` command line options. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Yes, you can add annotate and disassemble output to `wperf record` command. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/windowsperf_sampling_cpython/_review.md b/content/learning-paths/laptops-and-desktops/windowsperf_sampling_cpython/_review.md deleted file mode 100644 index 5d01a6b2db..0000000000 --- a/content/learning-paths/laptops-and-desktops/windowsperf_sampling_cpython/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - -review: - - questions: - question: > - The counting model is used for obtaining aggregate counts of occurrences of special events. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - In the counting model, the occurrences of PMU events are simply aggregated over a given time period. - - - questions: - question: > - The sampling model is used for determining the frequencies of event occurrences produced by program locations at the function, basic block, and/or instruction levels. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - In the sampling model, the frequencies of event occurrences produced by the program determine "hot" locations at the function, basic block, and/or instruction levels. - - - questions: - question: > - WindowsPerf can be used and executed only on native ARM64 WOA hardware, and not in a virtual environment. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Yes, WindowsPerf currently supports a native Windows on Arm environment only. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/windowsperf_wpa_plugin/_review.md b/content/learning-paths/laptops-and-desktops/windowsperf_wpa_plugin/_review.md deleted file mode 100644 index c200d1ea07..0000000000 --- a/content/learning-paths/laptops-and-desktops/windowsperf_wpa_plugin/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The WPA plugin connects WindowsPerf to the Windows Performance Analyzer. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The Windows Performance Analyzer (WPA) plugin connects WindowsPerf to the Windows Performance Analyzer. - - - questions: - question: > - Which views can WPA display - answers: - - "Timeline" - - "Telemetry" - - "Function profile" - - "Timeline and telemetry" - - "All of the above" - correct_answer: 3 - explanation: > - WPA can display both the timeline and the telemetry views. - - - questions: - question: > - WindowsPerf can output data in JSON format with `--json` command line option. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Some `wperf` commands such as `list`, `test` or `stat` can output data in JSON format. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/laptops-and-desktops/wsl2/_review.md b/content/learning-paths/laptops-and-desktops/wsl2/_review.md deleted file mode 100644 index 258d5b6e69..0000000000 --- a/content/learning-paths/laptops-and-desktops/wsl2/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - WSL is a way to run Linux binaries for different architectures using instruction translation. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - WSL is the Windows Subsystem for Linux and provides a way to run the Linux kernel and applications on computers running Windows. - - - questions: - question: > - Does WSL require VNC to run graphical Linux applications? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Graphical Linux applications running in WSL automatically show up on the Windows desktop with Windows 11. - - - questions: - question: > - What is the best way to back up your work in WSL? - answers: - - "Create a tar file of your home directory and scp it to another machine" - - "Use the wsl --export command" - - "Copy important files to a tape or CD-ROM" - correct_answer: 2 - explanation: > - The wsl export command will save the entire filesystem as a tar file which can easily be restored with the wsl import command. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/_index.md b/content/learning-paths/microcontrollers/_index.md deleted file mode 100644 index caeda206bc..0000000000 --- a/content/learning-paths/microcontrollers/_index.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -differentiating_info: -- Bare-metal and RTOS IoT -- tinyML -key_ip: -- Cortex-M -- Ethos-U -maintopic: true -operatingsystems_filter: -- Baremetal: 25 -- Linux: 5 -- macOS: 3 -- RTOS: 10 -- Windows: 2 -subjects_filter: -- CI-CD: 3 -- Libraries: 3 -- ML: 8 -- Performance and Architecture: 11 -- RTOS Fundamentals: 4 -- Security: 2 -- Virtual Hardware: 2 -subtitle: Learn best practices for microcontroller development -title: Microcontrollers -tools_software_languages_filter: -- Arduino: 1 -- Arm Compiler for Embedded: 5 -- Arm Compute Library: 1 -- Arm Development Studio: 4 -- Arm Virtual Hardware: 12 -- CMSIS: 5 -- CMSIS-Toolbox: 3 -- Coding: 22 -- Edge Impulse: 1 -- ExecuTorch: 1 -- Fixed Virtual Platform: 9 -- FVP: 1 -- GCC: 5 -- GitHub: 2 -- Himax SDK: 1 -- IP Explorer: 2 -- Keil: 7 -- Keil MDK: 3 -- MDK: 2 -- MPS3: 1 -- Node.js: 1 -- Paddle: 1 -- Python: 2 -- PyTorch: 1 -- Raspberry Pi: 1 -- RTX: 2 -- STM32: 2 -- TensorFlow: 2 -- Trusted Firmware: 2 -- TrustZone: 2 -- TVMC: 1 -- vcpkg: 1 -- Zephyr: 1 -weight: 5 ---- diff --git a/content/learning-paths/microcontrollers/arduino-pico/_review.md b/content/learning-paths/microcontrollers/arduino-pico/_review.md deleted file mode 100644 index f44994b60c..0000000000 --- a/content/learning-paths/microcontrollers/arduino-pico/_review.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -review: - - questions: - question: > - What makes embedded programming different from application programming? - answers: - - Embedded software requires the use of assembly language - - Embedded software doesn't use language constructs like classes and functions - - Embedded software typically runs on resource-limited hardware - correct_answer: 3 - explanation: > - Fundamentally, there is no difference between embedded programming and application programming. The biggest difference is the hardware resources available to your program. - - - questions: - question: > - You can only write Arduino code for Arduino brand devices. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The Arduino core software works with board support packages that cover a number of boards, not all of these are Arduino branded. For example, the Raspberry Pi branded Pico board is not from Arduino. - - - questions: - question: > - Which function of your sketch does Arduino core call when your board first starts up? - answers: - - main() - - setup() - - loop() - - delay() - correct_answer: 2 - explanation: > - Arduino sketches don't have a main() function, instead Arduino core calls the setup() function at start. - - - questions: - question: > - Which function of your sketch does Arduino core call continuously after it has started? - answers: - - main() - - setup() - - loop() - - delay() - correct_answer: 3 - explanation: > - After startup, Arduino core calls loop() continuously. - - - questions: - question: > - What happens when your loop() function completes? - answers: - - Your setup() function will be called again - - Your loop() function will be called again - - Your Sketch will stop running - - Your board will turn off - correct_answer: 2 - explanation: > - Arduino core continuously calls loop() until you call exit() or the board loses power. - - - questions: - question: > - What does a hardware interrupt do? - answers: - - Pauses the normal execution of a program for the execution of a different piece of code - - Turns your device off until you turn it back on again - - Starts talking over you while you're talking - correct_answer: 1 - explanation: > - A hardware interrupt will cause the device to pause the application code that is currently running so that the interrupt handler code can be run immediately. - - - questions: - question: > - Which of the following can be called from inside an interrupt handler? - answers: - - delay(500) - - event_happened = true - - Serial.println("Hello world") - correct_answer: 2 - explanation: > - Variables can be changed during an interrupt but both delay() and Serial.println() depend on background timing updates that won't happen until after the interrupt handling has finished and returned execution back to normal. - - - questions: - question: > - Which of the following is not a condition for an interrupt? - answers: - - RISING - - FALLING - - CHANGE - - IS_NULL - correct_answer: 4 - explanation: > - Hardware interrupts can be triggered by a change in an input pin, either rising, falling, or both. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/asm/_review.md b/content/learning-paths/microcontrollers/asm/_review.md deleted file mode 100644 index 402ce3fb77..0000000000 --- a/content/learning-paths/microcontrollers/asm/_review.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 1) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - When a function calls a subroutine, where is the return address stored? - answers: - - "Program Counter" - - "Link Register" - - "Stack Pointer" - correct_answer: 2 - explanation: > - When a function calls a subroutine, it places the return address in the link register lr. - - - questions: - question: > - What keyword can be used to incorporate inline assembly code? - answers: - - "__asm" - - "__arm" - - "__assembly" - correct_answer: 1 - explanation: > - The __asm keyword can incorporate inline assembly code into a function using the GNU inline assembly syntax. - - - questions: - question: > - Which registers should be preserved by a subroutine? - answers: - - "r1-r3" - - "r2-r6" - - "r4-r11" - correct_answer: 3 - explanation: > - Registers r4 through r11 must be preserved by a subroutine. r0-r3, and r12, are corruptible by a subroutine, with parameters being passed in r0-r3. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/avh_ppocr/_review.md b/content/learning-paths/microcontrollers/avh_ppocr/_review.md deleted file mode 100644 index 5f99d0de00..0000000000 --- a/content/learning-paths/microcontrollers/avh_ppocr/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does the TVM compiler compile trained PaddlePaddle models directly? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - You need to export the trained PaddlePaddle model to a Paddle inference model that TVM can compile to generate code which is suitable to run on a Cortex-M processor. - - - questions: - question: > - Which is a component of Arm Virtual Hardware Corstone-300 platform? - answers: - - "Cortex-M55" - - "Cortex-M85" - - "Cortex-M33" - correct_answer: 1 - explanation: > - Corstone-300 combines an example subsystem, complementary System IP, and software and tools to streamline SoC development. Corstone-300 leverages Cortex-M55, Arm's most AI capable Cortex-M CPU, and allows for straightforward integration of the Ethos-U55 NPU. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/avh_vio/_review.md b/content/learning-paths/microcontrollers/avh_vio/_review.md deleted file mode 100644 index f527e35d4f..0000000000 --- a/content/learning-paths/microcontrollers/avh_vio/_review.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Virtual Input/Output Interface (VIO) implements a register-based peripheral for simple digital I/Os. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The Virtual Input/Output Interface can be used to simulate control of such items as LEDs, switches, digital signals and others. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/cmsis-dsp/_review.md b/content/learning-paths/microcontrollers/cmsis-dsp/_review.md deleted file mode 100644 index 85c9a8c58f..0000000000 --- a/content/learning-paths/microcontrollers/cmsis-dsp/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which header file must you include in your sources to access the library functions? - answers: - - arm_dsp.h - - arm_math.h - - arm_cmsis.h - correct_answer: 2 - explanation: > - The library is released in source form. The functions are declared in arm_math.h, which resides in the Include folder of the repository. - - questions: - question: > - Does the CMSIS-DSP library provide vectorized implementations of algorithms? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - The library is provides vectorized versions of most algorithms for Helium and of most f32 algorithms for Neon. - - questions: - question: > - How is CMSIS-DSP library provided? - answers: - - Within a CMSIS-Pack - - In source code on Github - - Both - correct_answer: 3 - explanation: > - CMSIS-DSP is distributed in source form on Github and within the CMSIS-Core software pack. It is licensed under Apache License 2.0. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/cmsis_rtx/_review.md b/content/learning-paths/microcontrollers/cmsis_rtx/_review.md deleted file mode 100644 index 56c858172b..0000000000 --- a/content/learning-paths/microcontrollers/cmsis_rtx/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does uVision support semihosting? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - uVision does not support semihosting. It has a feature called Event Recorder for printf functionality. - - - questions: - question: > - Which function is used to invoke an OS thread? - answers: - - "osKernelInitialize()" - - "osKernelStart()" - - "osThreadNew()" - correct_answer: 3 - explanation: > - osThreadNew() is called before osKernelStart() to define the main thread, and then by the main thread to start other threads. - - - questions: - question: > - Event Recorder can only be used with FVPs? - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Event Recorder supports both FVPs and real hardware. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/cmsis_rtx_vs/_review.md b/content/learning-paths/microcontrollers/cmsis_rtx_vs/_review.md deleted file mode 100644 index 4a51a4d5db..0000000000 --- a/content/learning-paths/microcontrollers/cmsis_rtx_vs/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which function is used to invoke an OS thread? - answers: - - "osKernelInitialize()" - - "osKernelStart()" - - "osThreadNew()" - correct_answer: 3 - explanation: > - osThreadNew() is called before osKernelStart() to define the main thread, and then by the main thread to start other threads. - - questions: - question: > - What is the purpose of the `osKernelStart()` function? - answers: - - "To create the main application thread" - - "To start the RTOS kernel and begins thread switching" - - "To update the system clock" - correct_answer: 2 - explanation: > - `osKernelStart()` starts the RTOS kernel and enables thread switching, making it essential for multitasking. - - questions: - question: > - What happens if the code execution reaches the infinite while(1) loop in the main function? - answers: - - "All threads are successfully started." - - "Something went wrong, likely with the platform initialization." - - "The RTOS has successfully initialized the kernel." - correct_answer: 2 - explanation: > - Reaching the infinite `while(1)` loop in the main function suggests an error occurred during platform initialization. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/context-switch-cortex-m/_review.md b/content/learning-paths/microcontrollers/context-switch-cortex-m/_review.md deleted file mode 100644 index 270e76d276..0000000000 --- a/content/learning-paths/microcontrollers/context-switch-cortex-m/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - A SysTick timer is a 32-bit down counter. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - SysTick timer is a 24-bit down counter in-built within Cortex-M processors. - - questions: - question: > - The MPU regions of Cortex-M processors based of Armv8-M architecture can be programmed in: - answers: - - Privileged state only - - Unprivileged state only - - Both privileged and unprivileged states - correct_answer: 1 - explanation: > - MPU registers can be programmed only in privileged state. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/coverage_mdk/_review.md b/content/learning-paths/microcontrollers/coverage_mdk/_review.md deleted file mode 100644 index ffab580d0e..0000000000 --- a/content/learning-paths/microcontrollers/coverage_mdk/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - MDK supports code coverage on FVPs and real hardware - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Both FVPs and (suitable) real hardware are supported. - - questions: - question: > - What feature does real hardware need to perform code coverage - answers: - - "SysTick" - - "JTAG" - - "ETM trace" - correct_answer: 3 - explanation: > - ETM trace is needed to generate the instruction trace data used to determine the code coverage. You will also need to use an appropriate debug adapter such as ulinkPro. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/img_nn_stcube/_review.md b/content/learning-paths/microcontrollers/img_nn_stcube/_review.md deleted file mode 100644 index 23e1e526f3..0000000000 --- a/content/learning-paths/microcontrollers/img_nn_stcube/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Do the number of color channels in your dataset impact the input shape of the convolution layer? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - The number of color channels also referred to as depth is one of the array inputs to the CNN. - - questions: - question: > - Does model training time vary based on number of epochs used? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - As the number of epochs increases, the same number of times weights are changed in the neural network and hence it takes longer. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/_review.md b/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/_review.md deleted file mode 100644 index a86edfaac5..0000000000 --- a/content/learning-paths/microcontrollers/introduction-to-tinyml-on-arm/_review.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -review: - - questions: - question: > - 1. What is TinyML? - answers: - - "Machine learning models designed to run on large, cloud-based servers." - - "Machine learning models designed to run on resource-constrained devices like microcontrollers and edge devices." - - A cloud service for deep learning model deployment. - - A special type of machine learning for virtual reality applications - correct_answer: 2 - explanation: > - TinyML is specifically designed to operate on devices with limited computational resources. - - - questions: - question: > - 2. Which of the following is NOT a benefit of deploying TinyML on Arm devices? - answers: - - "Enhanced data privacy" - - "Low latency" - - High power consumption - - Cost-effectiveness - correct_answer: 3 - explanation: > - High power consumption is not a benefit, one of the key advantages of TinyML on Arm devices is their ability to perform tasks with very low power usage. - - - questions: - question: > - 3. Which of the following is an example of TinyML in healthcare? - answers: - - Smart sensors for soil moisture monitoring. - - Wearable devices monitoring vital signs and detecting heart arrhythmias. - - Predictive maintenance for factory machines. - - Object detection for smart home cameras. - correct_answer: 2 - explanation: > - Wearable devices that monitor vital signs and detect heart arrhythmias show TinyML's ability to perform complex analyses in real-time on resource-constrained device. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/iot-sdk/_review.md b/content/learning-paths/microcontrollers/iot-sdk/_review.md deleted file mode 100644 index 90ab82c1dc..0000000000 --- a/content/learning-paths/microcontrollers/iot-sdk/_review.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add aditional context if desired - - -review: - - questions: - question: > - Arm Total Solutions for IoT are available as SDKs for use with Arm Virtual Hardware. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - True. Arm Virtual Hardware provides a ready to use environment to build and test your applications, integrated into CI/CD and MLOps workflows. - - questions: - question: > - You can send data from a simulated IoT device to AWS IoT cloud services to test software without having a physical board. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - True. You can use the Corstone-300 Fixed Virtual Platform (FVP) for software testing and confirm operation with AWS IoT services. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/keilstudiocloud/_review.md b/content/learning-paths/microcontrollers/keilstudiocloud/_review.md deleted file mode 100644 index 0b7d18c4f4..0000000000 --- a/content/learning-paths/microcontrollers/keilstudiocloud/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What do you need to install to access Keil Studio Cloud? - answers: - - "Arm Compiler for Embedded" - - "Arm Fast Models" - - "Arm Fixed Virtual Platforms (FVPs)" - - "A browser" - correct_answer: 4 - explanation: > - Keil Studio Cloud is a zero-installation tool that runs out of your browser. - - - questions: - question: > - Which project formats are supported by Keil Studio Cloud? - answers: - - "CMSIS" - - "Mbed OS" - - "both" - correct_answer: 3 - explanation: > - Keil Studio Cloud supports both, CMSIS and Mbed OS based projects. - - - questions: - question: > - You must use the supplied compiler version with Keil Studio Cloud? - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Currently, you can only use the compiler version that is supplied with the tool. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/mix_c_asm/_review.md b/content/learning-paths/microcontrollers/mix_c_asm/_review.md deleted file mode 100644 index 402ce3fb77..0000000000 --- a/content/learning-paths/microcontrollers/mix_c_asm/_review.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 1) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - When a function calls a subroutine, where is the return address stored? - answers: - - "Program Counter" - - "Link Register" - - "Stack Pointer" - correct_answer: 2 - explanation: > - When a function calls a subroutine, it places the return address in the link register lr. - - - questions: - question: > - What keyword can be used to incorporate inline assembly code? - answers: - - "__asm" - - "__arm" - - "__assembly" - correct_answer: 1 - explanation: > - The __asm keyword can incorporate inline assembly code into a function using the GNU inline assembly syntax. - - - questions: - question: > - Which registers should be preserved by a subroutine? - answers: - - "r1-r3" - - "r2-r6" - - "r4-r11" - correct_answer: 3 - explanation: > - Registers r4 through r11 must be preserved by a subroutine. r0-r3, and r12, are corruptible by a subroutine, with parameters being passed in r0-r3. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/mlek/_review.md b/content/learning-paths/microcontrollers/mlek/_review.md deleted file mode 100644 index 1b30471417..0000000000 --- a/content/learning-paths/microcontrollers/mlek/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Arm Compiler for Embedded can be used to build the ML Evaluation Kit - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - True. Use "--toolchain arm" when building the application(s). - - - questions: - question: > - Which option is used put the Virtual Hardware into a "fast" mode? - answers: - - "-C mps3_board.visualisation.disable-visualisation=1" - - "--fastmode" - - "-C ethosu.extra_args=\"--fast\"" - correct_answer: 3 - explanation: > - When used in this mode, the execution performance is improved, but any timing information output should be ignored. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/nav-mlek/_review.md b/content/learning-paths/microcontrollers/nav-mlek/_review.md deleted file mode 100644 index 2ab8d3e131..0000000000 --- a/content/learning-paths/microcontrollers/nav-mlek/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Is it possible to develop machine learning applications without a physical board? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can develop applications on models, but remember that models are abstracted and are not recommended for detailed benchmarking. - - - questions: - question: > - Machine learning applications use the same software building blocks, and only the training data changes based on the application. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - There are numerous ways to create ML applications on Cortex-M using a variety of ML frameworks and libraries. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/_review.md b/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/_review.md deleted file mode 100644 index 2675ab94dd..0000000000 --- a/content/learning-paths/microcontrollers/pack-migration-cmsis-v6/_review.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -review: - - questions: - question: > - Does CMSIS v6 support assembly startup files? - answers: - - Yes - - No - correct_answer: 2 - explanation: > - CMSIS v6 only supports C startup files for better code portability and fewer issues when switching between compilers. - - - questions: - question: > - What does a scatter file/linker script do? - answers: - - It helps the compiler to understand the code structure. - - It helps you to understand the code structure. - - It enables you to specify the memory map of an image to the linker. - correct_answer: 3 - explanation: > - The scatter-loading mechanism enables you to specify the memory map of an image to the linker using a description in a text file. Scatter-loading gives you complete control over the grouping and placement of image components. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/_review.md b/content/learning-paths/microcontrollers/project-migration-cmsis-v6/_review.md deleted file mode 100644 index b9af679f1a..0000000000 --- a/content/learning-paths/microcontrollers/project-migration-cmsis-v6/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -review: - - questions: - question: > - Is there a simple replacement pack available for ARM.CMSIS.5.x.x? - answers: - - Yes - - No - correct_answer: 2 - explanation: > - Some CMSIS components have been removed from the v6 repository and you now need to install three packs to replace the old version. - - - questions: - question: > - Which compiler is not supported in CMSIS v6? - answers: - - Arm Compiler v6 - - LLVM 17.x - - Arm Compiler v5 - - GCC 12.x - correct_answer: 3 - explanation: > - Arm Compiler v5 is deprecated and not supported in CMSIS v6 anymore. - - - questions: - question: > - How many packs do you need to install to replace the Keil.ARM_Compiler pack? - answers: - - One - - Two - - Four - correct_answer: 2 - explanation: > - The Keil.ARM_Compiler pack is replaced by the ARM.CMSIS-View and ARM.CMSIS_Compiler packs. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/rpi_pico/_review.md b/content/learning-paths/microcontrollers/rpi_pico/_review.md deleted file mode 100644 index 085741f0b5..0000000000 --- a/content/learning-paths/microcontrollers/rpi_pico/_review.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Raspberry Pi Pico SDK works only on Raspberry Pi OS. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The Pico SDK works on many different operating systems, including Ubuntu, Debian, Windows, and macOS. - - questions: - question: > - Which build system is used by the Pico SDK and C/C++ applications? - answers: - - "ninja" - - "cmake" - - "bazel" - - "nmake" - correct_answer: 2 - explanation: > - The Pico SDK uses cmake for C/C++ applications - - questions: - question: > - Debugging with gdb requires connecting the SWD pins on the Raspberry Pi Pico using jumper wires. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - True, the SWD pins must be used for interactive debugging. This may require soldering headers to the Pico board if the board didn't arrive with headers installed on the SWD pins. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/tflow_nn_stcube/_review.md b/content/learning-paths/microcontrollers/tflow_nn_stcube/_review.md deleted file mode 100644 index b39a83a34c..0000000000 --- a/content/learning-paths/microcontrollers/tflow_nn_stcube/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does the neural network model change with different learning rates? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - The learning rate impacts the model. If it's too high, the model overshoots the minima and if it's too low the model reaches the minima too slowly. - - questions: - question: > - Does NN model accuracy improve with feature extraction? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Feature extraction removes redundant data and improves model accuracy. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/tfm/_review.md b/content/learning-paths/microcontrollers/tfm/_review.md deleted file mode 100644 index 51b2845fcc..0000000000 --- a/content/learning-paths/microcontrollers/tfm/_review.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Trusted Firmware-M (TF-M) implements the Secure Processing Environment (SPE) for Armv8-M, Armv8.1-M architectures. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - TF-M is the platform security architecture reference implementation aligning with PSA Certified guidelines. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/trustzone_nxp_lpc/_review.md b/content/learning-paths/microcontrollers/trustzone_nxp_lpc/_review.md deleted file mode 100644 index 5f3875086a..0000000000 --- a/content/learning-paths/microcontrollers/trustzone_nxp_lpc/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Keil µVision IDE only works on Windows. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The Keil MDK Tools are supported only on Windows. - - questions: - question: > - What is the first instruction that has to be executed on the Cortex-M33 when non-secure software calls a secure function? - answers: - - "BLXNS" - - "SG" - - "BLX" - correct_answer: 2 - explanation: > - Secure Gateway (SG) should be the very first instruction to avoid security violations - - questions: - question: > - Viewing the UART output from the application requires a connection on which port? - answers: - - "COM" - - "USB" - correct_answer: 1 - explanation: > - The application uses a UART for I/O. Viewing the UART output requires connecting to the COM port on your machine. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/uv_debug/_review.md b/content/learning-paths/microcontrollers/uv_debug/_review.md deleted file mode 100644 index 7f62ca726b..0000000000 --- a/content/learning-paths/microcontrollers/uv_debug/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is the minimum requirement to start debugging in Keil MDK (µVision)? - answers: - - "A professional license" - - "A sophisticated debug probe" - - "Arm Fixed Virtual Platforms (FVPs)" - - "A browser" - correct_answer: 3 - explanation: > - µVision supports debugging with free FVPs. This does not require any hardware or paid-for license. - - - questions: - question: > - What hardware is required for power-aware debugging? - answers: - - "CMSIS-DAP" - - "ULINKpro" - - "ULINKplus" - correct_answer: 3 - explanation: > - ULINKplus is the power-aware debug adapter from Arm for Cortex-M based microcontrollers. - - - questions: - question: > - What does an Event Recorder require? - answers: - - An ETM to be present. - - Only a small amount of memory. - - A 20-pin debug connector on the board. - correct_answer: 2 - explanation: > - Event Recorder is independent of specific debug interfaces and only uses a small amount of RAM for storing debug data. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/uvprojx-conversion/_review.md b/content/learning-paths/microcontrollers/uvprojx-conversion/_review.md deleted file mode 100644 index d40d14539a..0000000000 --- a/content/learning-paths/microcontrollers/uvprojx-conversion/_review.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -review: - - questions: - question: > - Which tools can you use to convert a uvprojx file to csolution format? - answers: - - Keil Studio - - µVision - - vcpkg - - All of the above - correct_answer: 4 - explanation: > - You can use vcpkg on the command line or Keil Studio or µVision to convert projects. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/vcpkg-tool-installation/_review.md b/content/learning-paths/microcontrollers/vcpkg-tool-installation/_review.md deleted file mode 100644 index 0667068db6..0000000000 --- a/content/learning-paths/microcontrollers/vcpkg-tool-installation/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - What is vcpkg? - answers: - - A commercial package for venture capitalists. - - A package manager for acquiring and managing libraries. - correct_answer: 2 - explanation: > - vcpkg is a free C/C++ package manager for acquiring and managing libraries that runs on all platforms, build systems, and work flows. - - - questions: - question: > - When do you need to initialize the vcpkg environment? - answers: - - Once, at installation. - - Once, before running a vcpkg command. - - Every time you start a fresh Terminal session. - correct_answer: 3 - explanation: > - You need to initiliaze vcpkg every time you start a new terminal session. - - - questions: - question: > - What's the purpose of the vcpkg-configuration.json file? - answers: - - It is used to connect your machine to the Internet. - - It is used to maintain a reproducible installation. - - It is used to reference other vcpkg projects. - correct_answer: 2 - explanation: > - The vcpkg-configuration.json file forms part of a project's manifest that enables reproducible installations on various machines. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/yolo-on-himax/_review.md b/content/learning-paths/microcontrollers/yolo-on-himax/_review.md deleted file mode 100644 index 8049916a7e..0000000000 --- a/content/learning-paths/microcontrollers/yolo-on-himax/_review.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -review: - - questions: - question: > - The Grove Vision AI V2 Module can run Yolov8 model in real time? - answers: - - True - - False - correct_answer: 1 - explanation: > - The Grove Vision AI V2 Module can run object detection in real time using the Cortex-M55 and Ethos-U55. - - - questions: - question: > - What the IP the Grove Vision AI V2 Module integrated? - answers: - - Cortex-M55 - - Ethous-U55 - - Both Cortex-M55 and Ethous-U55 - correct_answer: 3 - explanation: > - The Himax WiseEye2 module which is based on the Arm Cortex-M55 and Ethos-U55. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/microcontrollers/zephyr/_review.md b/content/learning-paths/microcontrollers/zephyr/_review.md deleted file mode 100644 index 9795e0df98..0000000000 --- a/content/learning-paths/microcontrollers/zephyr/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Is the Zephyr RTOS open source? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - The source is freely available for use under the Apache License 2.0. - - questions: - question: > - Has Zephyr RTOS been ported to Corstone-300? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - This platform is supported (as MPS3 AN547). For a full list of supported Arm platforms, see https://docs.zephyrproject.org/latest/boards/arm/index.html - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/FA_Sphinx.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/FA_Sphinx.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/FA_Sphinx.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/FA_Sphinx.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/FA_render_graph_1.1.gif b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/FA_render_graph_1.1.gif similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/FA_render_graph_1.1.gif rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/FA_render_graph_1.1.gif diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/FA_step_drawcalls.gif b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/FA_step_drawcalls.gif similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/FA_step_drawcalls.gif rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/FA_step_drawcalls.gif diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/Pillars.gif b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/Pillars.gif similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/Pillars.gif rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/Pillars.gif diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt_redundant_attachments.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt_redundant_attachments.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt_redundant_attachments.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt_redundant_attachments.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt_redundant_rps.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt_redundant_rps.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt_redundant_rps.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/Render_graph_egypt_redundant_rps.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/_index.md b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/_next-steps.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/_next-steps.md index 7170e14994..13a7339ab8 100644 --- a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Learn more about Frame Advisor and the Arm Performance Studio profiling tools for Android. -recommended_path: /learning-paths/smartphones-and-mobile/ams/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/ams/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/analyze.md b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/analyze.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/analyze.md rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/analyze.md diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/analyze_geometry.md b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/analyze_geometry.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/analyze_geometry.md rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/analyze_geometry.md diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/analyze_render_graph.md b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/analyze_render_graph.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/analyze_render_graph.md rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/analyze_render_graph.md diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/capture_a_trace.md b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/capture_a_trace.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/capture_a_trace.md rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/capture_a_trace.md diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_analysis.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_analysis.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_analysis.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_analysis.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_capture.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_capture.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_capture.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_capture.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_connect.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_connect.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_connect.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_connect.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_content_metrics.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_content_metrics.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_content_metrics.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_content_metrics.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_detailed_snakes.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_detailed_snakes.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_detailed_snakes.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_detailed_snakes.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_detailed_sphinx.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_detailed_sphinx.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_detailed_sphinx.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_detailed_sphinx.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_frame_hierarchy.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_frame_hierarchy.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_frame_hierarchy.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_frame_hierarchy.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_launch_screen.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_launch_screen.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_launch_screen.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_launch_screen.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_show_descriptions.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_show_descriptions.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_show_descriptions.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_show_descriptions.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_snakes.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_snakes.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_snakes.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_snakes.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_sort_vse.png b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_sort_vse.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/fa_sort_vse.png rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/fa_sort_vse.png diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/feedback.md b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/feedback.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/feedback.md rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/feedback.md diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/what_is_frame_advisor.md b/content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/what_is_frame_advisor.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/what_is_frame_advisor.md rename to content/learning-paths/mobile-graphics-and-gaming/Analyze_a_frame_with_Frame_Advisor/what_is_frame_advisor.md diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/1-dev-env-setup.md b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/1-dev-env-setup.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/1-dev-env-setup.md rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/1-dev-env-setup.md diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/2-executorch-setup.md b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/2-executorch-setup.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/2-executorch-setup.md rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/2-executorch-setup.md diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/3-Understanding-LLaMA-models.md b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/3-Understanding-LLaMA-models.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/3-Understanding-LLaMA-models.md rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/3-Understanding-LLaMA-models.md diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/4-Prepare-LLaMA-models.md b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/4-Prepare-LLaMA-models.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/4-Prepare-LLaMA-models.md rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/4-Prepare-LLaMA-models.md diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/5-Run-Benchmark-on-Android.md b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/5-Run-Benchmark-on-Android.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/5-Run-Benchmark-on-Android.md rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/5-Run-Benchmark-on-Android.md diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/6-Build-Android-Chat-App.md b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/6-Build-Android-Chat-App.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/6-Build-Android-Chat-App.md rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/6-Build-Android-Chat-App.md diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_index.md b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_next-steps.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_next-steps.md diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/device-explorer-upload.png b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/device-explorer-upload.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/device-explorer-upload.png rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/device-explorer-upload.png diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/device-explorer.png b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/device-explorer.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/device-explorer.png rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/device-explorer.png diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/example-prompt-1.png b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/example-prompt-1.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/example-prompt-1.png rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/example-prompt-1.png diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/example-prompt-2.png b/content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/example-prompt-2.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/example-prompt-2.png rename to content/learning-paths/mobile-graphics-and-gaming/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/example-prompt-2.png diff --git a/content/learning-paths/smartphones-and-mobile/_index.md b/content/learning-paths/mobile-graphics-and-gaming/_index.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/_index.md index 42d4a2214f..36d2d054aa 100644 --- a/content/learning-paths/smartphones-and-mobile/_index.md +++ b/content/learning-paths/mobile-graphics-and-gaming/_index.md @@ -20,7 +20,7 @@ subjects_filter: - ML: 8 - Performance and Architecture: 24 subtitle: Optimize Android apps and build faster games using cutting-edge Arm tech -title: Smartphones and Mobile +title: Mobile, Graphics, and Gaming tools_software_languages_filter: - 7-Zip: 1 - adb: 1 diff --git a/content/learning-paths/smartphones-and-mobile/afrc/_index.md b/content/learning-paths/mobile-graphics-and-gaming/afrc/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/afrc/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/afrc/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/afrc/_next-steps.md similarity index 95% rename from content/learning-paths/smartphones-and-mobile/afrc/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/afrc/_next-steps.md index ea301face1..9cbd35230a 100644 --- a/content/learning-paths/smartphones-and-mobile/afrc/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/afrc/_next-steps.md @@ -3,7 +3,7 @@ next_step_guidance: > Now that you are familiar with AFRC, we encourage you to try it in your applications and measure its performance benefits. Tools included in Arm Performance Studio, such as Streamline, will enable you to analyze memory bandwidth. -recommended_path: "/learning-paths/smartphones-and-mobile/ams/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/ams/" # further_reading links to references related to this path. Can be: # Manuals for a tool / software mentioned (type: documentation) diff --git a/content/learning-paths/smartphones-and-mobile/afrc/images/sponza_afrc.png b/content/learning-paths/mobile-graphics-and-gaming/afrc/images/sponza_afrc.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/images/sponza_afrc.png rename to content/learning-paths/mobile-graphics-and-gaming/afrc/images/sponza_afrc.png diff --git a/content/learning-paths/smartphones-and-mobile/afrc/images/sponza_bandwidth.png b/content/learning-paths/mobile-graphics-and-gaming/afrc/images/sponza_bandwidth.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/images/sponza_bandwidth.png rename to content/learning-paths/mobile-graphics-and-gaming/afrc/images/sponza_bandwidth.png diff --git a/content/learning-paths/smartphones-and-mobile/afrc/images/sponza_default.png b/content/learning-paths/mobile-graphics-and-gaming/afrc/images/sponza_default.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/images/sponza_default.png rename to content/learning-paths/mobile-graphics-and-gaming/afrc/images/sponza_default.png diff --git a/content/learning-paths/smartphones-and-mobile/afrc/images/sponza_footprint.png b/content/learning-paths/mobile-graphics-and-gaming/afrc/images/sponza_footprint.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/images/sponza_footprint.png rename to content/learning-paths/mobile-graphics-and-gaming/afrc/images/sponza_footprint.png diff --git a/content/learning-paths/smartphones-and-mobile/afrc/p1-intro.md b/content/learning-paths/mobile-graphics-and-gaming/afrc/p1-intro.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/p1-intro.md rename to content/learning-paths/mobile-graphics-and-gaming/afrc/p1-intro.md diff --git a/content/learning-paths/smartphones-and-mobile/afrc/p2-setup.md b/content/learning-paths/mobile-graphics-and-gaming/afrc/p2-setup.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/p2-setup.md rename to content/learning-paths/mobile-graphics-and-gaming/afrc/p2-setup.md diff --git a/content/learning-paths/smartphones-and-mobile/afrc/p3-enable-extensions.md b/content/learning-paths/mobile-graphics-and-gaming/afrc/p3-enable-extensions.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/p3-enable-extensions.md rename to content/learning-paths/mobile-graphics-and-gaming/afrc/p3-enable-extensions.md diff --git a/content/learning-paths/smartphones-and-mobile/afrc/p4-query-afrc-support.md b/content/learning-paths/mobile-graphics-and-gaming/afrc/p4-query-afrc-support.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/p4-query-afrc-support.md rename to content/learning-paths/mobile-graphics-and-gaming/afrc/p4-query-afrc-support.md diff --git a/content/learning-paths/smartphones-and-mobile/afrc/p5-request-afrc.md b/content/learning-paths/mobile-graphics-and-gaming/afrc/p5-request-afrc.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/p5-request-afrc.md rename to content/learning-paths/mobile-graphics-and-gaming/afrc/p5-request-afrc.md diff --git a/content/learning-paths/smartphones-and-mobile/afrc/p6-verify-afrc.md b/content/learning-paths/mobile-graphics-and-gaming/afrc/p6-verify-afrc.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/afrc/p6-verify-afrc.md rename to content/learning-paths/mobile-graphics-and-gaming/afrc/p6-verify-afrc.md diff --git a/content/learning-paths/smartphones-and-mobile/ams/_index.md b/content/learning-paths/mobile-graphics-and-gaming/ams/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/ams/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/ams/_next-steps.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/_next-steps.md diff --git a/content/learning-paths/smartphones-and-mobile/ams/ams.md b/content/learning-paths/mobile-graphics-and-gaming/ams/ams.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/ams.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/ams.md diff --git a/content/learning-paths/smartphones-and-mobile/ams/fa.md b/content/learning-paths/mobile-graphics-and-gaming/ams/fa.md similarity index 97% rename from content/learning-paths/smartphones-and-mobile/ams/fa.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/fa.md index 0408cd173d..021ea8d1ba 100644 --- a/content/learning-paths/smartphones-and-mobile/ams/fa.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ams/fa.md @@ -11,7 +11,7 @@ layout: "learningpathall" ## Prerequisites -Build your application, and setup the Android device as described in the [Streamline](/learning-paths/smartphones-and-mobile/ams/streamline/) instructions. +Build your application, and setup the Android device as described in the [Streamline](/learning-paths/mobile-graphics-and-gaming/ams/streamline/) instructions. ## Connect to the device diff --git a/content/learning-paths/smartphones-and-mobile/ams/ga.md b/content/learning-paths/mobile-graphics-and-gaming/ams/ga.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/ams/ga.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/ga.md index 3e3ff26f3b..d66809b886 100644 --- a/content/learning-paths/smartphones-and-mobile/ams/ga.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ams/ga.md @@ -13,7 +13,7 @@ The tool allows you to observe API call arguments and return values, and interac ## Prerequisites -Build your application, and setup your Android device as described in [Setup tasks](/learning-paths/smartphones-and-mobile/ams/setup_tasks/). +Build your application, and setup your Android device as described in [Setup tasks](/learning-paths/mobile-graphics-and-gaming/ams/setup_tasks/). ## Capture data from the device diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/FA_render_graph_1.1.gif b/content/learning-paths/mobile-graphics-and-gaming/ams/images/FA_render_graph_1.1.gif similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/FA_render_graph_1.1.gif rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/FA_render_graph_1.1.gif diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/build_settings.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/build_settings.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/build_settings.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/build_settings.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/fa_analysis.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_analysis.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/fa_analysis.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_analysis.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/fa_capture.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_capture.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/fa_capture.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_capture.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/fa_connect.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_connect.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/fa_connect.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_connect.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/fa_content_metrics.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_content_metrics.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/fa_content_metrics.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_content_metrics.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/fa_detailed_metrics_view.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_detailed_metrics_view.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/fa_detailed_metrics_view.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_detailed_metrics_view.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/fa_example_analysis_screen_1-1.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_example_analysis_screen_1-1.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/fa_example_analysis_screen_1-1.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_example_analysis_screen_1-1.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/fa_frame_buffer_view.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_frame_buffer_view.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/fa_frame_buffer_view.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_frame_buffer_view.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/fa_launch_screen.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_launch_screen.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/fa_launch_screen.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_launch_screen.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/fa_render_graph.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_render_graph.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/fa_render_graph.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/fa_render_graph.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/ga_device_manager.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/ga_device_manager.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/ga_device_manager.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/ga_device_manager.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/import.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/import.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/import.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/import.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/pa.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/pa.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/pa.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/pa.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/samples.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/samples.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/samples.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/samples.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/start.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/start.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/start.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/start.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/stop_capture.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/stop_capture.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/stop_capture.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/stop_capture.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/images/timeline.png b/content/learning-paths/mobile-graphics-and-gaming/ams/images/timeline.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/images/timeline.png rename to content/learning-paths/mobile-graphics-and-gaming/ams/images/timeline.png diff --git a/content/learning-paths/smartphones-and-mobile/ams/malioc.md b/content/learning-paths/mobile-graphics-and-gaming/ams/malioc.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/malioc.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/malioc.md diff --git a/content/learning-paths/smartphones-and-mobile/ams/pa.md b/content/learning-paths/mobile-graphics-and-gaming/ams/pa.md similarity index 98% rename from content/learning-paths/smartphones-and-mobile/ams/pa.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/pa.md index 61ab5ae1fc..661d8aaca7 100644 --- a/content/learning-paths/smartphones-and-mobile/ams/pa.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ams/pa.md @@ -19,7 +19,7 @@ This script does the following: Performance Advisor uses a Python script to connect to your device. You will need `Python 3.6` or later installed on your host machine. -Build your application, and setup the Android device as described in [Setup tasks](/learning-paths/smartphones-and-mobile/ams/setup_tasks/). +Build your application, and setup the Android device as described in [Setup tasks](/learning-paths/mobile-graphics-and-gaming/ams/setup_tasks/). ## Connect to the device diff --git a/content/learning-paths/smartphones-and-mobile/ams/pa_example.md b/content/learning-paths/mobile-graphics-and-gaming/ams/pa_example.md similarity index 88% rename from content/learning-paths/smartphones-and-mobile/ams/pa_example.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/pa_example.md index 2793bc0c1d..ef80a4fa31 100644 --- a/content/learning-paths/smartphones-and-mobile/ams/pa_example.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ams/pa_example.md @@ -11,7 +11,7 @@ Performance Advisor creates an easy-to-read report from a Streamline capture. Th ## Generate a performance report -The supplied [Arm Streamline example capture](/learning-paths/smartphones-and-mobile/ams/streamline_example/) can be used to generate a `Performance Advisor` report. +The supplied [Arm Streamline example capture](/learning-paths/mobile-graphics-and-gaming/ams/streamline_example/) can be used to generate a `Performance Advisor` report. 1. Open a terminal, and navigate to the location of the imported capture. diff --git a/content/learning-paths/smartphones-and-mobile/ams/setup_tasks.md b/content/learning-paths/mobile-graphics-and-gaming/ams/setup_tasks.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/setup_tasks.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/setup_tasks.md diff --git a/content/learning-paths/smartphones-and-mobile/ams/streamline.md b/content/learning-paths/mobile-graphics-and-gaming/ams/streamline.md similarity index 95% rename from content/learning-paths/smartphones-and-mobile/ams/streamline.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/streamline.md index ed96d86700..871874223c 100644 --- a/content/learning-paths/smartphones-and-mobile/ams/streamline.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ams/streamline.md @@ -7,7 +7,7 @@ weight: 5 # 1 is first, 2 is second, etc. # Do not modify these elements layout: "learningpathall" --- -Now that you have seen an [Arm Streamline example capture](/learning-paths/smartphones-and-mobile/ams/streamline_example/), you can use it to capture data from your own application. +Now that you have seen an [Arm Streamline example capture](/learning-paths/mobile-graphics-and-gaming/ams/streamline_example/), you can use it to capture data from your own application. ## Select the device and application in Streamline diff --git a/content/learning-paths/smartphones-and-mobile/ams/streamline_example.md b/content/learning-paths/mobile-graphics-and-gaming/ams/streamline_example.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/streamline_example.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/streamline_example.md diff --git a/content/learning-paths/smartphones-and-mobile/ams/supporting_tools.md b/content/learning-paths/mobile-graphics-and-gaming/ams/supporting_tools.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ams/supporting_tools.md rename to content/learning-paths/mobile-graphics-and-gaming/ams/supporting_tools.md diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/_index.md b/content/learning-paths/mobile-graphics-and-gaming/android_neon/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/android_neon/_next-steps.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/android_neon/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/_next-steps.md index 45eb89aaaa..18c42777f2 100644 --- a/content/learning-paths/smartphones-and-mobile/android_neon/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/android_neon/_next-steps.md @@ -8,7 +8,7 @@ next_step_guidance: > # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/smartphones-and-mobile/ams/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/ams/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/dot_product.png b/content/learning-paths/mobile-graphics-and-gaming/android_neon/dot_product.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/dot_product.png rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/dot_product.png diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/dot_product_neon.md b/content/learning-paths/mobile-graphics-and-gaming/android_neon/dot_product_neon.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/dot_product_neon.md rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/dot_product_neon.md diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/hello_neon.md b/content/learning-paths/mobile-graphics-and-gaming/android_neon/hello_neon.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/hello_neon.md rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/hello_neon.md diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/hello_neon.png b/content/learning-paths/mobile-graphics-and-gaming/android_neon/hello_neon.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/hello_neon.png rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/hello_neon.png diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/neon1.png b/content/learning-paths/mobile-graphics-and-gaming/android_neon/neon1.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/neon1.png rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/neon1.png diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/neon2.png b/content/learning-paths/mobile-graphics-and-gaming/android_neon/neon2.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/neon2.png rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/neon2.png diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/neon3.png b/content/learning-paths/mobile-graphics-and-gaming/android_neon/neon3.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/neon3.png rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/neon3.png diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/neon4.png b/content/learning-paths/mobile-graphics-and-gaming/android_neon/neon4.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/neon4.png rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/neon4.png diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/neon5.png b/content/learning-paths/mobile-graphics-and-gaming/android_neon/neon5.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/neon5.png rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/neon5.png diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/neon6.png b/content/learning-paths/mobile-graphics-and-gaming/android_neon/neon6.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/neon6.png rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/neon6.png diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/neon7.png b/content/learning-paths/mobile-graphics-and-gaming/android_neon/neon7.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_neon/neon7.png rename to content/learning-paths/mobile-graphics-and-gaming/android_neon/neon7.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/01.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/01.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/01.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/01.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/02.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/02.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/02.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/02.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/03.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/03.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/03.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/03.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/04.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/04.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/04.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/04.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/05.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/05.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/05.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/05.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/06.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/06.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/06.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/06.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/07.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/07.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/07.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/07.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/08.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/08.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/08.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/08.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/09.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/09.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/09.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/09.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/10.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/10.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/10.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/10.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/11.jpg b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/11.jpg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/11.jpg rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/11.jpg diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/12.jpg b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/12.jpg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/Figures/12.jpg rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/Figures/12.jpg diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/_index.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/_next-steps.md similarity index 95% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/_next-steps.md index 7d4d160775..178b714770 100644 --- a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You have learned how to use OpenCV in your Android project. You can now learn how to use OpenCV to detect faces. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/smartphones-and-mobile/android_opencv_facedetection/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/add-camera.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/add-camera.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/add-camera.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/add-camera.md diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/background.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/background.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/background.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/background.md diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/create-project.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/create-project.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/create-project.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/create-project.md diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/process-images.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/process-images.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/process-images.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/process-images.md diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/summary.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/summary.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_camera/summary.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/summary.md diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/01.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/01.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/01.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/01.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/02.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/02.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/02.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/02.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/03.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/03.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/03.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/03.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/04.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/04.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/04.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/04.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/05.png b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/05.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/05.png rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/05.png diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/06.jpg b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/06.jpg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/Figures/06.jpg rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/Figures/06.jpg diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/_index.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/_index.md similarity index 90% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/_index.md index 81ca0f446c..36a2aa9a50 100644 --- a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/_index.md +++ b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/_index.md @@ -13,7 +13,7 @@ learning_objectives: prerequisites: - A development machine with [Android Studio](https://developer.android.com/studio) installed. - An Android smartphone. - - Familiarity with OpenCV, review [Create Computer Vision Applications with OpenCV on Android Devices](/learning-paths/smartphones-and-mobile/android_opencv_camera/) before starting. + - Familiarity with OpenCV, review [Create Computer Vision Applications with OpenCV on Android Devices](/learning-paths/mobile-graphics-and-gaming/android_opencv_camera/) before starting. author_primary: Dawid Borycki diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/_next-steps.md similarity index 95% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/_next-steps.md index 57c9036eb2..ff4228a879 100644 --- a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/_next-steps.md @@ -7,7 +7,7 @@ next_step_guidance: > You have learned how to use OpenCV in your Android project. You can now learn how to accelerate Android applications with intrinsics. # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/smartphones-and-mobile/android_neon" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/android_neon" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/background.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/background.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/background.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/background.md diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/create-project.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/create-project.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/create-project.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/create-project.md diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/face-detection.md b/content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/face-detection.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/face-detection.md rename to content/learning-paths/mobile-graphics-and-gaming/android_opencv_facedetection/face-detection.md diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/Figures/01.png b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/01.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/Figures/01.png rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/01.png diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/Figures/02.png b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/02.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/Figures/02.png rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/02.png diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/Figures/03.png b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/03.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/Figures/03.png rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/03.png diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/Figures/04.png b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/04.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/Figures/04.png rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/04.png diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/Figures/05.png b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/05.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/Figures/05.png rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/05.png diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/Figures/06.png b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/06.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/Figures/06.png rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/06.png diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/Figures/07.png b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/07.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/Figures/07.png rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/07.png diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/Figures/08.png b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/08.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/Figures/08.png rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/08.png diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/Figures/09.png b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/09.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/Figures/09.png rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/Figures/09.png diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/_index.md b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/_next-steps.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/android_sve2/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/_next-steps.md index 0e01e8ff11..dda13dd8b8 100644 --- a/content/learning-paths/smartphones-and-mobile/android_sve2/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/_next-steps.md @@ -8,7 +8,7 @@ next_step_guidance: > # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/smartphones-and-mobile/ams/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/ams/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/part1.md b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/part1.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/part1.md rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/part1.md diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/part2.md b/content/learning-paths/mobile-graphics-and-gaming/android_sve2/part2.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_sve2/part2.md rename to content/learning-paths/mobile-graphics-and-gaming/android_sve2/part2.md diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/1-webgpu-fundamentals.md b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/1-webgpu-fundamentals.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/1-webgpu-fundamentals.md rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/1-webgpu-fundamentals.md diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/2-env-setup.md b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/2-env-setup.md similarity index 97% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/2-env-setup.md rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/2-env-setup.md index 43211b4c33..7f3683f1d6 100644 --- a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/2-env-setup.md +++ b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/2-env-setup.md @@ -56,7 +56,7 @@ One of the components of Performance Studio is Streamline. Streamline captures d Install Arm Performance Studio using the [Arm Performance Studio Install Guide](/install-guides/ams/). {{% notice Tip %}} -To learn more about Arm Performance Studio and Streamline, see [Get started with Arm Performance Studio for mobile](https://learn.arm.com/learning-paths/smartphones-and-mobile/ams/ams/). +To learn more about Arm Performance Studio and Streamline, see [Get started with Arm Performance Studio for mobile](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/ams/ams/). {{% /notice %}} Android Studio and Arm Performance Studio are now installed, and you are ready to create a WebGPU Android application. diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/3-integrate-dawn.md b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/3-integrate-dawn.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/3-integrate-dawn.md rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/3-integrate-dawn.md diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/4-using-webgpu-apis.md b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/4-using-webgpu-apis.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/4-using-webgpu-apis.md rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/4-using-webgpu-apis.md diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/5-render-a-simple-3D-object-part-1.md b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/5-render-a-simple-3D-object-part-1.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/5-render-a-simple-3D-object-part-1.md rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/5-render-a-simple-3D-object-part-1.md diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/6-render-a-simple-3D-object-part-2.md b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/6-render-a-simple-3D-object-part-2.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/6-render-a-simple-3D-object-part-2.md rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/6-render-a-simple-3D-object-part-2.md diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/7-Profiling-App-using-Streamline.md b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/7-Profiling-App-using-Streamline.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/7-Profiling-App-using-Streamline.md rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/7-Profiling-App-using-Streamline.md diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/_index.md b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/_next-steps.md similarity index 95% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/_next-steps.md index 1fc22f142c..0cd6a7e497 100644 --- a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Now that you are familiar with building graphical applications using WebGPU, you are ready to incorporate WebGPU into your Android applications. -recommended_path: "/learning-paths/smartphones-and-mobile/ams/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/ams/" further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/GameActivityArchitecture.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/GameActivityArchitecture.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/GameActivityArchitecture.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/GameActivityArchitecture.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/Streamline-mali-analysis.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/Streamline-mali-analysis.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/Streamline-mali-analysis.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/Streamline-mali-analysis.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/Streamline-mali-timeline.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/Streamline-mali-timeline.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/Streamline-mali-timeline.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/Streamline-mali-timeline.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/adapter_supported_limits.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/adapter_supported_limits.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/adapter_supported_limits.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/adapter_supported_limits.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/android_studio_new_game_activity.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/android_studio_new_game_activity.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/android_studio_new_game_activity.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/android_studio_new_game_activity.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/output.gif b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/output.gif similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/output.gif rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/output.gif diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/output.mov b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/output.mov similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/output.mov rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/output.mov diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/render-pipeline.svg b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/render-pipeline.svg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/render-pipeline.svg rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/render-pipeline.svg diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/sdk-platforms.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/sdk-platforms.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/sdk-platforms.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/sdk-platforms.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/sdk-tools.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/sdk-tools.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/sdk-tools.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/sdk-tools.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/streamline_select.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/streamline_select.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/streamline_select.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/streamline_select.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/streamline_select_counters.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/streamline_select_counters.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/streamline_select_counters.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/streamline_select_counters.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/webgpu-draw-high-level.svg b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/webgpu-draw-high-level.svg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/webgpu-draw-high-level.svg rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/webgpu-draw-high-level.svg diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/webgpu_app_interface.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/webgpu_app_interface.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/webgpu_app_interface.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/webgpu_app_interface.png diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/webgpu_highlevel.png b/content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/webgpu_highlevel.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/images/webgpu_highlevel.png rename to content/learning-paths/mobile-graphics-and-gaming/android_webgpu_dawn/images/webgpu_highlevel.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/1-ray-tracing.md b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/1-ray-tracing.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/1-ray-tracing.md rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/1-ray-tracing.md index 1c6b7447df..d9fd770f06 100644 --- a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/1-ray-tracing.md +++ b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/1-ray-tracing.md @@ -8,7 +8,7 @@ layout: learningpathall ## Overview -In 2023, Arm developed a demo to showcase the new frontier of next-generation graphics technologies of the **Immortalis** GPU via the Unreal Lumen rendering system. If you are not familiar with Lumen and global illumination, please review this [learning path](/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/) before proceeding. +In 2023, Arm developed a demo to showcase the new frontier of next-generation graphics technologies of the **Immortalis** GPU via the Unreal Lumen rendering system. If you are not familiar with Lumen and global illumination, please review this [learning path](/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/) before proceeding. The demo is named **Steel Arms**. Created with Unreal Engine 5.3, Steel Arms brings desktop-level Bloom, Motion Blur, and Depth of Field (DOF) effects, alongside Physically Based Rendering (PBR), to smartphones. diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/2-acceleration-structure.md b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/2-acceleration-structure.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/2-acceleration-structure.md rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/2-acceleration-structure.md diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/4-add-object.md b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/4-add-object.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/4-add-object.md rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/4-add-object.md diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/5-instancing.md b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/5-instancing.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/5-instancing.md rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/5-instancing.md diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/6-optimize-as.md b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/6-optimize-as.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/6-optimize-as.md rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/6-optimize-as.md diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/7-run-time-update.md b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/7-run-time-update.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/7-run-time-update.md rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/7-run-time-update.md diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/8-lumen-general.md b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/8-lumen-general.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/8-lumen-general.md rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/8-lumen-general.md diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/_index.md b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/_next-steps.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/_next-steps.md index 3b6c13d033..3c16dd2331 100644 --- a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Try the Arm Mobile Studio learning path for an introduction to profiling and optimizing your applications. -recommended_path: /learning-paths/smartphones-and-mobile/ams/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/ams/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/Garage.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/Garage.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/Garage.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/Garage.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/Garage2.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/Garage2.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/Garage2.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/Garage2.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/add_object.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/add_object.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/add_object.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/add_object.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/after_opt.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/after_opt.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/after_opt.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/after_opt.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/as.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/as.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/as.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/as.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/as2.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/as2.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/as2.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/as2.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/before_opt.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/before_opt.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/before_opt.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/before_opt.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/blas.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/blas.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/blas.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/blas.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/gl-setting.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/gl-setting.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/gl-setting.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/gl-setting.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/instance-overlap.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/instance-overlap.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/instance-overlap.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/instance-overlap.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/picker-command.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/picker-command.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/picker-command.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/picker-command.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/picker-view.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/picker-view.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/picker-view.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/picker-view.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/reflection-setting.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/reflection-setting.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/reflection-setting.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/reflection-setting.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/skin-lod-error.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/skin-lod-error.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/skin-lod-error.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/skin-lod-error.png diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/skin-lod.png b/content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/skin-lod.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/images/skin-lod.png rename to content/learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/images/skin-lod.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/1-dev-env-setup.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/1-dev-env-setup.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/1-dev-env-setup.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/1-dev-env-setup.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/2-build-onnxruntime.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/2-build-onnxruntime.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/2-build-onnxruntime.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/2-build-onnxruntime.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/3-build-onnxruntime-generate-api.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/3-build-onnxruntime-generate-api.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/3-build-onnxruntime-generate-api.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/3-build-onnxruntime-generate-api.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/4-run-benchmark-on-android.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/4-run-benchmark-on-android.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/4-run-benchmark-on-android.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/4-run-benchmark-on-android.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/5-build-android-chat-app.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/5-build-android-chat-app.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/5-build-android-chat-app.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/5-build-android-chat-app.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/_index.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/_next-steps.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/_next-steps.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/screenshot.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/screenshot.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/screenshot.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-chat-app-using-onnxruntime/screenshot.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/2-app-scaffolding.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/2-app-scaffolding.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/2-app-scaffolding.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/2-app-scaffolding.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/3-camera-permission.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/3-camera-permission.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/3-camera-permission.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/3-camera-permission.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/4-introduce-mediapipe.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/4-introduce-mediapipe.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/4-introduce-mediapipe.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/4-introduce-mediapipe.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/5-view-model-setup.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/5-view-model-setup.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/5-view-model-setup.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/5-view-model-setup.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/6-flow-data-to-view-1.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/6-flow-data-to-view-1.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/6-flow-data-to-view-1.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/6-flow-data-to-view-1.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/7-flow-data-to-view-2.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/7-flow-data-to-view-2.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/7-flow-data-to-view-2.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/7-flow-data-to-view-2.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/8-mediate-flows.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/8-mediate-flows.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/8-mediate-flows.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/8-mediate-flows.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/9-avoid-redundant-requests.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/9-avoid-redundant-requests.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/9-avoid-redundant-requests.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/9-avoid-redundant-requests.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/_index.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/_next-steps.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/_next-steps.md index 7d66d152d0..2b766a06fc 100644 --- a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Now that you have built a modern Android app leveraging MediaPipe solutions and Jetpack libraries, you are ready to dive deeper into on-device AI topics. -recommended_path: /learning-paths/smartphones-and-mobile/android_opencv_camera/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/android_opencv_camera/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/dependency version catalog.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/dependency version catalog.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/dependency version catalog.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/dependency version catalog.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/empty project.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/empty project.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/empty project.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/empty project.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/gradle sync.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/gradle sync.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/gradle sync.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/gradle sync.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/project config.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/project config.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/project config.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/project config.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/sync project with gradle files.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/sync project with gradle files.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/sync project with gradle files.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/sync project with gradle files.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/view binding.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/view binding.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/2/view binding.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/2/view binding.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/4/model asset bundles.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/4/model asset bundles.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/4/model asset bundles.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/4/model asset bundles.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/6/overlay views.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/6/overlay views.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/6/overlay views.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/6/overlay views.png diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/7/indicator ui.png b/content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/7/indicator ui.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/images/7/indicator ui.png rename to content/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/images/7/indicator ui.png diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/_index.md b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/_next-steps.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/_next-steps.md index c3eb055d53..c4d5810904 100644 --- a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/_next-steps.md @@ -2,7 +2,7 @@ next_step_guidance: > Check the Further Reading links below for more information about MTE on Android. -recommended_path: "/learning-paths/smartphones-and-mobile/mte/mte/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/mte/mte/" further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/example-picture.png b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/example-picture.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/example-picture.png rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/example-picture.png diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/how-to-1.md b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/how-to-1.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/how-to-1.md rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/how-to-1.md diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/how-to-2.md b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/how-to-2.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/how-to-2.md rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/how-to-2.md diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/how-to-3.md b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/how-to-3.md similarity index 97% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/how-to-3.md rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/how-to-3.md index fd616359bc..dab202cb4d 100644 --- a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/how-to-3.md +++ b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/how-to-3.md @@ -72,4 +72,4 @@ You can find detailed information on MTE modes in the [MTE Guide for Android OS] The last step is to enable MTE in the phone settings. -For this, follow the indications provided in the Learning Path [Memory Tagging Extension on Google Pixel 8](https://learn.arm.com/learning-paths/smartphones-and-mobile/mte_on_pixel8/). +For this, follow the indications provided in the Learning Path [Memory Tagging Extension on Google Pixel 8](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/). diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/how-to-4.md b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/how-to-4.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/how-to-4.md rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/how-to-4.md diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/01_images_android_memory_bugs.png b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/01_images_android_memory_bugs.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/01_images_android_memory_bugs.png rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/01_images_android_memory_bugs.png diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/02_project_source_file_view.png b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/02_project_source_file_view.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/02_project_source_file_view.png rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/02_project_source_file_view.png diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/03_app_buttons.png b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/03_app_buttons.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/03_app_buttons.png rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/03_app_buttons.png diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/04_android_manifest_path.png b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/04_android_manifest_path.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/04_android_manifest_path.png rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/04_android_manifest_path.png diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/05_android_sutio_device_connected.png b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/05_android_sutio_device_connected.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/05_android_sutio_device_connected.png rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/05_android_sutio_device_connected.png diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/06_waiting_for_debugger.png b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/06_waiting_for_debugger.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/06_waiting_for_debugger.png rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/06_waiting_for_debugger.png diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/07_debug_console.png b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/07_debug_console.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/07_debug_console.png rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/07_debug_console.png diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/08_debugger_shows_memory_bug.png b/content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/08_debugger_shows_memory_bug.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/pictures/08_debugger_shows_memory_bug.png rename to content/learning-paths/mobile-graphics-and-gaming/debugging_with_mte_on_pixel8/pictures/08_debugger_shows_memory_bug.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/1-setup.md b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/1-setup.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/1-setup.md rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/1-setup.md diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/1-setup/supporting-files/simple-profiling-example.zip b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/1-setup/supporting-files/simple-profiling-example.zip similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/1-setup/supporting-files/simple-profiling-example.zip rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/1-setup/supporting-files/simple-profiling-example.zip diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/2-simple-project.md b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/2-simple-project.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/2-simple-project.md rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/2-simple-project.md diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/3-test-on-android.md b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/3-test-on-android.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/3-test-on-android.md rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/3-test-on-android.md diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/4-profiling.md b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/4-profiling.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/4-profiling.md rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/4-profiling.md diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/5-profile-on-android.md b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/5-profile-on-android.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/5-profile-on-android.md rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/5-profile-on-android.md index 7025649b9b..db5a3c636b 100644 --- a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/5-profile-on-android.md +++ b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/5-profile-on-android.md @@ -49,4 +49,4 @@ Try fixing the performance issue yourself. Hint: To solve the problem, try looking for a very unnecessary function call in Spin.Update(). Remove the call and then re-deploy to your Android device. The cube will now be spinning smoothly. -For more on using the Profiler to find performance issues, see [Profiling Unity Apps on Android](/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android). +For more on using the Profiler to find performance issues, see [Profiling Unity Apps on Android](/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android). diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/_index.md b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/_next-steps.md similarity index 88% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/_next-steps.md index 1a68200005..11ca7d4a70 100644 --- a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: In future learning paths, we will delve into profiling and optimizing more complex cases. -recommended_path: /learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/example-picture.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/example-picture.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/example-picture.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/example-picture.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/app-running-slowly.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/app-running-slowly.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/app-running-slowly.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/app-running-slowly.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/build-settings-enable-profiling.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/build-settings-enable-profiling.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/build-settings-enable-profiling.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/build-settings-enable-profiling.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/build-settings-scenes-in-build.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/build-settings-scenes-in-build.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/build-settings-scenes-in-build.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/build-settings-scenes-in-build.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/build-settings-switch-platform.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/build-settings-switch-platform.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/build-settings-switch-platform.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/build-settings-switch-platform.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/build-settings.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/build-settings.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/build-settings.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/build-settings.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/inspector-cube-object.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/inspector-cube-object.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/inspector-cube-object.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/inspector-cube-object.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/inspector-edit-script.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/inspector-edit-script.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/inspector-edit-script.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/inspector-edit-script.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/open-sample-scene.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/open-sample-scene.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/open-sample-scene.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/open-sample-scene.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-android-hierarchy-expanded.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-android-hierarchy-expanded.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-android-hierarchy-expanded.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-android-hierarchy-expanded.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-android-select-hierarchy-view.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-android-select-hierarchy-view.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-android-select-hierarchy-view.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-android-select-hierarchy-view.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-android-something1.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-android-something1.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-android-something1.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-android-something1.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-frame-timeline.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-frame-timeline.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-frame-timeline.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-frame-timeline.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-main-timeline.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-main-timeline.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-main-timeline.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-main-timeline.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-running-on-android.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-running-on-android.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/profiler-running-on-android.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/profiler-running-on-android.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-add-modules-option.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-add-modules-option.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-add-modules-option.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-add-modules-option.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-add-project-from-disk.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-add-project-from-disk.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-add-project-from-disk.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-add-project-from-disk.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-auto-suggested-install.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-auto-suggested-install.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-auto-suggested-install.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-auto-suggested-install.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-install-lts.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-install-lts.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-install-lts.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-install-lts.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-install-modules.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-install-modules.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-install-modules.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-install-modules.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-no-installs.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-no-installs.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-no-installs.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-no-installs.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-no-projects-yet.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-no-projects-yet.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-no-projects-yet.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-no-projects-yet.png diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-prefs-external-tools.png b/content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-prefs-external-tools.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/images/unity-prefs-external-tools.png rename to content/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android/images/unity-prefs-external-tools.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/1-what-is-lumen.md b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/1-what-is-lumen.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/1-what-is-lumen.md rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/1-what-is-lumen.md diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/2-what-is-gi.md b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/2-what-is-gi.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/2-what-is-gi.md rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/2-what-is-gi.md diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/3-how-to-enable-lumen.md b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/3-how-to-enable-lumen.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/3-how-to-enable-lumen.md rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/3-how-to-enable-lumen.md diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/4-how-to-enable-hw-rt.md b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/4-how-to-enable-hw-rt.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/4-how-to-enable-hw-rt.md rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/4-how-to-enable-hw-rt.md diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/_index.md b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/_next-steps.md similarity index 91% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/_next-steps.md index 9dc9912fe6..d5a592756e 100644 --- a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Learn more about how to optimize hardware ray tracing Lumen performance on Android devices. -recommended_path: /learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/best-practices-for-hwrt-lumen-performance/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/cornell_box.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/cornell_box.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/cornell_box.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/cornell_box.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/cornell_box_4.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/cornell_box_4.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/cornell_box_4.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/cornell_box_4.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/deferred.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/deferred.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/deferred.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/deferred.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/enable_lumen.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/enable_lumen.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/enable_lumen.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/enable_lumen.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/hwrt.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/hwrt.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/hwrt.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/hwrt.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/hwrt_lumen.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/hwrt_lumen.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/hwrt_lumen.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/hwrt_lumen.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/lumen.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/lumen.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/lumen.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/lumen.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/no_lumen.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/no_lumen.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/no_lumen.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/no_lumen.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/postprocess.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/postprocess.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/postprocess.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/postprocess.png diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/sm5.png b/content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/sm5.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/images/sm5.png rename to content/learning-paths/mobile-graphics-and-gaming/how-to-enable-hwrt-on-lumen-for-android-devices/images/sm5.png diff --git a/content/learning-paths/smartphones-and-mobile/intro/_index.md b/content/learning-paths/mobile-graphics-and-gaming/intro/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/intro/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/intro/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/intro/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/intro/_next-steps.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/intro/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/intro/_next-steps.md diff --git a/content/learning-paths/smartphones-and-mobile/intro/find-hardware.md b/content/learning-paths/mobile-graphics-and-gaming/intro/find-hardware.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/intro/find-hardware.md rename to content/learning-paths/mobile-graphics-and-gaming/intro/find-hardware.md diff --git a/content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/1-x86-install-dependencies.md b/content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/1-x86-install-dependencies.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/1-x86-install-dependencies.md rename to content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/1-x86-install-dependencies.md diff --git a/content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/2-run-gemma-2b.md b/content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/2-run-gemma-2b.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/2-run-gemma-2b.md rename to content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/2-run-gemma-2b.md diff --git a/content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/3-benchmark-gemma-i8mm.md b/content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/3-benchmark-gemma-i8mm.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/3-benchmark-gemma-i8mm.md rename to content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/3-benchmark-gemma-i8mm.md diff --git a/content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/_index.md b/content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/_next-steps.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/kleidiai-on-android-with-mediapipe-and-xnnpack/_next-steps.md diff --git a/content/learning-paths/smartphones-and-mobile/libgpuinfo/_index.md b/content/learning-paths/mobile-graphics-and-gaming/libgpuinfo/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/libgpuinfo/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/libgpuinfo/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/libgpuinfo/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/libgpuinfo/_next-steps.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/libgpuinfo/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/libgpuinfo/_next-steps.md index ce94b0ec71..b1ce12de4f 100644 --- a/content/learning-paths/smartphones-and-mobile/libgpuinfo/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/libgpuinfo/_next-steps.md @@ -8,7 +8,7 @@ next_step_guidance: > # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/smartphones-and-mobile/ams/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/ams/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/smartphones-and-mobile/libgpuinfo/gpu.md b/content/learning-paths/mobile-graphics-and-gaming/libgpuinfo/gpu.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/libgpuinfo/gpu.md rename to content/learning-paths/mobile-graphics-and-gaming/libgpuinfo/gpu.md diff --git a/content/learning-paths/smartphones-and-mobile/mte/_index.md b/content/learning-paths/mobile-graphics-and-gaming/mte/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/mte/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/mte/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/mte/_next-steps.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/mte/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/mte/_next-steps.md index 896bb38713..95ecaadf6d 100644 --- a/content/learning-paths/smartphones-and-mobile/mte/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/mte/_next-steps.md @@ -8,7 +8,7 @@ next_step_guidance: > # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/smartphones-and-mobile/ams/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/ams/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/smartphones-and-mobile/mte/mte.md b/content/learning-paths/mobile-graphics-and-gaming/mte/mte.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte/mte.md rename to content/learning-paths/mobile-graphics-and-gaming/mte/mte.md diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/_index.md b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/_next-steps.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/_next-steps.md index 51e5672960..df7e7466d9 100644 --- a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/_next-steps.md @@ -2,7 +2,7 @@ next_step_guidance: > If you are interested in learning more about MTE, follow this learning path: -recommended_path: "/learning-paths/smartphones-and-mobile/mte/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/mte/" further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/example-picture.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/example-picture.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/example-picture.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/example-picture.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-1.md b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-1.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-1.md rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-1.md diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-2.md b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-2.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-2.md rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-2.md diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-3.md b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-3.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-3.md rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-3.md diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-4.md b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-4.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-4.md rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-4.md diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-5.md b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-5.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/how-to-5.md rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/how-to-5.md diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/01_mte_option_in_developer_options.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/01_mte_option_in_developer_options.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/01_mte_option_in_developer_options.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/01_mte_option_in_developer_options.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/02_mte_option.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/02_mte_option.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/02_mte_option.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/02_mte_option.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/03_mte_lock_and_key_model.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/03_mte_lock_and_key_model.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/03_mte_lock_and_key_model.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/03_mte_lock_and_key_model.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/04_mte_test_app.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/04_mte_test_app.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/04_mte_test_app.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/04_mte_test_app.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/05_bug_report_option.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/05_bug_report_option.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/05_bug_report_option.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/05_bug_report_option.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/06_creating_bug_report.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/06_creating_bug_report.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/06_creating_bug_report.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/06_creating_bug_report.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/07_bug_report_is_being_generated.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/07_bug_report_is_being_generated.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/07_bug_report_is_being_generated.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/07_bug_report_is_being_generated.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/08_bug_report_captured.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/08_bug_report_captured.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/08_bug_report_captured.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/08_bug_report_captured.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/09_sharing_bug_report.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/09_sharing_bug_report.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/09_sharing_bug_report.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/09_sharing_bug_report.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/10_unzipped_bug_report.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/10_unzipped_bug_report.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/10_unzipped_bug_report.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/10_unzipped_bug_report.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/11_tombstone_filepath_in_bug_report.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/11_tombstone_filepath_in_bug_report.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/11_tombstone_filepath_in_bug_report.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/11_tombstone_filepath_in_bug_report.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/12_header_of_tombstone_file.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/12_header_of_tombstone_file.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/12_header_of_tombstone_file.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/12_header_of_tombstone_file.png diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/13_tombstone_cause_of_memory_bug.png b/content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/13_tombstone_cause_of_memory_bug.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/mte_on_pixel8/pictures/13_tombstone_cause_of_memory_bug.png rename to content/learning-paths/mobile-graphics-and-gaming/mte_on_pixel8/pictures/13_tombstone_cause_of_memory_bug.png diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/Streamline.png b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/Streamline.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/Streamline.png rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/Streamline.png diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/_index.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/_next-steps.md similarity index 88% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/_next-steps.md index f468cb1b80..ae3eada45e 100644 --- a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: You might be interested in learning how to profile your Unity apps on Android. -recommended_path: /learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/android-profiling-version.png b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/android-profiling-version.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/android-profiling-version.png rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/android-profiling-version.png diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/app-profiling-android-studio.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/app-profiling-android-studio.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/app-profiling-android-studio.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/app-profiling-android-studio.md diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/app-profiling-streamline.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/app-profiling-streamline.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/app-profiling-streamline.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/app-profiling-streamline.md diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/nn-profiling-executenetwork.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/nn-profiling-executenetwork.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/nn-profiling-executenetwork.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/nn-profiling-executenetwork.md diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/nn-profiling-general.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/nn-profiling-general.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/nn-profiling-general.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/nn-profiling-general.md diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/plan.txt b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/plan.txt similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/plan.txt rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/plan.txt diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/profiler-jk-allocations-legend.png b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/profiler-jk-allocations-legend.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/profiler-jk-allocations-legend.png rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/profiler-jk-allocations-legend.png diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/start-profile-dropdown.png b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/start-profile-dropdown.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/start-profile-dropdown.png rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/start-profile-dropdown.png diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/streamline_marker.png b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/streamline_marker.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/streamline_marker.png rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/streamline_marker.png diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/why-profile.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/why-profile.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/why-profile.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/why-profile.md diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/1-analyzing.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/1-analyzing.md similarity index 95% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/1-analyzing.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/1-analyzing.md index d19e686c1a..cdb89813e5 100644 --- a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/1-analyzing.md +++ b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/1-analyzing.md @@ -10,7 +10,7 @@ This learning path will guide you through your first steps in analyzing the perf The sample project has been written in Unity and is freely available on the Unity Asset Store. You will build and deploy the application to your Android device. -We have covered building and deploying Unity applications for profiling on Android devices in the learning path [Get started with Unity on Android](/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android). +We have covered building and deploying Unity applications for profiling on Android devices in the learning path [Get started with Unity on Android](/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android). You will use the Profiler and Analyzer tools to collect and analyze performance data. While the Profiler is focused more on examining specific frames, the Analyzer allows developers to compare frames over time or between two different captures (for example, before and after a change to the code). diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/2-preparation.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/2-preparation.md similarity index 95% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/2-preparation.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/2-preparation.md index 0ee65cfed2..1bf6bb834a 100644 --- a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/2-preparation.md +++ b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/2-preparation.md @@ -7,7 +7,7 @@ layout: learningpathall --- ## Create a blank project -You'll need Unity installed with Android build support. Read [Get started with Unity on Android](/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android) for help installing Unity as well as building and deploying to an Android device. +You'll need Unity installed with Android build support. Read [Get started with Unity on Android](/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android) for help installing Unity as well as building and deploying to an Android device. Although the sample application is a project, you will still need to create a blank project to import it into. @@ -112,7 +112,7 @@ The game will launch and you will see an empty environment begin to fill with mo ![Screenshot at runtime#center](images/game-view.PNG "Figure 4. Sample running in Game view.") ## Deploy to Android -You will now deploy the sample to your Android device. Your device must already be set up for development. For detailed instructions, read the learning path [Get started with Unity on Android](/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android). +You will now deploy the sample to your Android device. Your device must already be set up for development. For detailed instructions, read the learning path [Get started with Unity on Android](/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android). 1. Open _Build Settings_ from the File menu diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/3-inside-the-code.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/3-inside-the-code.md similarity index 91% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/3-inside-the-code.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/3-inside-the-code.md index 4a0d67f789..983200e3e6 100644 --- a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/3-inside-the-code.md +++ b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/3-inside-the-code.md @@ -18,7 +18,7 @@ Each of the three modes represent the different levels of optimizations that are Our aim here is to measure and see the difference between these different modes. -The next learning path [Using Neon intrinsics to optimize Unity on Android](/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android) in this series will go through how these optimizations were implemented and why. +The next learning path [Using Neon intrinsics to optimize Unity on Android](/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android) in this series will go through how these optimizations were implemented and why. ## Overview of the scene and the code The environment is split into four separate areas. Each set of walls is parented to a single object. The areas are called walls, walls (1), walls (2) and walls (3). This keeps the hierarchy of the scene simple to manage. Each wall is an instance of a prefab called Wall in Assets/BurstNeonCollisions/Scenes. diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/4-profiling.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/4-profiling.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/4-profiling.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/4-profiling.md diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/5-collect.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/5-collect.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/5-collect.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/5-collect.md diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/6-unity-analyzer.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/6-unity-analyzer.md similarity index 97% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/6-unity-analyzer.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/6-unity-analyzer.md index 857b54e7ee..0051d14022 100644 --- a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/6-unity-analyzer.md +++ b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/6-unity-analyzer.md @@ -196,6 +196,6 @@ In the Marker Details table (now labeled Marker Comparison) you will see that th The Diff column values are all negative so all of the functions/markers named “collision” have been reduced. The optimizations have worked! ## Summary -We have covered using the Profiler and the Analyzer tools to collect and analyze performance data of an application running on an Android device. Arm provides a Unity package that enables support for [Mali GPU](https://www.arm.com/products/silicon-ip-multimedia) hardware counters. Mali hardware counters will provide a lot more information about what's going on inside the GPU. If you would like to profile your application on a Mali GPU, we recommend you read [Install and Use Arm integration packages for Unity](/learning-paths/smartphones-and-mobile/unity_packages/mali_metrics). +We have covered using the Profiler and the Analyzer tools to collect and analyze performance data of an application running on an Android device. Arm provides a Unity package that enables support for [Mali GPU](https://www.arm.com/products/silicon-ip-multimedia) hardware counters. Mali hardware counters will provide a lot more information about what's going on inside the GPU. If you would like to profile your application on a Mali GPU, we recommend you read [Install and Use Arm integration packages for Unity](/learning-paths/mobile-graphics-and-gaming/unity_packages/mali_metrics). -Thank you for following this learning path. The next learning path in this series, [Using Neon intrinsics to optimize Unity on Android](/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/), will explore the optimizations (the Burst compiler and Arm Neon) used by the collision sample code. +Thank you for following this learning path. The next learning path in this series, [Using Neon intrinsics to optimize Unity on Android](/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/), will explore the optimizations (the Burst compiler and Arm Neon) used by the collision sample code. diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/_index.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/_index.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/_index.md index c1e3eebf33..64471b725b 100644 --- a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/_index.md +++ b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/_index.md @@ -14,7 +14,7 @@ prerequisites: - Recent Android device, such as a mobile phone or tablet - Desktop computer capable of running Unity - Basic knowledge of Unity and programming concepts - - Learning path [Get started with Unity on Android](/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android) + - Learning path [Get started with Unity on Android](/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android) author_primary: Arm diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/_next-steps.md similarity index 89% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/_next-steps.md index 5c613066d0..daaa0b93c7 100644 --- a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: The next learning path in the series looks at optimizing with Arm Neon intrinsics in Unity -recommended_path: /learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/Import-window-step-1.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/Import-window-step-1.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/Import-window-step-1.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/Import-window-step-1.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-check-gpu-bound.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-check-gpu-bound.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-check-gpu-bound.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-check-gpu-bound.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-dataset-comparison.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-dataset-comparison.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-dataset-comparison.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-dataset-comparison.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-filter-text-collision.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-filter-text-collision.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-filter-text-collision.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-filter-text-collision.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-panels-after-pull-data.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-panels-after-pull-data.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-panels-after-pull-data.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-panels-after-pull-data.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-pulled-datasets.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-pulled-datasets.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-pulled-datasets.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-pulled-datasets.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-select-similar-frames.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-select-similar-frames.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/analyzer-select-similar-frames.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/analyzer-select-similar-frames.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/android-build-settings-autoconnect-profiler.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/android-build-settings-autoconnect-profiler.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/android-build-settings-autoconnect-profiler.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/android-build-settings-autoconnect-profiler.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/android-build-settings.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/android-build-settings.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/android-build-settings.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/android-build-settings.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/android-plain-mode.jpg b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/android-plain-mode.jpg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/android-plain-mode.jpg rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/android-plain-mode.jpg diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/collision-detection.png b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/collision-detection.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/collision-detection.png rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/collision-detection.png diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/game-view.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/game-view.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/game-view.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/game-view.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/import-window-step-2.png b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/import-window-step-2.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/import-window-step-2.png rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/import-window-step-2.png diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/package-manager-install-profile-analyzer.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/package-manager-install-profile-analyzer.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/package-manager-install-profile-analyzer.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/package-manager-install-profile-analyzer.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame-call-stacks-enabled.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame-call-stacks-enabled.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame-call-stacks-enabled.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame-call-stacks-enabled.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame-hierarchy.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame-hierarchy.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame-hierarchy.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame-hierarchy.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/profiler-analyse-selected-frame.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/profiler-samsung-s8-plain.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/profiler-samsung-s8-plain.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/profiler-samsung-s8-plain.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/profiler-samsung-s8-plain.PNG diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/sample-project-default-scene-view.PNG b/content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/sample-project-default-scene-view.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/images/sample-project-default-scene-view.PNG rename to content/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/images/sample-project-default-scene-view.PNG diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/_index.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/_next-steps.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/_next-steps.md index 92351d8bd0..4398e81251 100644 --- a/content/learning-paths/smartphones-and-mobile/ray_tracing/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Proceed to the next learning path to learn how to use Arm Mobile Studio tools to profile your game. -recommended_path: /learning-paths/smartphones-and-mobile/ams/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/ams/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/RQuery_diagram.svg b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/RQuery_diagram.svg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/RQuery_diagram.svg rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/RQuery_diagram.svg diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/RTPipeline_diagram.svg b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/RTPipeline_diagram.svg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/RTPipeline_diagram.svg rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/RTPipeline_diagram.svg diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_mirror.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_mirror.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_mirror.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_mirror.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_no.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_no.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_no.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_no.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_no_mirror.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_no_mirror.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_no_mirror.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_no_mirror.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_rt_off.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_rt_off.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_rt_off.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_rt_off.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_rt_on.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_rt_on.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_rt_on.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_rt_on.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_shadows_off.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_shadows_off.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_shadows_off.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_shadows_off.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_shadows_on.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_shadows_on.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_shadows_on.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_shadows_on.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_shadows_only.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_shadows_only.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_shadows_only.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_shadows_only.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_reflections_off.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_reflections_off.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_reflections_off.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_reflections_off.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_reflections_on.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_reflections_on.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_reflections_on.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_reflections_on.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_rt_off.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_rt_off.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_rt_off.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_rt_off.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_rt_on.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_rt_on.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_rt_on.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_rt_on.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_scene_as_overlapping.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_scene_as_overlapping.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_scene_as_overlapping.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_scene_as_overlapping.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_scene_as_separate.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_scene_as_separate.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_scene_as_separate.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_scene_as_separate.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_shadows_off.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_shadows_off.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_shadows_off.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_shadows_off.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_shadows_on.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_shadows_on.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_shadows_on.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_shadows_on.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_shadows_only.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_shadows_only.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/city_shadows_only.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_shadows_only.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_mirror.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_mirror.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_mirror.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_mirror.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_no.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_no.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_no.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_no.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_no_mirror.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_no_mirror.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_no_mirror.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_no_mirror.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_rt_off.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_rt_off.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_rt_off.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_rt_off.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_rt_on.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_rt_on.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_rt_on.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_rt_on.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_shadows_off.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_shadows_off.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_shadows_off.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_shadows_off.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_shadows_on.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_shadows_on.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_shadows_on.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_shadows_on.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_shadows_only.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_shadows_only.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_shadows_only.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_shadows_only.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_algorithm_diagram.drawio.svg b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_algorithm_diagram.drawio.svg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_algorithm_diagram.drawio.svg rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_algorithm_diagram.drawio.svg diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_algorithm_diagram.mmd b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_algorithm_diagram.mmd similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_algorithm_diagram.mmd rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_algorithm_diagram.mmd diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_1_rt.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_1_rt.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_1_rt.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_1_rt.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_1_ssr.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_1_ssr.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_1_ssr.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_1_ssr.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_2_rt.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_2_rt.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_2_rt.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_2_rt.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_2_ssr.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_2_ssr.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_2_ssr.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_2_ssr.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_3_rt.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_3_rt.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_3_rt.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_3_rt.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_3_ssr.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_3_ssr.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_3_ssr.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_3_ssr.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_4_rt.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_4_rt.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_4_rt.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_4_rt.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_4_ssr.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_4_ssr.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_4_ssr.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_4_ssr.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_1.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_1.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_1.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_1.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_2.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_2.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_2.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_2.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_4.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_4.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_4.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_4.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_no.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_no.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_no.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_no.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_b_1.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_b_1.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_b_1.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_b_1.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_b_2.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_b_2.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_b_2.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_b_2.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_b_no.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_b_no.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_b_no.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_b_no.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_diagram.svg b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_diagram.svg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_diagram.svg rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_diagram.svg diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_1.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_1.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_1.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_1.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_10.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_10.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_10.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_10.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_2.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_2.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_2.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_2.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_4.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_4.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_4.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_4.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_algorithm_diagram.drawio.svg b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_algorithm_diagram.drawio.svg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_algorithm_diagram.drawio.svg rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_algorithm_diagram.drawio.svg diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_algorithm_diagram.mmd b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_algorithm_diagram.mmd similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_algorithm_diagram.mmd rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_algorithm_diagram.mmd diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_diagram.svg b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_diagram.svg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_diagram.svg rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_diagram.svg diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_no.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_no.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_no.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_no.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_transparent.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_transparent.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_transparent.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_transparent.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/shadows_algorithm_diagram.drawio.svg b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/shadows_algorithm_diagram.drawio.svg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/shadows_algorithm_diagram.drawio.svg rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/shadows_algorithm_diagram.drawio.svg diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/shadows_algorithm_diagram.mmd b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/shadows_algorithm_diagram.mmd similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/shadows_algorithm_diagram.mmd rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/shadows_algorithm_diagram.mmd diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/shadows_diagram.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/shadows_diagram.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/shadows_diagram.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/shadows_diagram.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/images/tlas_blas_diagram.png b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/tlas_blas_diagram.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/images/tlas_blas_diagram.png rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/tlas_blas_diagram.png diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt01_introduction.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt01_introduction.md similarity index 80% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/rt01_introduction.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt01_introduction.md index 0f8e3eea19..c85a1240ad 100644 --- a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt01_introduction.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt01_introduction.md @@ -23,10 +23,10 @@ With ray tracing, you can instead use *path tracing*. A path tracer does not nee Path tracing is extremely costly as it requires thousands of rays per pixel to be launched to produce a non-noisy image. Rendering a frame in real time using path tracing is just not feasible, even on desktop high-end GPUs. The common solution therefore is to have a hybrid renderer, with a traditional rasterization pass to resolve visibility and compute the G-buffer, and then implement each ray tracing effect as a separate post-process. {{< tabpane >}} - {{< tab header="Example 1: RT ON" title="Example 1: Ray tracing ON" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/city_rt_on.png">}}{{< /tab >}} - {{< tab header="Example 1: RT OFF" title="Example 1: Ray tracing OFF" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/city_rt_off.png">}}{{< /tab >}} - {{< tab header="Example 2: RT ON" title="Example 2: Ray tracing ON" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_rt_on.png">}}{{< /tab >}} - {{< tab header="Example 2: RT OFF" title="Example 2: Ray tracing OFF" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_rt_off.png">}}{{< /tab >}} - {{< tab header="Example 3: RT ON" title="Example 3: Ray tracing ON" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_rt_on.png">}}{{< /tab >}} - {{< tab header="Example 3: RT OFF" title="Example 3: Ray tracing OFF" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_rt_off.png">}}{{< /tab >}} + {{< tab header="Example 1: RT ON" title="Example 1: Ray tracing ON" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_rt_on.png">}}{{< /tab >}} + {{< tab header="Example 1: RT OFF" title="Example 1: Ray tracing OFF" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_rt_off.png">}}{{< /tab >}} + {{< tab header="Example 2: RT ON" title="Example 2: Ray tracing ON" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_rt_on.png">}}{{< /tab >}} + {{< tab header="Example 2: RT OFF" title="Example 2: Ray tracing OFF" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_rt_off.png">}}{{< /tab >}} + {{< tab header="Example 3: RT ON" title="Example 3: Ray tracing ON" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_rt_on.png">}}{{< /tab >}} + {{< tab header="Example 3: RT OFF" title="Example 3: Ray tracing OFF" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_rt_off.png">}}{{< /tab >}} {{< /tabpane >}} \ No newline at end of file diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt02_setup.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt02_setup.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/rt02_setup.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt02_setup.md diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt03_ray_traversal.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt03_ray_traversal.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/rt03_ray_traversal.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt03_ray_traversal.md diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt04_acceleration_structure.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt04_acceleration_structure.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/rt04_acceleration_structure.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt04_acceleration_structure.md index af98c63d42..38135fd1f3 100644 --- a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt04_acceleration_structure.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt04_acceleration_structure.md @@ -162,8 +162,8 @@ void build_as(VkAccelerationStructureBuildGeometryInfoKHR as_geom_info, std::vec Finally, the quality of your geometry can have a huge impact when building your acceleration structure. Try to reduce the number of vertices as much as possible. Grouping objects close together into the same BLAS can also have a positive impact. At the same time, try to reduce overlapping across BLASes and reduce empty space inside a BLAS as much as possible. Empty space will increase the size of a BLAS, which might cause extra AABB hits. Similarly, if BLASes overlap, you might need to evaluate triangles on multiples BLASes. {{< tabpane >}} - {{< tab header="Example of a scene with a bad acceleration structure" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/city_scene_as_overlapping.png" title="Example of a scene with a bad acceleration structure: Significant overlap and empty space. This will result in unnecessary triangle intersections." >}}{{< /tab >}} - {{< tab header="Example of a scene with a good acceleration structure" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/city_scene_as_separate.png" title="Example of a scene with a good acceleration structure: Minimum overlap and empty space." >}}{{< /tab >}} + {{< tab header="Example of a scene with a bad acceleration structure" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_scene_as_overlapping.png" title="Example of a scene with a bad acceleration structure: Significant overlap and empty space. This will result in unnecessary triangle intersections." >}}{{< /tab >}} + {{< tab header="Example of a scene with a good acceleration structure" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_scene_as_separate.png" title="Example of a scene with a good acceleration structure: Minimum overlap and empty space." >}}{{< /tab >}} {{< /tabpane >}} When tracing a scene, it is common to have opaque and non-opaque objects. Non-opaque objects will invoke the `Any-Hit` shader and require extra evaluation in ray query. Vulkan allows you to use the flags `VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR` and `VK_GEOMETRY_OPAQUE_BIT_KHR` to mark specific instances and geometries as opaque. It is recommended that you use the appropriate flags to mark relevant geometry as opaque. diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt05_bindless.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt05_bindless.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/rt05_bindless.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt05_bindless.md diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt06_reflections.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt06_reflections.md similarity index 84% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/rt06_reflections.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt06_reflections.md index d36735eb45..d78f6e987c 100644 --- a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt06_reflections.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt06_reflections.md @@ -11,12 +11,12 @@ layout: learningpathall Illuminating and lighting a scene is a complex topic. When a light hits an object, part of that light is reflected; this is known as specular reflection. {{< tabpane >}} - {{< tab header="Example 1: ON" title="Example 1: Reflections ON" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/city_reflections_on.png">}} {{< /tab >}} - {{< tab header="Example 1: OFF" title="Example 1: Reflections OFF" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/city_reflections_off.png">}} {{< /tab >}} - {{< tab header="Example 2: ON" title="Example 2: Reflections ON" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_mirror.png">}} {{< /tab >}} - {{< tab header="Example 2: OFF" title="Example 2: Reflections OFF" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_no.png">}} {{< /tab >}} - {{< tab header="Example 3: ON" title="Example 3: Reflections ON" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_mirror.png">}} {{< /tab >}} - {{< tab header="Example 3: OFF" title="Example 3: Reflections OFF" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_no.png">}} {{< /tab >}} + {{< tab header="Example 1: ON" title="Example 1: Reflections ON" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_reflections_on.png">}} {{< /tab >}} + {{< tab header="Example 1: OFF" title="Example 1: Reflections OFF" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_reflections_off.png">}} {{< /tab >}} + {{< tab header="Example 2: ON" title="Example 2: Reflections ON" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_mirror.png">}} {{< /tab >}} + {{< tab header="Example 2: OFF" title="Example 2: Reflections OFF" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_no.png">}} {{< /tab >}} + {{< tab header="Example 3: ON" title="Example 3: Reflections ON" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_mirror.png">}} {{< /tab >}} + {{< tab header="Example 3: OFF" title="Example 3: Reflections OFF" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_no.png">}} {{< /tab >}} {{< /tabpane >}} The direction of the reflected ray depends on the surface and the direction of the incident ray. It is easy to compute as GLSL already offers the built-in function `reflect` to compute it. @@ -28,14 +28,14 @@ As you can see, reflections are ideal for ray tracing. Other traditional techniq It is common to find corner cases and bugs on Screen Space Reflection at the same time. This technique is more difficult to implement, requiring more magic numbers. The main limitation of Screen Space Reflections is that they depend on the G-buffer information, so occluded objects and objects outside the view frustum cannot be reflected, causing visible artifacts that are common in current games. {{< tabpane >}} - {{< tab header="Example 1: SSR" title="Example 1: Screen space reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_1_ssr.png">}}{{< /tab >}} - {{< tab header="Example 1: RT" title="Example 1: Ray tracing reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_1_rt.png">}}{{< /tab >}} - {{< tab header="Example 2: SSR" title="Example 2: Screen space reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_2_ssr.png">}}{{< /tab >}} - {{< tab header="Example 2: RT" title="Example 2: Ray tracing reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_2_rt.png">}}{{< /tab >}} - {{< tab header="Example 3: SSR" title="Example 3: Screen space reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_3_ssr.png">}}{{< /tab >}} - {{< tab header="Example 3: RT" title="Example 3: Ray tracing reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_3_rt.png">}}{{< /tab >}} - {{< tab header="Example 4: SSR" title="Example 4: Screen space reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_4_ssr.png">}}{{< /tab >}} - {{< tab header="Example 4: RT" title="Example 4: Ray tracing reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_artifacts_4_rt.png">}}{{< /tab >}} + {{< tab header="Example 1: SSR" title="Example 1: Screen space reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_1_ssr.png">}}{{< /tab >}} + {{< tab header="Example 1: RT" title="Example 1: Ray tracing reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_1_rt.png">}}{{< /tab >}} + {{< tab header="Example 2: SSR" title="Example 2: Screen space reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_2_ssr.png">}}{{< /tab >}} + {{< tab header="Example 2: RT" title="Example 2: Ray tracing reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_2_rt.png">}}{{< /tab >}} + {{< tab header="Example 3: SSR" title="Example 3: Screen space reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_3_ssr.png">}}{{< /tab >}} + {{< tab header="Example 3: RT" title="Example 3: Ray tracing reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_3_rt.png">}}{{< /tab >}} + {{< tab header="Example 4: SSR" title="Example 4: Screen space reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_4_ssr.png">}}{{< /tab >}} + {{< tab header="Example 4: RT" title="Example 4: Ray tracing reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_artifacts_4_rt.png">}}{{< /tab >}} {{< /tabpane >}} ### Generating Reflection rays from the G-buffer @@ -316,12 +316,12 @@ vec4 main() Launching multiple rays can be expensive, so it is better to limit the number of rays in your shaders. At the same time, rough reflections will launch rays with more divergence, being more expensive than pure mirror reflections. It is more efficient to traverse the acceleration structure if all rays in the same warp follow a similar path, so try to minimize ray divergence. If you want glossy and rough reflections, you might need to add a denoising pass to deal with the noise. This further increases the cost of reflections. Do consider the performance impact before adding non-mirror reflections. {{< tabpane >}} - {{< tab header="Example 1: No" title="Example 1: No reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_no.png">}}{{< /tab >}} - {{< tab header="Example 1: Mirror" title="Example 1: Mirror reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_mirror.png">}}{{< /tab >}} - {{< tab header="Example 1: Rough" title="Example 1: Rough reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_reflections_no_mirror.png">}}{{< /tab >}} - {{< tab header="Example 2: No" title="Example 2: No reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_no.png">}}{{< /tab >}} - {{< tab header="Example 2: Mirror" title="Example 2: Mirror reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_mirror.png">}}{{< /tab >}} - {{< tab header="Example 2: Rough" title="Example 2: Rough reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_reflections_no_mirror.png">}}{{< /tab >}} + {{< tab header="Example 1: No" title="Example 1: No reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_no.png">}}{{< /tab >}} + {{< tab header="Example 1: Mirror" title="Example 1: Mirror reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_mirror.png">}}{{< /tab >}} + {{< tab header="Example 1: Rough" title="Example 1: Rough reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_reflections_no_mirror.png">}}{{< /tab >}} + {{< tab header="Example 2: No" title="Example 2: No reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_no.png">}}{{< /tab >}} + {{< tab header="Example 2: Mirror" title="Example 2: Mirror reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_mirror.png">}}{{< /tab >}} + {{< tab header="Example 2: Rough" title="Example 2: Rough reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_reflections_no_mirror.png">}}{{< /tab >}} {{< /tabpane >}} ### Reflections with multiple bounces @@ -329,13 +329,13 @@ Launching multiple rays can be expensive, so it is better to limit the number of In the real world, ray lights usually have multiple bounces. You can simulate this behavior by launching additional reflection rays if you hit a reflective surface. However, this will be expensive, and you should evaluate to see if the extra complexity is worth it. {{< tabpane >}} - {{< tab header="Example 1: No" title="Example 1: No reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_b_no.png">}}{{< /tab >}} - {{< tab header="Example 1: 1 bounce" title="Example 1: Reflections with 1 bounce" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_b_1.png">}}{{< /tab >}} - {{< tab header="Example 1: 2 bounces" title="Example 1: Reflections with 2 bounces" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_b_2.png">}}{{< /tab >}} - {{< tab header="Example 2: No" title="Example 2: No reflections" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_no.png">}}{{< /tab >}} - {{< tab header="Example 2: 1 bounce" title="Example 2: Reflections with 1 bounce" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_1.png">}}{{< /tab >}} - {{< tab header="Example 2: 2 bounces" title="Example 2: Reflections with 2 bounces" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_2.png">}}{{< /tab >}} - {{< tab header="Example 2: 4 bounces" title="Example 2: Reflections with 4 bounces" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/reflections_bounce_a_4.png">}}{{< /tab >}} + {{< tab header="Example 1: No" title="Example 1: No reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_b_no.png">}}{{< /tab >}} + {{< tab header="Example 1: 1 bounce" title="Example 1: Reflections with 1 bounce" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_b_1.png">}}{{< /tab >}} + {{< tab header="Example 1: 2 bounces" title="Example 1: Reflections with 2 bounces" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_b_2.png">}}{{< /tab >}} + {{< tab header="Example 2: No" title="Example 2: No reflections" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_no.png">}}{{< /tab >}} + {{< tab header="Example 2: 1 bounce" title="Example 2: Reflections with 1 bounce" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_1.png">}}{{< /tab >}} + {{< tab header="Example 2: 2 bounces" title="Example 2: Reflections with 2 bounces" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_2.png">}}{{< /tab >}} + {{< tab header="Example 2: 4 bounces" title="Example 2: Reflections with 4 bounces" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/reflections_bounce_a_4.png">}}{{< /tab >}} {{< /tabpane >}} ``` glsl diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt07_shadows.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt07_shadows.md similarity index 90% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/rt07_shadows.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt07_shadows.md index b8195233f3..193c7b3eaf 100644 --- a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt07_shadows.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt07_shadows.md @@ -11,12 +11,12 @@ layout: learningpathall Light sources emit light that illuminates most objects. However, not all the emitted light reaches all objects; some light rays are intercepted by other objects before they can reach a light source. This process creates darker areas and produces some shadows in the images. {{< tabpane >}} - {{< tab header="Example 1: ON" title="Example 1: Shadows ON" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/city_shadows_on.png">}} {{< /tab >}} - {{< tab header="Example 1: OFF" title="Example 1: Shadows OFF" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/city_shadows_off.png">}} {{< /tab >}} - {{< tab header="Example 2: ON" title="Example 2: Shadows ON" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_shadows_on.png">}} {{< /tab >}} - {{< tab header="Example 2: OFF" title="Example 2: Shadows OFF" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/bonza_shadows_off.png">}} {{< /tab >}} - {{< tab header="Example 3: ON" title="Example 3: Shadows ON" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_shadows_on.png">}} {{< /tab >}} - {{< tab header="Example 3: OFF" title="Example 3: Shadows OFF" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/immortalis_shadows_off.png">}} {{< /tab >}} + {{< tab header="Example 1: ON" title="Example 1: Shadows ON" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_shadows_on.png">}} {{< /tab >}} + {{< tab header="Example 1: OFF" title="Example 1: Shadows OFF" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/city_shadows_off.png">}} {{< /tab >}} + {{< tab header="Example 2: ON" title="Example 2: Shadows ON" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_shadows_on.png">}} {{< /tab >}} + {{< tab header="Example 2: OFF" title="Example 2: Shadows OFF" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/bonza_shadows_off.png">}} {{< /tab >}} + {{< tab header="Example 3: ON" title="Example 3: Shadows ON" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_shadows_on.png">}} {{< /tab >}} + {{< tab header="Example 3: OFF" title="Example 3: Shadows OFF" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/immortalis_shadows_off.png">}} {{< /tab >}} {{< /tabpane >}} In the demo, there is a similar algorithm to produce all the ray tracing effects. For shadows, similarly to what was done for reflections, you start by sampling some information from the G-buffer, like the position and normal. Then you use this information to generate shadows rays, that you can trace either using ray tracing pipeline or ray query. If your shadow ray hits an object, it means that the ray is obstructed and you are in shadow, however, if the ray reaches the light without hitting anything, it means that you are illuminated. diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt08_refractions.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt08_refractions.md similarity index 85% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/rt08_refractions.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt08_refractions.md index e7eb82ee90..1409a70eb7 100644 --- a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt08_refractions.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt08_refractions.md @@ -13,9 +13,9 @@ Refractions are one of the main advantages of ray tracing. They are extremely di To simulate transparency and opacity, an alpha texture is usually used, to indicate that the light can pass thought the object. At first glance, transparency and refractions might look similar, but in a transparent material light goes through in a straight line, so light rays enter and exit the material in the same direction. Refractions bend the light inside the object and change the direction of the ray, allowing artists to create impressive effects that are not feasible without ray tracing. Transparency is a special case of refractions with a refraction index of 1.0, however there are more efficient and simple ways to simulate ray tracing transparency and opacity than using refractions. {{< tabpane >}} - {{< tab header="Example: No refractions" title="Example 1: No refractions or transparency" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_no.png">}} {{< /tab >}} - {{< tab header="Example: Refractions" title="Example: Ray tracing refractions" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_10.png">}} {{< /tab >}} - {{< tab header="Example: Transparency" title="Example: Transparency" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_transparent.png">}} {{< /tab >}} + {{< tab header="Example: No refractions" title="Example 1: No refractions or transparency" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_no.png">}} {{< /tab >}} + {{< tab header="Example: Refractions" title="Example: Ray tracing refractions" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_10.png">}} {{< /tab >}} + {{< tab header="Example: Transparency" title="Example: Transparency" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_transparent.png">}} {{< /tab >}} {{< /tabpane >}} Refractions are simulated using *Snell's law*. Similarly to reflections, GLSL has a built-in function `refract` that allows you to compute the direction of the refracted ray using the direction of the incident ray, the surface normal, and the ratio between materials' refraction indices. @@ -110,9 +110,9 @@ vec4 main() To obtain a good refractive result, you will need to launch a ray with multiple bounces; to obtain a useful result you will need to use a minimum of two bounces. Increasing the number of bounces produces better visual quality, however refractions are a costly effect, and launching rays with multiple bounces can have a significant performance cost, so one should considered the performance impact. {{< tabpane >}} - {{< tab header="Example: no" title="Example 1: No refractions" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_no.png">}} {{< /tab >}} - {{< tab header="Example: 1 Bounce" title="Example: Ray tracing refractions with 1 bounce" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_1.png">}} {{< /tab >}} - {{< tab header="Example: 2 Bounces" title="Example: Ray tracing refractions with 2 bounces" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_2.png">}} {{< /tab >}} - {{< tab header="Example: 4 Bounces" title="Example: Ray tracing refractions with 4 bounces" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_4.png">}} {{< /tab >}} - {{< tab header="Example: 10 Bounces" title="Example: Ray tracing refractions with 10 bounces" img_src="/learning-paths/smartphones-and-mobile/ray_tracing/images/refractions_10.png">}} {{< /tab >}} + {{< tab header="Example: no" title="Example 1: No refractions" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_no.png">}} {{< /tab >}} + {{< tab header="Example: 1 Bounce" title="Example: Ray tracing refractions with 1 bounce" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_1.png">}} {{< /tab >}} + {{< tab header="Example: 2 Bounces" title="Example: Ray tracing refractions with 2 bounces" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_2.png">}} {{< /tab >}} + {{< tab header="Example: 4 Bounces" title="Example: Ray tracing refractions with 4 bounces" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_4.png">}} {{< /tab >}} + {{< tab header="Example: 10 Bounces" title="Example: Ray tracing refractions with 10 bounces" img_src="/learning-paths/mobile-graphics-and-gaming/ray_tracing/images/refractions_10.png">}} {{< /tab >}} {{< /tabpane >}} \ No newline at end of file diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt09_optimizing.md b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt09_optimizing.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/ray_tracing/rt09_optimizing.md rename to content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt09_optimizing.md index ee5728f00a..37eb7f7020 100644 --- a/content/learning-paths/smartphones-and-mobile/ray_tracing/rt09_optimizing.md +++ b/content/learning-paths/mobile-graphics-and-gaming/ray_tracing/rt09_optimizing.md @@ -18,6 +18,6 @@ Developers can see [our ray tracing best practices](https://developer.arm.com/do - [Mali Offline Compiler](https://developer.arm.com/Tools%20and%20Software/Mali%20Offline%20Compiler) is an extremely useful tool. It is recommended that you use it to check the behavior of your ray tracing shaders. For ray tracing, it is important to ensure that ray traversal is hardware accelerated and not emulated. -See the [Arm Performance Studio learning path](https://learn.arm.com/learning-paths/smartphones-and-mobile/ams) for more information about these tools. +See the [Arm Performance Studio learning path](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/ams) for more information about these tools. On some occasions, like conditionally evaluating Ray Query, Arm GPUs are not able to use the ray tracing hardware and will instead use a slower solution using software emulation. Mali Offline compiler can help to detect this problem. Check that your shaders do not produce this line `Has slow ray traversal: true`. Proper hardware ray tracing should show this line `Has slow ray traversal: false`. \ No newline at end of file diff --git a/content/learning-paths/smartphones-and-mobile/totalcompute/_index.md b/content/learning-paths/mobile-graphics-and-gaming/totalcompute/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/totalcompute/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/totalcompute/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/totalcompute/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/totalcompute/_next-steps.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/totalcompute/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/totalcompute/_next-steps.md diff --git a/content/learning-paths/smartphones-and-mobile/totalcompute/build.md b/content/learning-paths/mobile-graphics-and-gaming/totalcompute/build.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/totalcompute/build.md rename to content/learning-paths/mobile-graphics-and-gaming/totalcompute/build.md diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/_index.md b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/_next-steps.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/_next-steps.md index 12dfe6429f..572f2bedf9 100644 --- a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/_next-steps.md @@ -8,7 +8,7 @@ next_step_guidance: > # 1-3 sentence recommendation outlining how the reader can generally keep learning about these topics, and a specific explanation of why the next step is being recommended. -recommended_path: "/learning-paths/smartphones-and-mobile/ams/" +recommended_path: "/learning-paths/mobile-graphics-and-gaming/ams/" # Link to the next learning path being recommended(For example this could be /learning-paths/servers-and-cloud-computing/mongodb). diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/droid_os.md b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/droid_os.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/droid_os.md rename to content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/droid_os.md diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/imagetool1.png b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/imagetool1.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/imagetool1.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/imagetool1.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/imagetool2.png b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/imagetool2.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/imagetool2.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/imagetool2.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/install_on_orange_pi.md b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/install_on_orange_pi.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/install_on_orange_pi.md rename to content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/install_on_orange_pi.md diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/projectsettings1.png b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/projectsettings1.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/projectsettings1.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/projectsettings1.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/unity_build.md b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/unity_build.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/unity_build.md rename to content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/unity_build.md diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/unityrunning.png b/content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/unityrunning.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/unityrunning.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_on_orange_pi/unityrunning.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/_index.md b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/_next-steps.md similarity index 95% rename from content/learning-paths/smartphones-and-mobile/unity_packages/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/_next-steps.md index 5062e24695..e2f6653ec6 100644 --- a/content/learning-paths/smartphones-and-mobile/unity_packages/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: The getting started guides to learn how to use Arm Performance Studio tools to profile mobile games is a good next step. -recommended_path: /learning-paths/smartphones-and-mobile/ams/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/ams/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/arm_mobile_studio_integrations.md b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/arm_mobile_studio_integrations.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/arm_mobile_studio_integrations.md rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/arm_mobile_studio_integrations.md diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/example-picture.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/example-picture.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/example-picture.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/example-picture.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/mali_metrics.md b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/mali_metrics.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/mali_metrics.md rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/mali_metrics.md diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/pa_dedicated_region_charts.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/pa_dedicated_region_charts.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/pa_dedicated_region_charts.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/pa_dedicated_region_charts.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/pa_frame_rate_regions.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/pa_frame_rate_regions.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/pa_frame_rate_regions.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/pa_frame_rate_regions.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/sl_annotation.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/sl_annotation.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/sl_annotation.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/sl_annotation.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/sl_cam.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/sl_cam.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/sl_cam.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/sl_cam.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/sl_channel.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/sl_channel.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/sl_channel.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/sl_channel.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/sl_marker.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/sl_marker.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/sl_marker.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/sl_marker.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/unity_add_package_by_name.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_add_package_by_name.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/unity_add_package_by_name.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_add_package_by_name.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/unity_add_package_from_git_url.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_add_package_from_git_url.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/unity_add_package_from_git_url.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_add_package_from_git_url.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/unity_build_settings.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_build_settings.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/unity_build_settings.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_build_settings.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/unity_mali_metrics_list.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_mali_metrics_list.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/unity_mali_metrics_list.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_mali_metrics_list.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/unity_mali_system_metrics.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_mali_system_metrics.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/unity_mali_system_metrics.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_mali_system_metrics.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/unity_mobile_studio_package.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_mobile_studio_package.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/unity_mobile_studio_package.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_mobile_studio_package.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/unity_package_manager.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_package_manager.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/unity_package_manager.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_package_manager.png diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/unity_profiler_modules.png b/content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_profiler_modules.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/unity_packages/unity_profiler_modules.png rename to content/learning-paths/mobile-graphics-and-gaming/unity_packages/unity_profiler_modules.png diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/1-setup.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/1-setup.md similarity index 74% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/1-setup.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/1-setup.md index 0ab041a524..100b0a0ded 100644 --- a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/1-setup.md +++ b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/1-setup.md @@ -9,10 +9,10 @@ layout: learningpathall In this learning path you will learn how to improve the performance of your apps and games by using Unity’s Burst compiler and Neon intrinsics. You will use the Profiler and Analyzer tools to measure and compare performance between unoptimized, Burst compiler and Neon intrinsic versions of the provided sample code. ## Install Unity with Android build support -This learning path requires Unity with Android build support. You can either follow the steps on the [Unity download page](https://unity.com/download) or follow the learning path [Get started with Unity on Android](/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android). +This learning path requires Unity with Android build support. You can either follow the steps on the [Unity download page](https://unity.com/download) or follow the learning path [Get started with Unity on Android](/learning-paths/mobile-graphics-and-gaming/get-started-with-unity-on-android). ## Install the sample project -We will be using the same Unity project that was used in the [Profiling Unity apps on Android](/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android) learning path. It contains [detailed download instructions](/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/2-preparation) if you need help. Here's a summary: +We will be using the same Unity project that was used in the [Profiling Unity apps on Android](/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android) learning path. It contains [detailed download instructions](/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android/2-preparation) if you need help. Here's a summary: 1. Create a new 3D URP project from the Unity Hub diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/10-appendix.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/10-appendix.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/10-appendix.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/10-appendix.md index 8126eca4f5..095ac08bf5 100644 --- a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/10-appendix.md +++ b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/10-appendix.md @@ -56,7 +56,7 @@ Table lookup function except when an index is out of range as it leaves the exis ``` Line 751: results = vmvn_u8(...) ``` -Bitwise NOT operation. This negates each of the 8 character-wall comparisons. It is effectively the _!_ (NOT) in our [AABB intersection function](/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations#the-aabb-intersection-function) except that it is working on 8 results instead of 1. +Bitwise NOT operation. This negates each of the 8 character-wall comparisons. It is effectively the _!_ (NOT) in our [AABB intersection function](/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations#the-aabb-intersection-function) except that it is working on 8 results instead of 1. ### `Unity.Burst.Intrinsics.v64` (storing to memory) ``` diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/2-arm-neon.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/2-arm-neon.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/2-arm-neon.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/2-arm-neon.md index 6b55e397f2..08a0681220 100644 --- a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/2-arm-neon.md +++ b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/2-arm-neon.md @@ -64,4 +64,4 @@ Keep in mind that it is not easy to vectorize your code better than the Burst co ## Next step -We will first look at auto-vectorization by the Burst compiler and then look at optimizing further by hand-writing Neon intrinsics. In both cases you can provide hints to the compiler to help it auto-vectorize. You can follow [best practices](/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations#best-practices) to organize your code and data to make them optimal for Neon. +We will first look at auto-vectorization by the Burst compiler and then look at optimizing further by hand-writing Neon intrinsics. In both cases you can provide hints to the compiler to help it auto-vectorize. You can follow [best practices](/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations#best-practices) to organize your code and data to make them optimal for Neon. diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/3-sample-project.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/3-sample-project.md similarity index 90% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/3-sample-project.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/3-sample-project.md index a1e5df108d..6621aea8eb 100644 --- a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/3-sample-project.md +++ b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/3-sample-project.md @@ -5,7 +5,7 @@ weight: 4 ### FIXED, DO NOT MODIFY layout: learningpathall --- -Assuming you went through the process of building and profiling the sample project on Android (as explained in [Profiling Unity Apps on Android](/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android)), open Unity and the project you created. +Assuming you went through the process of building and profiling the sample project on Android (as explained in [Profiling Unity Apps on Android](/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android)), open Unity and the project you created. ## Quick preparation First we need to set the project to unoptimized mode. Please edit Assets/BurstNeonCollisions/Scripts/CollisionCalculationScript.cs. Change line 66 to the following: @@ -19,7 +19,7 @@ This will set the project to unoptimized mode which we will explain first. Note that the Neon version will not function correctly on computers without Neon support. ## The sample project -To recap from [Profiling Unity apps on Android](/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android), the sample project [Optimizing Collisions with Burst and Neon Intrinsics](https://assetstore.unity.com/packages/essentials/tutorial-projects/optimizing-collisions-with-burst-and-neon-intrinsics-196303) creates a simple environment with 4 areas. Each area comprises an enclosed set of walls. Characters (modeled as capsules) walk around the arena in which they are spawned. Characters can collide with each other or with the walls. When a character collides with something, it changes direction. +To recap from [Profiling Unity apps on Android](/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android), the sample project [Optimizing Collisions with Burst and Neon Intrinsics](https://assetstore.unity.com/packages/essentials/tutorial-projects/optimizing-collisions-with-burst-and-neon-intrinsics-196303) creates a simple environment with 4 areas. Each area comprises an enclosed set of walls. Characters (modeled as capsules) walk around the arena in which they are spawned. Characters can collide with each other or with the walls. When a character collides with something, it changes direction. ### Collision detection Walls are modeled as axis-aligned bounding boxes and simple box meshes. Collisions between characters (capsules) and walls are calculated using Axis-Aligned Bounding Box (AABB) collision detection functions (both the characters and the walls are treated as AABBs). Collisions between characters are calculated using radius-radius functions. diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/4-the-code.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/4-the-code.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/4-the-code.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/4-the-code.md diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations.md similarity index 99% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations.md index ce6a8b0cdd..08f3257453 100644 --- a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations.md +++ b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/5-the-optimizations.md @@ -231,4 +231,4 @@ Here are some general points that you will find useful when you review the sampl - It may sound obvious but don’t use the optimizations when they are slower! For the collision sample, the best gain is when there are lots of characters but earlier on, there aren’t that many so, when there aren’t many characters in the scene, the code could switch to whichever is the fastest version. ## The Neon intrinsics we used -For a brief description of some of the Neon intrinsics we used in the collision detection functions, please read the [Appendix](/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/10-appendix). +For a brief description of some of the Neon intrinsics we used in the collision detection functions, please read the [Appendix](/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/10-appendix). diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/6-collecting-performance-data.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/6-collecting-performance-data.md similarity index 97% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/6-collecting-performance-data.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/6-collecting-performance-data.md index a9eab6c66a..f2c210efb7 100644 --- a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/6-collecting-performance-data.md +++ b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/6-collecting-performance-data.md @@ -10,7 +10,7 @@ As with any typical software development, once you have reached an optimization To keep this learning path a reasonable length, we will just measure and compare the final optimized versions against the original. We’ll collect data for plain, Burst and neon modes. This section will cover this using the Profiler and Analyzer tools in Unity. -For more detail regarding the Profiler and Analyzer, please read the previous learning path in this series, [Profiling Unity apps on Android](/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android). +For more detail regarding the Profiler and Analyzer, please read the previous learning path in this series, [Profiling Unity apps on Android](/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android). ## Create a consistent scenario First, you will need a consistent scenario in which you can reliably compare the three modes. We need to compare the data when all the versions are processing the same amount of data. It’s important to note that the randomness of the scene can make it harder to pick representative frames but we can wait until the number of characters is the same in each run. diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/7-analyzing.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/7-analyzing.md similarity index 95% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/7-analyzing.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/7-analyzing.md index 743d483d78..758a5fff4b 100644 --- a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/7-analyzing.md +++ b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/7-analyzing.md @@ -5,7 +5,7 @@ weight: 8 ### FIXED, DO NOT MODIFY layout: learningpathall --- -If you need a refresh on the Unity Analyzer, read [Profiling Unity apps on Android](/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android) before you continue. +If you need a refresh on the Unity Analyzer, read [Profiling Unity apps on Android](/learning-paths/mobile-graphics-and-gaming/profiling-unity-apps-on-android) before you continue. ## Pull data into the Analyzer diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/8-best-practice.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/8-best-practice.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/8-best-practice.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/8-best-practice.md diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/9-summary.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/9-summary.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/9-summary.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/9-summary.md diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/_index.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/_next-steps.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/_next-steps.md diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/analyzer-burst-vs-neon.PNG b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/analyzer-burst-vs-neon.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/analyzer-burst-vs-neon.PNG rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/analyzer-burst-vs-neon.PNG diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/analyzer-plain-vs-burst.PNG b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/analyzer-plain-vs-burst.PNG similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/analyzer-plain-vs-burst.PNG rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/analyzer-plain-vs-burst.PNG diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/collision-detection.png b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/collision-detection.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/collision-detection.png rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/collision-detection.png diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/vector-registers.png b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/vector-registers.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/vector-registers.png rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/vector-registers.png diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/wall-data-structure.png b/content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/wall-data-structure.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/images/wall-data-structure.png rename to content/learning-paths/mobile-graphics-and-gaming/using-neon-intrinsics-to-optimize-unity-on-android/images/wall-data-structure.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/02-ML-in-games.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/02-ML-in-games.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/02-ML-in-games.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/02-ML-in-games.md diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/03-Install.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/03-Install.md similarity index 96% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/03-Install.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/03-Install.md index cff75e9241..6ecc568c55 100644 --- a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/03-Install.md +++ b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/03-Install.md @@ -56,7 +56,7 @@ The installation instructions in the next section go through the steps shown abo ## Download and open the Dr Arm Unity project -1. Download and extract the accompanying Unity project from the [supporting zip file](/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/files/MLAgentsWorkshopSupportingFiles.zip). +1. Download and extract the accompanying Unity project from the [supporting zip file](/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/files/MLAgentsWorkshopSupportingFiles.zip). 1. Open Unity Hub diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/04-The-Dr-Arm-Game.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/04-The-Dr-Arm-Game.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/04-The-Dr-Arm-Game.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/04-The-Dr-Arm-Game.md diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/05-Machine-learning-in-Unity.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/05-Machine-learning-in-Unity.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/05-Machine-learning-in-Unity.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/05-Machine-learning-in-Unity.md diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/06-The-Unity-project.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/06-The-Unity-project.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/06-The-Unity-project.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/06-The-Unity-project.md diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/07-Objects-and-Components.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/07-Objects-and-Components.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/07-Objects-and-Components.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/07-Objects-and-Components.md diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/08-Training-our-ML-agents.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/08-Training-our-ML-agents.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/08-Training-our-ML-agents.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/08-Training-our-ML-agents.md diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/09-Optimizations.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/09-Optimizations.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/09-Optimizations.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/09-Optimizations.md diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/10-Summary.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/10-Summary.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/10-Summary.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/10-Summary.md diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/_index.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/_index.md similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/_index.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/_index.md diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/_next-steps.md b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/_next-steps.md similarity index 94% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/_next-steps.md rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/_next-steps.md index fcf73d969f..9bedfaae83 100644 --- a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/_next-steps.md +++ b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/_next-steps.md @@ -1,7 +1,7 @@ --- next_step_guidance: Try the Arm Mobile Studio learning path for an introduction to profiling and optimizing your applications. -recommended_path: /learning-paths/smartphones-and-mobile/ams/ +recommended_path: /learning-paths/mobile-graphics-and-gaming/ams/ further_reading: - resource: diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/files/MLAgentsWorkshopSupportingFiles.zip b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/files/MLAgentsWorkshopSupportingFiles.zip similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/files/MLAgentsWorkshopSupportingFiles.zip rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/files/MLAgentsWorkshopSupportingFiles.zip diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/UnityHubInstalls.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/UnityHubInstalls.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/UnityHubInstalls.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/UnityHubInstalls.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agent-dr-arm-component.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agent-dr-arm-component.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agent-dr-arm-component.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agent-dr-arm-component.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agent-dr-arm-cs-script.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agent-dr-arm-cs-script.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agent-dr-arm-cs-script.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agent-dr-arm-cs-script.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agent-dr-arm-menu.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agent-dr-arm-menu.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agent-dr-arm-menu.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agent-dr-arm-menu.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agent-settings-ml-npc.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agent-settings-ml-npc.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agent-settings-ml-npc.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agent-settings-ml-npc.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agents-settings.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agents-settings.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/agents-settings.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/agents-settings.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/battle-env-controller-cs-script.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/battle-env-controller-cs-script.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/battle-env-controller-cs-script.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/battle-env-controller-cs-script.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/battle-enviroment-controller-battle-brain.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/battle-enviroment-controller-battle-brain.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/battle-enviroment-controller-battle-brain.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/battle-enviroment-controller-battle-brain.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/battle-enviroment-controller-script.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/battle-enviroment-controller-script.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/battle-enviroment-controller-script.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/battle-enviroment-controller-script.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/behavior-parameters-component.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/behavior-parameters-component.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/behavior-parameters-component.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/behavior-parameters-component.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/boss-battle-brains.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/boss-battle-brains.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/boss-battle-brains.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/boss-battle-brains.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/boss-battle-script.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/boss-battle-script.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/boss-battle-script.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/boss-battle-script.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/boss-battle-separation-script.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/boss-battle-separation-script.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/boss-battle-separation-script.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/boss-battle-separation-script.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/build-settings-dialog.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/build-settings-dialog.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/build-settings-dialog.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/build-settings-dialog.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/build-settings-menu.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/build-settings-menu.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/build-settings-menu.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/build-settings-menu.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/build-settings-platform-switched.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/build-settings-platform-switched.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/build-settings-platform-switched.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/build-settings-platform-switched.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/decision-requester-component.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/decision-requester-component.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/decision-requester-component.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/decision-requester-component.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/environment-mesh-light.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/environment-mesh-light.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/environment-mesh-light.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/environment-mesh-light.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/game-demo-mode.jpg b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/game-demo-mode.jpg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/game-demo-mode.jpg rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/game-demo-mode.jpg diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/game-title-screen.jpg b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/game-title-screen.jpg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/game-title-screen.jpg rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/game-title-screen.jpg diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/heirachy-agent-settings.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/heirachy-agent-settings.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/heirachy-agent-settings.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/heirachy-agent-settings.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/inspector-add-component.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/inspector-add-component.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/inspector-add-component.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/inspector-add-component.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ml-core.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ml-core.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ml-core.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ml-core.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ml-gameplay.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ml-gameplay.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ml-gameplay.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ml-gameplay.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ml-player-aligned-view.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ml-player-aligned-view.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ml-player-aligned-view.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ml-player-aligned-view.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ml-player-manager-component.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ml-player-manager-component.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ml-player-manager-component.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ml-player-manager-component.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/mlp-network.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/mlp-network.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/mlp-network.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/mlp-network.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/package-manager.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/package-manager.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/package-manager.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/package-manager.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/profiler-dialog.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/profiler-dialog.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/profiler-dialog.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/profiler-dialog.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/project-assets-scenes-training.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/project-assets-scenes-training.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/project-assets-scenes-training.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/project-assets-scenes-training.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/project-assets.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/project-assets.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/project-assets.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/project-assets.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/python-mlagent-unity-startup.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/python-mlagent-unity-startup.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/python-mlagent-unity-startup.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/python-mlagent-unity-startup.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ray-perception-component.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ray-perception-component.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ray-perception-component.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ray-perception-component.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ray-perception-sensor3d-component.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ray-perception-sensor3d-component.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ray-perception-sensor3d-component.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ray-perception-sensor3d-component.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/tensorboard-ui.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/tensorboard-ui.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/tensorboard-ui.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/tensorboard-ui.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/terminal-steps-status.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/terminal-steps-status.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/terminal-steps-status.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/terminal-steps-status.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/training-scene.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/training-scene.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/training-scene.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/training-scene.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ui-canvases.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ui-canvases.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/ui-canvases.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/ui-canvases.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/unity-agents-learning.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/unity-agents-learning.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/unity-agents-learning.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/unity-agents-learning.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/unity-external-script-editor.jpg b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/unity-external-script-editor.jpg similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/unity-external-script-editor.jpg rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/unity-external-script-editor.jpg diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/unity-hub-add-modules.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/unity-hub-add-modules.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/unity-hub-add-modules.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/unity-hub-add-modules.png diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/working-ray-perception-sensor.png b/content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/working-ray-perception-sensor.png similarity index 100% rename from content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/images/working-ray-perception-sensor.png rename to content/learning-paths/mobile-graphics-and-gaming/using_unity_machine_learning_agents/images/working-ray-perception-sensor.png diff --git a/content/learning-paths/servers-and-cloud-computing/PMUv3_plugin_learning_path/_review.md b/content/learning-paths/servers-and-cloud-computing/PMUv3_plugin_learning_path/_review.md deleted file mode 100644 index 6026bcbf57..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/PMUv3_plugin_learning_path/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - To permanently enable userspace access for performance monitoring, you need to add kernel.perf_user_access = 1 to the /etc/sysctl.conf file. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - You need to edit the sysctl configuration file to make the change permanent. - - - questions: - question: > - The PMUv3 plugin can be used to analyze performance of Python applications. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The PMUv3 plugin collects performance information for C/C++ applications. - - - questions: - question: > - What are the advantages of using the PMUv3 plugin? - answers: - - Avoids context switches - - Ability to easily collect the PMU events and metrics - - More precise and accurate compared to generic instrumentation methods due to direct counter access - - All the above - correct_answer: 4 - explanation: > - All of the advantages listed are correct for the PMUv3 plugin. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/_index.md b/content/learning-paths/servers-and-cloud-computing/_index.md index 5bc541ee3f..6eef4a23a9 100644 --- a/content/learning-paths/servers-and-cloud-computing/_index.md +++ b/content/learning-paths/servers-and-cloud-computing/_index.md @@ -74,7 +74,7 @@ tools_software_languages_filter: - GCC: 20 - gdb: 1 - Geekbench: 1 -- GenAI: 6 +- GenAI: 7 - GitHub: 3 - GitLab: 1 - Glibc: 1 @@ -92,7 +92,7 @@ tools_software_languages_filter: - Lambda: 1 - libbpf: 1 - Linaro Forge: 1 -- LLM: 4 +- LLM: 5 - llvm-mca: 1 - LSE: 1 - MariaDB: 1 @@ -108,7 +108,7 @@ tools_software_languages_filter: - PAPI: 1 - perf: 4 - PostgreSQL: 4 -- Python: 14 +- Python: 15 - PyTorch: 5 - RAG: 1 - Redis: 3 diff --git a/content/learning-paths/servers-and-cloud-computing/aaademo-kubectl-arm/_review.md b/content/learning-paths/servers-and-cloud-computing/aaademo-kubectl-arm/_review.md deleted file mode 100644 index abdb0ce111..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/aaademo-kubectl-arm/_review.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -review: - - questions: - question: > - Can you run LLMs on Arm CPUs? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes. The advancements made in the Generative AI space with new model formats like GGUF and smaller parameter models make LLM inference on CPUs very efficient. - - - questions: - question: > - Can llama.cpp be built and run on CPU only? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes. By default llama.cpp is built for CPU only on Linux and Windows. - - - questions: - question: > - Can you profile the time taken by the model to generate the output until the end of text? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - llama.cpp prints a few timing parameters at the end of the execution of the LLM. One of these timing parameters is the eval time which is the time taken by the model to generate the output. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/aks/_review.md b/content/learning-paths/servers-and-cloud-computing/aks/_review.md deleted file mode 100644 index ec8eef0365..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/aks/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Azure command line interface (CLI) commands start with: - answers: - - "ms" - - "az" - - "az-cli" - - "tf" - correct_answer: 2 - explanation: > - The Azure CLI commands start with az - - questions: - question: > - The WordPress tutorial from the Kubernetes documentation works without any changes in AKS with Arm-based instances. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - This Learning Path includes a modified WordPress example which works on AKS with Arm-based instances. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/arm_pmu/_review.md b/content/learning-paths/servers-and-cloud-computing/arm_pmu/_review.md deleted file mode 100644 index 2d2307fb12..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/arm_pmu/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The performance monitoring unit (PMU) can be accessed from user space by default. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The register pmuserenr_el0 must be written to by EL1 (kernel) software before user space can access all the PMU system registers for configuring event counting. - - - questions: - question: > - Which of the following is not an option for accessing HW counters - answers: - - "PAPI" - - "Assembly" - - "Linux perf_events" - - "top" - correct_answer: 4 - explanation: > - Top is a tool that reports CPU utilization at the process level. - - - questions: - question: > - CPUs typically support a limited number of event counters. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Because counters take up area on a die, the number of counters supported is usually limited to 4-8. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/aws-copilot/_review.md b/content/learning-paths/servers-and-cloud-computing/aws-copilot/_review.md deleted file mode 100644 index 23e517e22a..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/aws-copilot/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Do you need to setup SSH keys to access running containers created by Copilot? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Copilot takes care of everything you need to connect a shell or execute commands on a running container. You do not need to worry about SSH keys or security groups. - - - questions: - question: > - AWS Fargate is a serverless compute engine that lets you run containers and works with AWS Graviton processors. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Fargate is a great way to take advantage of the improved price performance of Graviton processors and avoid managing servers. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/aws-terraform/_review.md b/content/learning-paths/servers-and-cloud-computing/aws-terraform/_review.md deleted file mode 100644 index 14b56b5051..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/aws-terraform/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Private key files used with SSH must be accessible to others (read permission). - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Private key files must not be readable for others, use chmod 400 to set the permission - - - questions: - question: > - Terraform is an Infrastructure as Code (IaC) solution created by AWS. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Terraform is not specific to AWS and was created by HashiCorp. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/azure-cobalt-cicd-aks/_review.md b/content/learning-paths/servers-and-cloud-computing/azure-cobalt-cicd-aks/_review.md deleted file mode 100644 index 9412a8cad9..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/azure-cobalt-cicd-aks/_review.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -review: - - questions: - question: > - .NET based-applications can be deployed on Azure Cobalt 100 Arm-based VMs. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Arm Neoverse-based Azure Cobalt 100 VMs support .NET based applications. - - questions: - question: > - What is the general-purpose VM series supported by Azure Cobalt 100 processors? - answers: - - "Dpsv6" - - "Epsv6" - correct_answer: 1 - explanation: > - General-purpose VM series Dpsv6 and Dplsv6 are based on Azure Cobalt 100 processors. Epsv6 series VMs are memory-optimized VMs based on Azure Cobalt 100 processors. - - questions: - question: > - GitHub Actions does not support Arm-based runners. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - GitHub provides both self-hosted and managed Arm-based runners for developing cloud- native applications natively on Arm. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/azure-terraform/_review.md b/content/learning-paths/servers-and-cloud-computing/azure-terraform/_review.md deleted file mode 100644 index c22a966b42..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/azure-terraform/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Can you connect to a VM that does not have an external IP address using a bastion host? - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Using bastion host, you can log into the bastion host first, and then into the target private VM. - - - questions: - question: > - The Azure CLI can be used to find virtual machine images to deploy on Arm instances. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The "vm image" command is a good way to find virtual machine images. - - - questions: - question: > - Which command implements changes in a Terraform configuration? - answers: - - tf apply - - tf init - - tf plan - correct_answer: 1 - explanation: > - Terraform apply is used to apply changes to the configuration. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/benchmark-nlp/_review.md b/content/learning-paths/servers-and-cloud-computing/benchmark-nlp/_review.md deleted file mode 100644 index c2ca186349..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/benchmark-nlp/_review.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -review: - - questions: - question: > - Do all Arm Neoverse CPUs include support for BFloat16 instructions? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Recent Arm CPUs such as Arm Neoverse V1 and Neoverse N2 include support for BFloat16 instructions. - - - questions: - question: > - Can you run Hugging Face PyTorch models on an Arm AArch64 CPU? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can easily run and deploy models from Hugging Face on Arm CPUs using the Transformers library. - - - questions: - question: > - Does enabling support for BFloat16 fast math kernels in PyTorch improve the performance of NLP models? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes. A performance boost of up to 1.9x is observed on Arm Neoverse-based AWS Graviton3 instances by enabling support for BFloat16 fast math kernels in PyTorch. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/bolt/_review.md b/content/learning-paths/servers-and-cloud-computing/bolt/_review.md deleted file mode 100644 index fb376905f6..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/bolt/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - Why do you need to compile your executable with additional flags? - answers: - - BOLT needs the compiler to do no optimization itself - - BOLT prefers to be linked with relocations - - Speed up compile time - correct_answer: 2 - explanation: > - An executable containing relocations helps it get maximum performance gains. - - - questions: - question: > - Which of these perf record commands would you use to record ETM? - answers: - - perf record -e cs_etm//u - - perf record -e cycles:u - - perf record -e arm_spe/branch_filter=1/u - correct_answer: 1 - explanation: > - The other answers record cycles samples and Arm SPE. - - - questions: - question: > - Which tool converts the performance profile to BOLT format? - answers: - - perf2bolt - - llvm-bolt - - perf convert - correct_answer: 1 - explanation: > - perf2bolt converts the performance profile to BOLT format. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/cca-container/_review.md b/content/learning-paths/servers-and-cloud-computing/cca-container/_review.md deleted file mode 100644 index 1e88c3ce4f..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/cca-container/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Arm Confidential Compute Architecture (CCA) is available on all Arm devices. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - CCA requires the Realm Management Extension (RME) to the Armv9-A architecture, as well as support within the software stack running on the device. - - questions: - question: > - kvmtool supports the creation of Realm guests. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - kvmtool supports the creation of realm guests that conform with the Arm RME specification. - - questions: - question: > - An application running in the Realm inherits its confidential protection. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The guest VM is the realm and an application running in it inherits the confidential protection of the guest VM. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/cca-essentials/_review.md b/content/learning-paths/servers-and-cloud-computing/cca-essentials/_review.md deleted file mode 100644 index 1e88c3ce4f..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/cca-essentials/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Arm Confidential Compute Architecture (CCA) is available on all Arm devices. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - CCA requires the Realm Management Extension (RME) to the Armv9-A architecture, as well as support within the software stack running on the device. - - questions: - question: > - kvmtool supports the creation of Realm guests. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - kvmtool supports the creation of realm guests that conform with the Arm RME specification. - - questions: - question: > - An application running in the Realm inherits its confidential protection. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The guest VM is the realm and an application running in it inherits the confidential protection of the guest VM. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/cca-veraison/_review.md b/content/learning-paths/servers-and-cloud-computing/cca-veraison/_review.md deleted file mode 100644 index 8a9fa46098..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/cca-veraison/_review.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - A secure boundary is sufficient for confidential computing. - answers: - - "True." - - "False." - correct_answer: 2 - explanation: > - A secure boundary is necessary for confidential computing, but it is not sufficient. There must also be a way to establish trust with the target compute environment that the boundary is protecting (the TEE). Trust needs to be built by a process that is both explicit and transparent. This process is known as attestation. - - questions: - question: > - The CCA attestation token is divided at the top level into two sub-tokens. - answers: - - "True." - - "False." - correct_answer: 1 - explanation: > - The CCA attestation token is divided at the top-level into the platform token and the realm token. -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/clair/_review.md b/content/learning-paths/servers-and-cloud-computing/clair/_review.md deleted file mode 100644 index c43c8d3cba..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/clair/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - In the combined mode, Clair creates three different OS processes for all three modes. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - In a combined deployment, the Clair components run in single OS process. In a distributed deployment, each Clair process runs in its own OS processes. - - - questions: - question: > - Clairctl will always look for Clair at port 6060. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - By default, clairctl will look for Clair at localhost:6060. You can configure it to another host and port by using the "--host" flag. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/clickhouse/_review.md b/content/learning-paths/servers-and-cloud-computing/clickhouse/_review.md deleted file mode 100644 index 47806e9682..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/clickhouse/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Can ClickBench be used to measure only the performance of ClickHouse DBMS? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - ClickBench can be used to measure the performance of many different Database Management systems running on different architectures. - - - questions: - question: > - How many times is each query run used the standard scripts in ClickBench? - answers: - - "One" - - "Two" - - "Three" - correct_answer: 3 - explanation: > - Each query is run three times. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/codebuild/_review.md b/content/learning-paths/servers-and-cloud-computing/codebuild/_review.md deleted file mode 100644 index 74a2a35667..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/codebuild/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Do I need to create AWS EC2 instance with Graviton processors to build a Docker image for Arm? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - AWS CodeBuild will create all of the needed infrastructure automatically, there is no need for EC2. - - - questions: - question: > - Do Docker images created on AWS CodeBuild need to be run in AWS? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - You can run Docker images created in AWS CodeBuild on any Arm machine with Docker installed. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/codec/_review.md b/content/learning-paths/servers-and-cloud-computing/codec/_review.md deleted file mode 100644 index 0cdef68ff5..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/codec/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does x265 run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - x265 codec is fully supported on 64-bit Arm servers running Linux. - - - questions: - question: > - Does varying the preset settings on the images impact the codec performance? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can vary the preset settings on the different resolution images and measure the impact on performance. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/codec1/_review.md b/content/learning-paths/servers-and-cloud-computing/codec1/_review.md deleted file mode 100644 index f59f300849..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/codec1/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does AV1 run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - libaom codec is fully supported on 64-bit Arm servers running Linux. - - questions: - question: > - Does VP9 run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - libvpx codec is fully supported on 64-bit Arm servers running Linux. - - questions: - question: > - Does varying the preset settings on the images impact the codec performance? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can vary the preset settings on the different resolution images and measure the impact on performance. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/csp/_review.md b/content/learning-paths/servers-and-cloud-computing/csp/_review.md deleted file mode 100644 index da566a6173..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/csp/_review.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is the name of the cloud service provided by Microsoft? - answers: - - "AWS" - - "Azure" - - "OCI" - correct_answer: 2 - explanation: > - Microsoft Azure is the umbrella name of their cloud based services. - - - questions: - question: > - What is the name of the Arm based processor that powers AWS? - answers: - - "Axion" - - "Graviton" - - "Gallileo" - correct_answer: 1 - explanation: > - AWS Graviton processors are used. The instances can be identified with a 'g' in their name. - - - questions: - question: > - Which of these cloud service providers offer Arm-based solutions? - answers: - - "Alibaba" - - "AWS" - - "Google" - - "Microsoft" - - "Oracle" - - "All the above" - correct_answer: 6 - explanation: > - All major cloud service providers offer Arm-based solutions, at rapidly expanding availability. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/django/_review.md b/content/learning-paths/servers-and-cloud-computing/django/_review.md deleted file mode 100644 index 2bdc96bbbc..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/django/_review.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -review: - - questions: - question: > - Does Django run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Django is a pure Python application so it is fully supported on 64-bit Arm servers running Linux. - - - questions: - question: > - Do you need to perform Arm specific steps during the learning path? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - The learning path doesn't contain steps specific for Arm as all the software stack used is fully supported on 64-bit Arm servers running Linux. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/ecs/_review.md b/content/learning-paths/servers-and-cloud-computing/ecs/_review.md deleted file mode 100644 index e5a3c2c634..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/ecs/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentance question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explination: A short (1-3 sentance) explination of why the correct answer is correct. Can add aditional context if desired - -review: - - questions: - question: > - If you accidentally delete your ECS cluster, can it be restored? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - No, deleted clusters cannot be restored. - - - questions: - question: > - Does Amazon ECS support AWS Graviton processors? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, both Fargate and EC2 instances can be used with ECS and AWS Graviton processors. - - - questions: - question: > - Does Amazon ECS support dynamic port mapping? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, it is possible to associate a service on Amazon ECS to an Application Load Balancer (ALB) and provide dynamic port mapping. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/eks-multi-arch/_review.md b/content/learning-paths/servers-and-cloud-computing/eks-multi-arch/_review.md deleted file mode 100644 index d2a1b45759..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/eks-multi-arch/_review.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -review: - - questions: - question: > - Taints and tolerations ensure that pods are scheduled on correct nodes. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Taints and tolerations work together to ensure that application pods are not scheduled on the wrong architecture nodes. - - - questions: - question: > - You can't create an Amazon EKS cluster with both x86/amd64 and arm64 nodes. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Amazon EKS supports hybrid clusters with both x86/amd64 and arm64 nodes. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/eks/_review.md b/content/learning-paths/servers-and-cloud-computing/eks/_review.md deleted file mode 100644 index 1ae7cd25ec..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/eks/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - -review: - - questions: - question: > - You can use Amazon EKS to create a Kubernetes cluster with Arm-based Graviton processors. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - You can run Kubernetes applications in EKS using Graviton processors. - - - questions: - question: > - What is the name of the command line tool for working with Kubernetes clusters? - answers: - - "helm" - - "eksctl" - - "kubectl" - correct_answer: 3 - explanation: > - kubectl is the command line tool you can use to communicate with a Kubernetes API server. It can be used for any implementation of Kubernetes. - - - questions: - question: > - EKS clusters can be updated to a new version of Kubernetes software without stopping the cluster. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Amazon EKS performs managed and in-place cluster upgrades for both Kubernetes and Amazon EKS platform software. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/envoy/_review.md b/content/learning-paths/servers-and-cloud-computing/envoy/_review.md deleted file mode 100644 index e6158be930..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/envoy/_review.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Envoy can only be installed by building it from source. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Envoy can be installed from the package manager or built from source. - - - questions: - question: > - To build Envoy from source, you'll require the Bazel build tool. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Bazel is the build tool used for constructing Envoy. - - - questions: - question: > - To run Envoy as a service, you'll need a config file. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - You will need to either create a config file or use a sample config to run Envoy as a service. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- - diff --git a/content/learning-paths/servers-and-cloud-computing/envoy_tune/_review.md b/content/learning-paths/servers-and-cloud-computing/envoy_tune/_review.md deleted file mode 100644 index aa0eb188b9..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/envoy_tune/_review.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Linux kernel parameters can impact Envoy performance. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Kernel network stack can have a direct impact on Envoy. - - - questions: - question: > - Which solutions can be used to potentially gain additional performance on Arm? - answers: - - THP - - PGO - - "all of the above" - correct_answer: 3 - explanation: > - Both THP and PGO can be used to potentially gain additional performance. - - - questions: - question: > - At the end of 'Generate profiles,' which command should we run to terminate the envoy services? - answers: - - "sudo pkill -2 envoy" - - "sudo pkill -9 envoy" - - "sudo kill -9 envoy" - correct_answer: 1 - explanation: > - At the end of 'Generate profiles,' run 'sudo pkill -2 envoy.' This will generate *.profraw files in /path/to/stage2/profiles. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/exploiting-stack-buffer-overflow-aarch64/_review.md b/content/learning-paths/servers-and-cloud-computing/exploiting-stack-buffer-overflow-aarch64/_review.md deleted file mode 100644 index bdafe541e6..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/exploiting-stack-buffer-overflow-aarch64/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Arm AArch64 stack grows upwards. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The Arm stack grows downwards, towards lower addresses. - - - questions: - question: > - The stack pointer must always be aligned to a 4-byte boundary. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The AArch64 PCS ABI specifies that the stack pointer must always be aligned to a 16-byte boundary. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/flink/_review.md b/content/learning-paths/servers-and-cloud-computing/flink/_review.md deleted file mode 100644 index f23429df53..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/flink/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 1) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does Flink run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Flink is fully supported on 64-bit Arm servers running Linux. - - - questions: - question: > - Can Flink performance be tested by running multiple threads executing different operation types? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can run multiple threads executing either all the same or different database operations. - - - questions: - question: > - What software is required to run Flink? - answers: - - "None" - - "Arm Assembly" - - "Go" - - "Java" - correct_answer: 4 - explanation: > - You will need to have Java 1.8 or newer installed, which can be done with a single bash command. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 8 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part1/_review.md b/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part1/_review.md deleted file mode 100644 index f4040ff795..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part1/_review.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -review: - - questions: - question: > - What do you use to specify which ports are open in the Virtual Machine? - answers: - - Network Security Group - - Azure Firewall - - Microsoft Firewall - correct_answer: 1 - explanation: > - Network Security Group is the Azure resource you can use to filter network traffic. - - - questions: - question: > - Which command is used to build and start the .NET app from the command line? - answers: - - .net run - - .net start - - dotnet run - - dotnet start - - correct_answer: 3 - explanation: > - .NET CLI is the command-line tool you use to build and run applications. The tool is accessed by dotnet command. To run the application you use the run subcommand. - - - questions: - question: > - Which command do you use to create a Docker image? - answers: - - docker create - - docker build - - docker image create - - docker image build - - correct_answer: 2 - explanation: > - The docker build command enables you to build the Docker image, e.g., docker build -t people.webapp:v1 . - - - questions: - question: > - What do you need to push the image to the remote registry? - answers: - - tag the image with the fully qualified registry name - - tag the image with the subscription identifier - - dotnet run (correct) - - dotnet start - - correct_answer: 1 - explanation: > - Docker uses tags for routing. The tag needs to include the fully qualified registry name (login server). - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part2/_review.md b/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part2/_review.md deleted file mode 100644 index 4c999247fe..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part2/_review.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -review: - - questions: - question: > - 1. Which tab do you use to configure port mapping in the Azure Container Instance? - answers: - - networking - - port configuration - - port mapping - - network configuration - - correct_answer: 1 - explanation: > - To configure port mapping you use the Networking tab of the wizard, which you use to provision the Azure Container Instance. - - - questions: - question: > - 2. What do you need to deploy a container from the Azure Container Registry to the Azure Container instance? - answers: - - provide Docker credentials - - enable Admin account (correct) in Azure Container Registry - - use dotnet run command - - use the docker run command - - correct_answer: 2 - explanation: > - Azure Container Instance requires Admin account to be enabled, when deploying images from the Azure Container Registry - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part3/_review.md b/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part3/_review.md deleted file mode 100644 index 6fcfeef4e8..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part3/_review.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -review: - - questions: - question: > - 1. What is the Kubernetes cluster composed of? - answers: - - Control plane and container instances - - Control plane and nodes - - API server and container registry - - API server and container applications - - correct_answer: 2 - explanation: > - At a high level the Kubernetes cluster is comprised of the control plane and nodes. - - - questions: - question: > - 2. Which command line tool do you use to deploy applications to the Kubernetes cluster? - answers: - - kube deploy - - k8s deploy - - kubectl - - kubernetes deploy - - correct_answer: 3 - explanation: > - kubectl is the command line tool you use to interact with the Kubernetes API and, in particular, to deploy applications. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part4/_review.md b/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part4/_review.md deleted file mode 100644 index fc488bd10c..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/from-iot-to-the-cloud-part4/_review.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -review: - - questions: - question: > - 1. What is the Infrastructure as Code (IaC)? - answers: - - An approach to automate cloud resource provisioning using a declarative approach - - The cloud provider exposes an API to deploy the source code to the cloud - - An online code editor, which does not require any local infrastructure - - correct_answer: 1 - explanation: > - Infrastructure as Code provides a declarative approach for provisioning cloud resources. - - - questions: - question: > - 2. Which command do you use to deploy resources using Pulumi? - answers: - - pulumi deploy - - pulumi create - - pulumi up - - pulumi cloud deploy - - correct_answer: 3 - explanation: > - `pulumi up` is the command you use to deploy cloud resources. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/gcp/_review.md b/content/learning-paths/servers-and-cloud-computing/gcp/_review.md deleted file mode 100644 index 952b797f11..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/gcp/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - -review: - - questions: - question: > - If I accidentally delete my instance, I can retrieve it. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Instances that have been deleted cannot be retrieved. However, if an instance is simply stopped, you can start it again. - - - questions: - question: > - Terraform is an Infrastructure as Code (IaC) solution created by AWS. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Terraform is not specific to AWS and was created by HashiCorp. - - - questions: - question: > - You can connect to a VM that does not have an external IP address using a bastion host. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - When you use a bastion host, you log into the bastion host first, and then into the target private VM. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/geekbench/_review.md b/content/learning-paths/servers-and-cloud-computing/geekbench/_review.md deleted file mode 100644 index 260a83eeea..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/geekbench/_review.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Why would you use Geekbench to compare different hardware systems and configurations? - answers: - - "Because fastest is best" - - "To select an appropriate configuration for your workload" - - "To verify the server is working correctly" - correct_answer: 2 - explanation: > - Systems are available with a number of configuration options. It is best to select an appropriate configuration to balance cost and performance. - - - questions: - question: > - Geekbench is: - answers: - - "A cross-platform benchmark" - - "Only suitable for Arm platforms" - - "Only suitable for single CPU systems" - correct_answer: 1 - explanation: > - Geekbench is a cross-platform benchmark, and can be used on single and multi-core systems. - - - questions: - question: > - Should you rely only on the Geekbench score when deciding on your server configuration? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Though useful, Geekbench is only one of a number of available benchmarks. See other learning paths to see how to run and benchmark other applications. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/gh-runners/_review.md b/content/learning-paths/servers-and-cloud-computing/gh-runners/_review.md deleted file mode 100644 index 0ccaffbc39..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/gh-runners/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - Can Arm-hosted runners be used with GitHub Actions? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can use Arm-hosted runners with GitHub Actions, and they are available for both Linux and Windows. - - - questions: - question: > - What does the GTSRB dataset consist of? - answers: - - Sound files of spoken German words. - - Sound files of animal sounds. - - Images of flower petals. - - Images of German traffic signs. - correct_answer: 4 - explanation: > - GTSRB stands for German Traffic Signs Recognition Benchmark, and the dataset consists of images of German traffic signs. - - - questions: - question: > - Is ACL included in PyTorch? - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - While it is possible to use Arm Compute Library independently, the optimized kernels are built into PyTorch through the oneDNN backend. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/gh-runners/e2e-workflow.md b/content/learning-paths/servers-and-cloud-computing/gh-runners/e2e-workflow.md index 71a0743264..db152d08dc 100644 --- a/content/learning-paths/servers-and-cloud-computing/gh-runners/e2e-workflow.md +++ b/content/learning-paths/servers-and-cloud-computing/gh-runners/e2e-workflow.md @@ -162,6 +162,6 @@ Using what you have learned, navigate to the **Train, Test and Deploy** workflow The diagram below shows the end-to-end workflow, the relationship between the steps, and the time required to run each step: -![#e2e-workflow](/images/e2e-workflow.png) +![#e2e-workflow](images/e2e-workflow.png) You have run an MLOps workflow using GitHub Actions with Arm-hosted runners for managing all of the steps in your ML application's lifecycle. diff --git a/content/learning-paths/servers-and-cloud-computing/github-actions-runner/_review.md b/content/learning-paths/servers-and-cloud-computing/github-actions-runner/_review.md deleted file mode 100644 index 5c203dc895..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/github-actions-runner/_review.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - With RunsOn, any AWS EC2 instance with Graviton processors can be used for GitHub Actions. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - You can select any instance type and use job labels to configure details such as number of vCPU and RAM size. - - - questions: - question: > - Is RunsOn free for non-commercial projects? - answers: - - "No" - - "Yes" - correct_answer: 2 - explanation: > - RunsOn is free for non-commerical projects. You pay the cost of the EC2 instances that are used and a small free for the AWS App Runner service. - - - questions: - question: > - Which Neoverse processor is not available for GitHub Actions when using RunsOn in AWS? - answers: - - "Neoverse N1" - - "Neoverse N2" - - "Neoverse V1" - - "Neoverse V2" - correct_answer: 2 - explanation: > - Neoverse N2 is not available in AWS. Graviton2 is Neoverse N1, Graviton3 is Neoverse V1, and Graviton4 is Neoverse V2. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/gke-multi-arch/_review.md b/content/learning-paths/servers-and-cloud-computing/gke-multi-arch/_review.md deleted file mode 100644 index f53391c758..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/gke-multi-arch/_review.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -review: - - questions: - question: > - Taints and tolerations ensure that pods are scheduled on correct nodes. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Taints and tolerations work together to make sure that application pods are not scheduled on wrong architecture nodes. - - - questions: - question: > - You can't create a GKE cluster with both x86 and Arm-based nodes. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - GKE supports hybrid clusters with both x86 and Arm-based nodes. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/gke/_review.md b/content/learning-paths/servers-and-cloud-computing/gke/_review.md deleted file mode 100644 index c6c314d3f3..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/gke/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - -review: - - questions: - question: > - You can recover a deleted GKE cluster from GCP. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Clusters that have been deleted cannot be recovered unless you have created backup of it. - - - questions: - question: > - Can you delete node pools without affecting the whole cluster? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can create, upgrade, and delete node pools individually without affecting the whole cluster, but you can't configure a single node in the node pool; any configuration change affects all nodes in the node pool. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- - diff --git a/content/learning-paths/servers-and-cloud-computing/glibc-with-lse/_review.md b/content/learning-paths/servers-and-cloud-computing/glibc-with-lse/_review.md deleted file mode 100644 index 7aebb4d23c..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/glibc-with-lse/_review.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 1) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Can you use LSE on Non-Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - LSE is a feature specific to ARM architecture. - - - questions: - question: > - All ARM architectures support LSE. - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - LSE is supported only on ARM architectures of ARMv8-A and above. - - - questions: - question: > - LSE can improve all applications performance. - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Only the performance of multi-threaded applications that heavily rely on atomic operations and synchronization primitives can be improved potentially. - - - questions: - question: > - YCSB can only support MongoDB. - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - YCSB supports a variety of popular data-serving systems, including Apache Cassandra, MongoDB, Redis, HBase, Amazon DynamoDB, and more. It provides a set of workload scenarios that can be customized to simulate specific application patterns and data access patterns. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 8 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/java-gc-tuning/_review.md b/content/learning-paths/servers-and-cloud-computing/java-gc-tuning/_review.md deleted file mode 100644 index c6293b7e55..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/java-gc-tuning/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - What is the purpose of Garbage Collection? - answers: - - To manage memory by automatically reclaiming unused objects. - - To manually manage memory allocation. - correct_answer: 1 - explanation: > - Garbage Collection is used to manage memory by automatically reclaiming memory occupied by objects that are no longer in use, to prevent memory leaks and optimize memory usage. - - - questions: - question: > - Which JVM flag can you use to enable detailed garbage collection logging? - answers: - - -XX:+UseG1GC. - - -XX:+PrintGCDetails. - correct_answer: 2 - explanation: > - The flag -XX:+PrintGCDetails enables detailed logging of garbage collection events, which helps in monitoring and tuning the GC performance. - - - questions: - question: > - Which Garbage Collector is best suited for applications requiring very low latency in a heavily multi-threaded application? - answers: - - Serial GC. - - ZGC. - correct_answer: 2 - explanation: > - ZGC (Z Garbage Collector) is designed for applications requiring very low latency, as it aims to keep pause times below 10 milliseconds even for large heaps. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/java-on-axion/_review.md b/content/learning-paths/servers-and-cloud-computing/java-on-axion/_review.md deleted file mode 100644 index a6f535674f..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/java-on-axion/_review.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -review: - - questions: - question: > - Which instance type denotes an Axion processor? - answers: - - T2A - - C4A - correct_answer: 2 - explanation: > - C4A denotes an Axion processor. T2A refers to the older Ampere Altra processors. - - - questions: - question: > - Which flag is best for long running applications with predictable workloads? - answers: - - -XX:InitialCodeCacheSize - - -XX:-TieredCompilation - - -XX:ReservedCodeCacheSize - correct_answer: 2 - explanation: > - Turning off tiered compilation is best for long running applications with predictable workloads. - - questions: - question: > - What is the purpose of running the following command when creating an Axion instance on Google Cloud Platform? - - gcloud compute instances create test-app-instance --image-family=ubuntu-2404-lts-arm64 --image-project=ubuntu-os-cloud --machine-type=c4a-standard-2 --scopes userinfo-email,cloud-platform --zone [YOUR ZONE] --tags http-server - answers: - - To configure the Google Cloud project ID. - - To create a new virtual machine instance with specific configurations. - - To configure firewall rules to allow HTTP traffic on port 8080. - - To obtain the external IP address of the virtual machine instance. - correct_answer: 2 - explanation: > - This is a gcloud CLI command to create a new Ubuntu virtual machine instance. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/kafka/_review.md b/content/learning-paths/servers-and-cloud-computing/kafka/_review.md deleted file mode 100644 index 87c0142b6a..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/kafka/_review.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does Kafka run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Kafka is fully supported on 64-bit Arm servers running Linux. - - - questions: - question: > - What software is required to run Zookeeper and Kafka? - answers: - - "None" - - "Arm Assembly" - - "Go" - - "Java" - correct_answer: 4 - explanation: > - You will need Java installed. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/keras-core/_review.md b/content/learning-paths/servers-and-cloud-computing/keras-core/_review.md deleted file mode 100644 index 24e2441b86..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/keras-core/_review.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -review: - - questions: - question: > - Do TensorFlow, PyTorch and JAX run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Even though these dependencies aren't pure Python, the respective - authors compile the software packages and make them available for the Arm architecture. - - - questions: - question: > - Do you need to perform Arm specific steps when using Keras? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Using Keras doesn't require anything specific for Arm. The - software stack used is fully supported on 64-bit Arm Linux. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/kubearchinspect/_review.md b/content/learning-paths/servers-and-cloud-computing/kubearchinspect/_review.md deleted file mode 100644 index bf5c982402..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/kubearchinspect/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - Which of the following statements is true about KubeArchInspect? - answers: - - KubeArchInspect displays a report of the images running in a Kubernetes cluster, but it does not identify which images support arm64. - - KubeArchInspect displays a report of the images running in a Kubernetes cluster and identifies which images support arm64. - - KubeArchInspect displays a report of the images running in a Kubernetes cluster and identifies which images are running on arm64. - correct_answer: 2 - explanation: > - KubeArchInspect displays a report of the images running in a Kubernetes cluster and identifies which ones support arm64. The report is generated by connecting to the source registry for each image and checking which architectures are available. - - - questions: - question: > - Does KubeArchInspect automatically upgrade images to the latest version? - answers: - - Yes. - - No. - correct_answer: 2 - explanation: > - KubeArchInspect does not automatically upgrade images to the latest version. It only identifies the images that are available. - - - questions: - question: > - Which of the following is NOT a way to improve your cluster's Arm compatibility? - answers: - - Upgrade images to a newer version that supports arm64. - - Find an alternative image that supports arm64. - - Request that the developers of an image build and publish an arm64 version. - - Contact the Kubernetes community to upgrade your cluster. - correct_answer: 4 - explanation: > - KubeArchInspect helps you identify the available images that support arm64, but it does not upgrade the cluster. You would have to upgrade the cluster manually using the appropriate Kubernetes commands. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/lambda_functions/_review.md b/content/learning-paths/servers-and-cloud-computing/lambda_functions/_review.md deleted file mode 100644 index 25f69da970..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/lambda_functions/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - AWS Lambda is a serverless computing service. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - AWS Lambda is a serverless computing service. - - - questions: - question: > - Does AWS Lambda support environment variables? - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - You can easily create and modify environment variables from the AWS Lambda Console, CLI, or SDKs. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/libhugetlbfs/_review.md b/content/learning-paths/servers-and-cloud-computing/libhugetlbfs/_review.md deleted file mode 100644 index 1f48c722b9..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/libhugetlbfs/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - To which build stage does information about libhugetlbfs need to be added? - answers: - - preprocessing - - compilation - - assembly - - linking - correct_answer: 4 - explanation: > - libhugetlbfs is a library which is added during the linking stage. - - - questions: - question: > - True or False: libhugetlbfs can only be used on read-only sections of code. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The code section is a typical section to be placed in hugepages, but other sections like data can also be placed in hugepages. - - - questions: - question: > - After enabling libhugetlbfs on MySQL, which perf event will be decrease dramatically? - answers: - - l1d_tlb_refill - - l1i_tlb_refill - - l2d_tlb_refill - correct_answer: 2 - explanation: > - After enabling libhugetlbfs on MySQL, l1i_tlb_refill decreases dramatically from 490,265,467 to 70,741,621. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/llama-cpu/_demo.md b/content/learning-paths/servers-and-cloud-computing/llama-cpu/_demo.md index 12b1e55af4..970af96b5f 100644 --- a/content/learning-paths/servers-and-cloud-computing/llama-cpu/_demo.md +++ b/content/learning-paths/servers-and-cloud-computing/llama-cpu/_demo.md @@ -19,6 +19,12 @@ diagram_blowup: config-diagram.png terms_and_conditions: demo-terms-and-conditions.txt + +title_chatbot_area: Arm KleidiAI Demo + + +prismjs: true # enable prismjs rendering of code snippets + configuration_popup_details: Super long list of configuration information to provide to the user. Should be context and all that to be crystal clear what the setup is. configuration_dropdown_options: diff --git a/content/learning-paths/servers-and-cloud-computing/llama-cpu/_review.md b/content/learning-paths/servers-and-cloud-computing/llama-cpu/_review.md deleted file mode 100644 index abdb0ce111..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/llama-cpu/_review.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -review: - - questions: - question: > - Can you run LLMs on Arm CPUs? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes. The advancements made in the Generative AI space with new model formats like GGUF and smaller parameter models make LLM inference on CPUs very efficient. - - - questions: - question: > - Can llama.cpp be built and run on CPU only? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes. By default llama.cpp is built for CPU only on Linux and Windows. - - - questions: - question: > - Can you profile the time taken by the model to generate the output until the end of text? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - llama.cpp prints a few timing parameters at the end of the execution of the LLM. One of these timing parameters is the eval time which is the time taken by the model to generate the output. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/lse/_review.md b/content/learning-paths/servers-and-cloud-computing/lse/_review.md deleted file mode 100644 index a32f77dbe1..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/lse/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Can the lscpu command can be used to check if a system supports atomics? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Check the Flags output and look for atomics to be listed. - - - questions: - question: > - All processors implementing the Armv8-A architecture support Large System Extensions - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Some Armv8-A processors such as the Cortex-A72 do not support LSE. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/mariadb/_review.md b/content/learning-paths/servers-and-cloud-computing/mariadb/_review.md deleted file mode 100644 index 4173dd2968..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/mariadb/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add aditional context if desired - - -review: - - questions: - question: > - The default MariaDB port is 3306 - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The default port number for both MySQL and MariaDB is 3306, but you can change it as required with changing the port variable in the /etc/mysql/mariadb.conf.d/50-server.cnf file - - questions: - question: > - Ansible is a pull-based configuration management tool - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Ansible works on the push mechanism. - - questions: - question: > - You can keep secret data in the playbook - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Yes, it is possible to keep secret data in your Ansible content using a vault in the playbook - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- - diff --git a/content/learning-paths/servers-and-cloud-computing/memcached/_review.md b/content/learning-paths/servers-and-cloud-computing/memcached/_review.md deleted file mode 100644 index a5e6e33932..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/memcached/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does Memcached run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Memcached is fully supported on 64-bit Arm servers running Linux. - - - questions: - question: > - Which port number does memcached run on by default? - answers: - - "11211" - - "22" - correct_answer: 1 - explanation: > - By default, memcached exposes UDP 11211 - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/memcached_cache/_review.md b/content/learning-paths/servers-and-cloud-computing/memcached_cache/_review.md deleted file mode 100644 index 15aa1e9b06..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/memcached_cache/_review.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Memcached cannot cache large objects. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Memorystore in Memcached has the minimum value of 512 KiB, the maximum value of 128 MiB, and the default value is 1 MiB. - - questions: - question: > - Memcached can retain the stored information even when item from the cache is deleted. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Memcached cannot retain the stored information when item from the cache is deleted. - - questions: - question: > - It is possible to share a single instance of Memcache between multiple projects. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - It is possible to share a single instance of Memcache between multiple projects because Memcache is a memory store space and can be run on one or more servers. -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/migration/_review.md b/content/learning-paths/servers-and-cloud-computing/migration/_review.md deleted file mode 100644 index 0703278ee5..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/migration/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Do Java applications run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Java does run on Arm servers, use a recent version such ask JDK 11 to get the best performance. - - - questions: - question: > - Do all containers run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - No. Most containers are multi-architecture images and run on Arm, but not all. Check your containers for Arm support. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/milvus-rag/_review.md b/content/learning-paths/servers-and-cloud-computing/milvus-rag/_review.md deleted file mode 100644 index fc44dbd984..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/milvus-rag/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -review: - - questions: - question: > - Can Milvus run on Arm? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Milvus can run on Arm-based systems. Milvus supports deployment on Arm-based machines, whether it's through Zilliz Cloud, Docker, or Kubernetes. - - - questions: - question: > - Can Meta Llama 3.1 run on Arm? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can use the Llama 3.1-8B model from Meta on Arm-based servers with llama.cpp. - - - questions: - question: > - Which of the following is true about Zilliz Cloud? - answers: - - "It is a fully managed version of Milvus vector database." - - "It is a self-hosted version of Milvus vector database." - correct_answer: 1 - explanation: > - Zilliz Cloud is a fully managed version of Milvus. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/ml-perf/_review.md b/content/learning-paths/servers-and-cloud-computing/ml-perf/_review.md deleted file mode 100644 index ac5d68d3f8..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/ml-perf/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Can you run the MLPerf Inference Benchmark suite on ML models with different backends? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, different backends such as TensorFlow, ONNX Runtime, PyTorch and TFLite are supported. - - - questions: - question: > - Can you run the MLPerf Inference Benchmark suite on either cpu or gpu on your machine? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, you can select the target device option. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/mongodb/_review.md b/content/learning-paths/servers-and-cloud-computing/mongodb/_review.md deleted file mode 100644 index 403f7a2416..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/mongodb/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 1) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does MongoDB run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - MongoDB is fully supported on 64-bit Arm servers running Linux. - - - questions: - question: > - Can MongoDB performance be tested by running multiple threads executing different operation types? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can run multiple threads executing either all the same or different database operations. - - - questions: - question: > - What software is required to run YCSB? - answers: - - "None" - - "Arm Assembly" - - "Go" - - "Java" - correct_answer: 4 - explanation: > - You will need to have Java 1.8 or newer installed, which can be done with a single bash command. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/mpi/_review.md b/content/learning-paths/servers-and-cloud-computing/mpi/_review.md deleted file mode 100644 index ee6e43d8b3..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/mpi/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Which compiler option enables debugging symbols? - answers: - - "-d" - - "-g" - correct_answer: 2 - explanation: > - The -g option produces debugging information for debugging tools like GDB. - - - questions: - question: > - What type of bugs a parallel debugger can help with? - answers: - - "Deadlocks" - - "Out-of-bounds memory accesses" - - "Race conditions" - - "All of the above" - correct_answer: 4 - explanation: > - Deadlocks and race conditions are specific to parallel behaviour but parallel debuggers can help with memory issues too! - - questions: - question: > - How can you check SIMD is used to enable performance and which loops were vectorized? - answers: - - "Using -fopt-info-vec with GNU Compilers and -Rpass=vector with Arm Compiler for Linux" - - "Using -fvectorization with GNU Compilers and -Rvectorization with Arm Compiler for Linux" - correct_answer: 1 - explanation: > - The -fopt-info-vec with GNU Compilers and -Rpass=vector with Arm Compiler for Linux will ask the compiler to report on vectorized loops. You can ask the compiler to specifically report which loop failed to vectorize with -fopt-info-vec-missed and -Rpass-missed=vector. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/mysql/_review.md b/content/learning-paths/servers-and-cloud-computing/mysql/_review.md deleted file mode 100644 index 3582813533..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/mysql/_review.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The MySQL serve default configuration (or out of box configuration) works without issue. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - The default configuration of MySQL works. However, the Learn how to Tune MySQL learning path should be completed to learn how to tune a MySQL server that is running on Arm. - - questions: - question: > - There are numerous options for deploying MySQL on Arm. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - From bare metal, to cloud VMs, to cloud provider database services. There are many ways to get access to different Arm based hardware for deploying MySQL server. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/mysql_benchmark/_review.md b/content/learning-paths/servers-and-cloud-computing/mysql_benchmark/_review.md deleted file mode 100644 index 3ae8abc935..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/mysql_benchmark/_review.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Can MySQL server run as root? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - MySQL server can't be run as root, you will need to create a new user to run MySQL server. - - - questions: - question: > - Which directories in the MySQL server installation path need to be specified when building Sysbench? - answers: - - "include" - - "lib" - - "both of the above" - correct_answer: 3 - explanation: > - In order to run Sysbench against MySQL server, both the include and the lib directories under the MySQL server installation need to be specified when building Sysbench. - - - questions: - question: > - Can PGO be enabled with a single build? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - To enable PGO, you will need to build, profile, and then rebuild with profile data. - - - questions: - question: > - Is GCC the only compiler which supports PGO? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Both GCC and Clang support PGO. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/mysql_tune/_review.md b/content/learning-paths/servers-and-cloud-computing/mysql_tune/_review.md deleted file mode 100644 index 30223dd23a..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/mysql_tune/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - How do you select the number of huge pages that should be used? - answers: - - "Set to the size of the redo log file" - - "Divide the buffer pool size by the huge page size" - - "Set to the buffer pool size" - correct_answer: 2 - explanation: > - You should divide the buffer pool size by the huge page size because you want as much huge page space as there is buffer pool space. - - - questions: - question: > - What is the recommended size for the MySQL buffer pool? - answers: - - "Up to 30-40% of system memory" - - "Up to 10-20% of system memory" - - "Up to 70-80% of system memory" - correct_answer: 3 - explanation: > - The MySQL documentation suggests up to 80% of system memory. Depending on the use case, it's also possible that a much smaller percentage performs just as well as 80%. Buffer pool size is also automatically set to 75% of system memory if you use the innodb_dedicated_server option (See MySQL docs). - - - questions: - question: > - Why might it be a good idea to increase how often a mutex lock is checked before the running thread yields? - answers: - - "Increasing mutex lock checks before a yield speeds up disk access" - - "Increasing mutex lock checks before a yield reduces context switching, which is expensive" - - "Increasing mutex lock checks before a yield speeds up buffer pool reads" - correct_answer: 2 - explanation: > - Reducing context switching helps performance. Spending a bit longer in checking locks before yielding by increasing innodb_sync_spin_loops usually provides performance gains. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/net-aspire/_review.md b/content/learning-paths/servers-and-cloud-computing/net-aspire/_review.md deleted file mode 100644 index caa6a0161f..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/net-aspire/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - Which command do you use to install the Aspire workload on an Arm-powered VM? - answers: - - sudo apt install aspire. - - dotnet workload install aspire. - - dotnet install aspire --arm64. - correct_answer: 2 - explanation: > - The correct command to install the Aspire workload is `dotnet workload install aspire`, as it uses the .NET CLI to manage workloads. - - - questions: - question: > - When creating an AWS EC2 instance, which step ensures secure remote access to the VM? - answers: - - Creating a new key pair in the "Key pair (login)" section. - - Selecting the appropriate security group for the instance. - - Allowing HTTP and HTTPS traffic in the network settings. - correct_answer: 1 - explanation: > - Creating a new key pair in the "Key pair (login)" section generates a private key file that is essential for secure SSH access to the EC2 instance. - - - questions: - question: > - In Google Cloud Platform, which series should you select to use an Arm64 processor for the VM? - answers: - - T2A (Ampere Altra Arm). - - E2 (General Purpose). - - N2D (Compute Optimized). - correct_answer: 1 - explanation: > - The T2A series (Ampere Altra Arm) is designed specifically for Arm64 processors and provides cost-effective, high-performance computing in the Google Cloud Platform. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/nginx/_review.md b/content/learning-paths/servers-and-cloud-computing/nginx/_review.md deleted file mode 100644 index 8419c4a205..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/nginx/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Nginx can only be installed by building it from source. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Nginx can be installed from the package manager or built from source. - - - questions: - question: > - What are some of the uses of Nginx? - answers: - - "Load balancer" - - "Reverse proxy server" - - "Web server" - - "All of the above" - correct_answer: 4 - explanation: > - Nginx can handle all of these functions. - - - questions: - question: > - Nginx can handle a large number of connections. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Nginx can often serve 10x more requests than other web servers. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/nginx_tune/_index.md b/content/learning-paths/servers-and-cloud-computing/nginx_tune/_index.md index 4d2ecd7628..8f732082ce 100644 --- a/content/learning-paths/servers-and-cloud-computing/nginx_tune/_index.md +++ b/content/learning-paths/servers-and-cloud-computing/nginx_tune/_index.md @@ -6,15 +6,15 @@ minutes_to_complete: 60 who_is_this_for: This is an advanced topic for software developers who want to use Nginx on Arm. learning_objectives: - - Learn about kernel parameters that can impact Nginx performance - - Learn about compiler and libraries that can impact Nginx performance - - Tune an Nginx file server configuration file - - Tune an Nginx Reverse Proxy & API Gateway configuration file - - Learn how to test Nginx performance + - Describe how kernel parameters can impact Nginx performance. + - Describe how compilers and libraries can impact Nginx performance. + - Tune a Nginx file server configuration file. + - Tune a Nginx Reverse Proxy and API Gateway configuration file. + - Describe how to test Nginx performance. prerequisites: - - Cloud or bare-metal installation of an Nginx file server or load balancer - - Review [Learn how to deploy Nginx](/learning-paths/servers-and-cloud-computing/nginx/) if you do not already have an Nginx setup + - A cloud or bare-metal installation of a Nginx file server or load balancer. + - If you do not already have a Nginx setup, a review of [Learn how to deploy Nginx](/learning-paths/servers-and-cloud-computing/nginx/). author_primary: Julio Suarez diff --git a/content/learning-paths/servers-and-cloud-computing/nginx_tune/_review.md b/content/learning-paths/servers-and-cloud-computing/nginx_tune/_review.md deleted file mode 100644 index 0adfe58edc..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/nginx_tune/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Linux kernel parameters can impact Nginx performance. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Kernel network stack can have a direct impact on Nginx. - - - questions: - question: > - Which of the following directives selects the port and protocol an Nginx file server will use? - answers: - - "root" - - "worker_connections" - - "sendfile" - - "listen" - correct_answer: 4 - explanation: > - The listen directive can select a port and protocol like HTTP or HTTPS. - - - questions: - question: > - You should use the latest version of GCC to build Nginx from source. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - GCC is constantly updated with improvements for Arm. It's important to use the latest available version of GCC. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/nlp-hugging-face/_review.md b/content/learning-paths/servers-and-cloud-computing/nlp-hugging-face/_review.md deleted file mode 100644 index fe629bcb38..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/nlp-hugging-face/_review.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -review: - - questions: - question: > - Does PyTorch run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - PyTorch is an open-source machine learning framework. It can be installed and used on Arm servers to build and deploy various neural networks. - - - questions: - question: > - Can you run a Hugging Face model through PyTorch on an Arm AArch64 CPU? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can run and deploy models from Hugging Face on Arm CPUs using PyTorch. - - - questions: - question: > - Can you profile the execution time of the different operators in the model running on the CPU? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can use the PyTorch profiler to measure a variety of activities, one of which is the execution time on the CPU. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/oci-terraform/_review.md b/content/learning-paths/servers-and-cloud-computing/oci-terraform/_review.md deleted file mode 100644 index 7e228586b7..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/oci-terraform/_review.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -review: - - questions: - question: > - Terraform is an infrastructure as Code (IaC) solution created by OCI? - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Terraform is not specific to OCI and was created by HashiCorp. - - - questions: - question: > - If you accidentally delete your instance, can you retrieve it? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Instances that have been deleted cannot be retrieved. However, if an instance is simply stopped, you can start it again. - - - questions: - question: > - Is the Ampere (always Free) compute instance in OCI a static instance with only 2 OCPUs and 8GB of RAM? - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - In OCI the always Free Tier for an Ampere Compute instance is 3,000 OCPU hours and 18,000 GB hours per month for free for VM instances using - VM.Standard.A1.Flex shape. This is the equivalent of 4 OCPUs and 24GB of memory that can be shared between multiple instances. - - questions: - question: > - If I forgot to print the some output such as the IP address of my compute instance, do I need to destroy it and deploy (apply) it again? - answers: - - "No after having added the output code, just run -> terraform output" - - "No after having added the output code, just run -> terraform refresh" - - "Yes after having added the output code, you need to run -> terraform destroy && terraform apply" - correct_answer: 2 - explanation: > - Once you have added the output code, you just need to run terraform refresh. - You have also the possibilty to always display the last output (if any) using terraform output. - - questions: - question: > - If I want to be able to connect from my laptop to my compute instance in OCI, in which subnet should I create it: - answers: - - "public (default)" - - "private" - correct_answer: 1 - explanation: > - To be able to connect to a compute instance, the instance must be located - in a public subnet where a public ip could be assigned to it. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/pac/_review.md b/content/learning-paths/servers-and-cloud-computing/pac/_review.md deleted file mode 100644 index edc170ae47..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/pac/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Is pointer authentication available on all Arm Cortex-A CPUs? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Pointer Authentication and Branch Target Identification is available only on Arm processors implementing Armv8.3-A architecture and later extensions. It was also introduced in Armv8.1-M processors. - - - questions: - question: > - When using pointer authentication, the signature of the address is stored in the lowest bits of the 64-bit address. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The signature is stored in the upper bits of the 64-bit virtual address. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/postgresql/_review.md b/content/learning-paths/servers-and-cloud-computing/postgresql/_review.md deleted file mode 100644 index ca114301be..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/postgresql/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The command pg_config can be used to understand how PostgreSQL was installed. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - pg_config is a helpful tool, especially if you plan on building PostgreSQL from source. - - - questions: - question: > - AWS RDS does not support PostgreSQL on Arm. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - AWS RDS can deploy PostgreSQL on Arm. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- - - - diff --git a/content/learning-paths/servers-and-cloud-computing/postgresql_tune/_review.md b/content/learning-paths/servers-and-cloud-computing/postgresql_tune/_review.md deleted file mode 100644 index f9da618f09..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/postgresql_tune/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - When tuning a worker process or thread count configuration parameter. What can often be a good starting value? - answers: - - "One" - - "Total number of CPUs on the system" - - "Half the number of CPUs on the system" - correct_answer: 2 - explanation: > - The total number of CPUs is a good starting point because it can ensure you are using all compute resources on the system. - - - questions: - question: > - What is the recommended size for the PostgreSQL shared buffer? - answers: - - "25%-40%" - - "10%-20%" - - "60%-80%" - correct_answer: 1 - explanation: > - The PostgreSQL documentation suggests 25%-40%. - - - questions: - question: > - Enabling huge pages helps performance by increasing shared buffer hit rate. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - This is a bit of a trick question. Huge pages will not increase or decrease the shared buffer hit rate. It does reduce how often physical memory will need to be unmapped/mapped to virtual memory pages. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/processwatch/_review.md b/content/learning-paths/servers-and-cloud-computing/processwatch/_review.md deleted file mode 100644 index 62ccfd27f3..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/processwatch/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -review: - - questions: - question: > - The Process Watch GitHub repository depends on other GitHub repositories. - answers: - - "True." - - "False." - correct_answer: 1 - explanation: > - The Process Watch repo is dependent on the bpftool repo and the Capstone repo. Follow the correct instructions to clone, including using the --recursive argument. - - - questions: - question: > - Process Watch uses the Linux perf_events interface to sample branch predictions. - answers: - - "True." - - "False." - correct_answer: 2 - explanation: > - Process Watch does use the Linux perf_events interface but it is for sampling retired instructions. - - - questions: - question: > - Process Watch can tell me whether my workloads are using specific instructions or features. - answers: - - "True." - - "False." - correct_answer: 1 - explanation: > - Process Watch can be used to indicate whether certain instructions or features or groups of instructions are being retired. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/profiling-for-neoverse/_review.md b/content/learning-paths/servers-and-cloud-computing/profiling-for-neoverse/_review.md deleted file mode 100644 index 3d5eedad19..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/profiling-for-neoverse/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - How do Streamline CLI tools generate reports? - answers: - - Using three distinct processes, `sl-record`, `sl-analyze` and `sl-format.py`. - - Using the Streamline GUI. - correct_answer: 1 - explanation: > - Streamline CLI tools are command-line operations that enable you to generate reports containing comprehensive performance metrics as your application runs on an Arm-based server. - - - questions: - question: > - What should you do if you see functions with a high branch mispredict rate and significant branch MPKI number? - answers: - - Nothing, this is not an important metric. - - Reduce branching in the affected functions. - - Try to improve the predictability of branches, or convert unpredictable branches into conditional select instructions. - correct_answer: 3 - explanation: > - Bad speculation is expensive because it causes slots to be kept busy processing instructions that are then discarded. Branches can help to speed up your application, but not when computation is unpredictable. - - - questions: - question: > - What is the Frontend phase responsible for? - answers: - - The execution of micro-ops by the processing pipelines inside the core. - - Instruction fetch, decode, and dispatch. - - The resolution of micro-ops that are architecturally complete. - correct_answer: 2 - explanation: > - This phase handles fetching instructions from the instruction cache, decoding those instructions, and adding the resulting micro-ops to the backend execution queues. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/pytorch-llama/_review.md b/content/learning-paths/servers-and-cloud-computing/pytorch-llama/_review.md deleted file mode 100644 index 61e2fd505b..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/pytorch-llama/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -review: - - questions: - question: > - Can you run PyTorch on Arm CPUs? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes. You can build and run PyTorch on Arm CPUs. - - - questions: - question: > - Which quantization scheme was utilized for the LLM model? - answers: - - "INT8" - - "FP16" - - "INT4" - correct_answer: 3 - explanation: > - The model was quantized for INT4. - - - questions: - question: > - What framework was used to create the front-end application? - answers: - - "Flask" - - "Streamlit" - - "Django" - correct_answer: 2 - explanation: > - Streamlit is a quick way to create web applications. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/rag/_demo.md b/content/learning-paths/servers-and-cloud-computing/rag/_demo.md new file mode 100644 index 0000000000..b8f321a74e --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rag/_demo.md @@ -0,0 +1,58 @@ +--- +title: Run a llama.cpp chatbot powered by Arm Kleidi technology + +overview: | + This Arm learning path shows how to use a single c4a-standard-64 Google Axion instance -- powered by an Arm Neoverse CPU -- to build a simple "Token as a Service" RAG-enabled server, used below to provide a chatbot to serve a small number of concurrent users. + + This architecture would be suitable for businesses looking to deploy the latest Generative AI technologies with RAG capabilities using their existing CPU compute capacity and deployment pipelines. It enables semantic search over chunked documents using FAISS vector store. The demo uses the open source llama.cpp framework, which Arm has enhanced by contributing the latest Arm Kleidi technologies. Further optimizations are achieved by using the smaller 8 billion parameter Llama 3.1 model, which has been quantized to optimize memory usage. + + Chat with the Llama-3.1-8B RAG-enabled LLM below to see the performance for yourself, then follow the learning path to build your own Generative AI service on Arm Neoverse. + + +demo_steps: + - Type & send a message to the chatbot. + - Receive the chatbot's reply, including references from RAG data. + - View stats showing how well Google Axion runs LLMs. + +diagram: config-diagram-dark.png +diagram_blowup: config-diagram.png + +terms_and_conditions: demo-terms-and-conditions.txt + +prismjs: true # enable prismjs rendering of code snippets + +example_user_prompts: + - How can I build multi-architecture Docker images? + - How do I test Java performance on Google Axion instances? + + +rag_data_cutoff_date: 2025/01/17 + +title_chatbot_area: Arm RAG Demo + +prismjs: true + + + +### Specific details to this demo +# ================================================================================ +tps_max: 30 # sets stat visuals for tps +tps_ranges: + - name: Low + context: Around the average human reading rate of 3-5 words per second. + color: var(--arm-green) + min: 0 + max: 5 + - name: High + context: This is significantly higher than the average human reading rate of 5 words per second, delivering a stable and usable user chatbot experience from the Llama-3.1-8B LLM. + color: var(--arm-green) + min: 5 + max: 1000 + +### FIXED, DO NOT MODIFY +# ================================================================================ +demo_template_name: llm_chatbot_rag_demo # allows the 'demo.html' partial to route to the correct Configuration and Demo/Stats sub partials for page render. +weight: 2 # _index.md always has weight of 1 to order correctly +layout: "learningpathall" # All files under learning paths have this same wrapper +learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content. +--- diff --git a/content/learning-paths/servers-and-cloud-computing/rag/_index.md b/content/learning-paths/servers-and-cloud-computing/rag/_index.md new file mode 100644 index 0000000000..fc7c9a1377 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rag/_index.md @@ -0,0 +1,43 @@ +--- +title: Deploy a RAG-based Chatbot with llama-cpp-python using KleidiAI on Arm Servers + +minutes_to_complete: 45 + +who_is_this_for: This Learning Path is for software developers, ML engineers, and those looking to deploy production-ready LLM chatbots with RAG capabilities, knowledge base integration, and performance optimization for Arm Architecture. + +learning_objectives: + - Set up llama-cpp-python optimized for Arm servers. + - Implement RAG architecture using the FAISS vector database. + - Optimize model performance through 4-bit quantization. + - Build a web interface for document upload and chat. + - Monitor and analyze inference performance metrics. + +prerequisites: + - Basic understanding of Python and ML concepts. + - Familiarity with REST APIs and web services. + - Basic knowledge of vector databases. + - Understanding of LLM fundamentals. + +author_primary: Nobel Chowdary Mandepudi + +draft: true +cascade: + draft: true + +### Tags +skilllevels: Advanced +armips: + - Neoverse +subjects: ML +operatingsystems: + - Linux +tools_software_languages: + - Python + - Streamlit + +### FIXED, DO NOT MODIFY +# ================================================================================ +weight: 1 # _index.md always has weight of 1 to order correctly +layout: "learningpathall" # All files under learning paths have this same wrapper +learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content. +--- diff --git a/content/learning-paths/servers-and-cloud-computing/rag/_next-steps.md b/content/learning-paths/servers-and-cloud-computing/rag/_next-steps.md new file mode 100644 index 0000000000..683e14ef4a --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rag/_next-steps.md @@ -0,0 +1,28 @@ +--- +next_step_guidance: > + Thank you for completing this Learning path on how to run a RAG-enabled LLM chatbot on an Arm-based server. You might be interested in learning how to run a NLP sentiment analysis model on an Arm-based server. + +recommended_path: "/learning-paths/servers-and-cloud-computing/nlp-hugging-face/" + +further_reading: + - resource: + title: Getting started with Llama + link: https://llama.meta.com/get-started + type: documentation + - resource: + title: Hugging Face Documentation + link: https://huggingface.co/docs + type: documentation + - resource: + title: Democratizing Generative AI with CPU-based inference + link: https://blogs.oracle.com/ai-and-datascience/post/democratizing-generative-ai-with-cpu-based-inference + type: blog + + +# ================================================================================ +# FIXED, DO NOT MODIFY +# ================================================================================ +weight: 21 # set to always be larger than the content in this path, and one more than 'review' +title: "Next Steps" # Always the same +layout: "learningpathall" # All files under learning paths have this same wrapper +--- diff --git a/content/learning-paths/servers-and-cloud-computing/rag/backend.md b/content/learning-paths/servers-and-cloud-computing/rag/backend.md new file mode 100644 index 0000000000..e5601f06e5 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rag/backend.md @@ -0,0 +1,196 @@ +--- +title: Deploy a RAG-based LLM backend server +weight: 3 + +layout: learningpathall +--- + +## Backend Script for RAG-based LLM Server +Once the virtual environment is activated, create a `backend.py` script using the following content. This script integrates the LLM with the FAISS vector database for RAG: + +```python +import os +import time +import logging +from flask import Flask, request, jsonify +from flask_cors import CORS +from langchain_community.vectorstores import FAISS +from langchain_community.embeddings import HuggingFaceEmbeddings +from langchain_community.llms import LlamaCpp +from langchain_core.callbacks import StreamingStdOutCallbackHandler +from langchain_core.prompts import PromptTemplate +from langchain_community.document_loaders import PyPDFLoader, DirectoryLoader +from langchain_text_splitters import HTMLHeaderTextSplitter, CharacterTextSplitter +from langchain.schema.runnable import RunnablePassthrough +from langchain_core.output_parsers import StrOutputParser +from langchain_core.runnables import ConfigurableField + +# Configure logging +logging.getLogger('watchdog').setLevel(logging.ERROR) +logger = logging.getLogger(__name__) + +# Initialize Flask app +app = Flask(__name__) +CORS(app) + +# Configure paths +BASE_PATH = "/home/ubuntu" +TEMP_DIR = os.path.join(BASE_PATH, "temp") +VECTOR_DIR = os.path.join(BASE_PATH, "vector") +MODEL_PATH = os.path.join(BASE_PATH, "models/llama3.1-8b-instruct.Q4_0_arm.gguf") + +# Ensure directories exist +os.makedirs(TEMP_DIR, exist_ok=True) +os.makedirs(VECTOR_DIR, exist_ok=True) + +# Token Streaming +class StreamingCallback(StreamingStdOutCallbackHandler): + def __init__(self): + super().__init__() + self.tokens = [] + self.start_time = None + + def on_llm_start(self, *args, **kwargs): + self.start_time = time.time() + self.tokens = [] + print("\nLLM Started generating response...", flush=True) + + def on_llm_new_token(self, token: str, **kwargs): + self.tokens.append(token) + print(token, end="", flush=True) + + def on_llm_end(self, *args, **kwargs): + end_time = time.time() + duration = end_time - self.start_time + print(f"\nLLM finished generating response in {duration:.2f} seconds", flush=True) + +def format_docs(docs): + return "\n\n".join(doc.page_content for doc in docs).replace("Context:", "").strip() + +# Vectordb creating API +@app.route('/create_vectordb', methods=['POST']) +def create_vectordb(): + try: + data = request.json + vector_name = data['vector_name'] + chunk_size = int(data['chunk_size']) + doc_type = data['doc_type'] + vector_path = os.path.join(VECTOR_DIR, vector_name) + + # Process document + chunk_overlap = 30 + if doc_type == "PDF": + loader = DirectoryLoader(TEMP_DIR, glob='*.pdf', loader_cls=PyPDFLoader) + docs = loader.load() + elif doc_type == "HTML": + url = data['url'] + splitter = HTMLHeaderTextSplitter([ + ("h1", "Header 1"), ("h2", "Header 2"), + ("h3", "Header 3"), ("h4", "Header 4") + ]) + docs = splitter.split_text_from_url(url) + else: + return jsonify({"error": "Unsupported document type"}), 400 + + # Create vectorstore + text_splitter = CharacterTextSplitter( + chunk_size=chunk_size, + chunk_overlap=chunk_overlap + ) + split_docs = text_splitter.split_documents(docs) + embedding = HuggingFaceEmbeddings(model_name="thenlper/gte-base") + vectorstore = FAISS.from_documents(documents=split_docs, embedding=embedding) + vectorstore.save_local(vector_path) + + return jsonify({"status": "success", "path": vector_path}) + except Exception as e: + logger.exception("Error creating vector database") + return jsonify({"error": str(e)}), 500 + +# Query API +@app.route('/query', methods=['POST']) +def query(): + try: + data = request.json + question = data['question'] + vector_path = data.get('vector_path') + use_vectordb = data.get('use_vectordb', False) + + # Initialize LLM + callbacks = [StreamingCallback()] + model = LlamaCpp( + model_path=MODEL_PATH, + temperature=0.1, + max_tokens=1024, + n_batch=2048, + callbacks=callbacks, + n_ctx=10000, + n_threads=64, + n_threads_batch=64 + ) + + # Create chain + if use_vectordb and vector_path: + embedding = HuggingFaceEmbeddings(model_name="thenlper/gte-base") + vectorstore = FAISS.load_local(vector_path, embedding, allow_dangerous_deserialization=True) + retriever = vectorstore.as_retriever().configurable_fields( + search_kwargs=ConfigurableField(id="search_kwargs") + ).with_config({"search_kwargs": {"k": 5}}) + + template = """<|begin_of_text|><|start_header_id|>system<|end_header_id|> + You are a helpful assistant. Use the following context to answer the question. + Context: {context} + Question: {question} + Answer: <|eot_id|>""" + + prompt = PromptTemplate(template=template, input_variables=["context", "question"]) + chain = ( + {"context": retriever | format_docs, "question": RunnablePassthrough()} + | prompt + | model + | StrOutputParser() + ) + else: + template = """<|begin_of_text|><|start_header_id|>system<|end_header_id|> + Question: {question} + Answer: <|eot_id|>""" + + prompt = PromptTemplate(template=template, input_variables=["question"]) + chain = RunnablePassthrough().assign(question=lambda x: x) | prompt | model | StrOutputParser() + + # Generate response + response = chain.invoke(question) + return jsonify({"answer": response}) + except Exception as e: + logger.exception("Error processing query") + return jsonify({"error": str(e)}), 500 + +# File Upload API +@app.route('/upload_file', methods=['POST']) +def upload_file(): + try: + file = request.files['file'] + if file and file.filename.endswith('.pdf'): + filename = os.path.join(TEMP_DIR, "uploaded.pdf") + file.save(filename) + return jsonify({"status": "success", "path": filename}) + return jsonify({"error": "Invalid file"}), 400 + except Exception as e: + logger.exception("Error uploading file") + return jsonify({"error": str(e)}), 500 + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=5000, debug=True) +``` + +## Run the Backend Server + +You are now ready to run the backend server for the RAG Chatbot. +Use the following command in a terminal to start the backend server: + +```python +python3 backend.py +``` + +You should see output similar to the image below when the backend server starts successfully: +![backend](backend_output.png) \ No newline at end of file diff --git a/content/learning-paths/servers-and-cloud-computing/rag/backend_output.png b/content/learning-paths/servers-and-cloud-computing/rag/backend_output.png new file mode 100644 index 0000000000..67de5f2e4a Binary files /dev/null and b/content/learning-paths/servers-and-cloud-computing/rag/backend_output.png differ diff --git a/content/learning-paths/servers-and-cloud-computing/rag/chatbot-icon.png b/content/learning-paths/servers-and-cloud-computing/rag/chatbot-icon.png new file mode 100644 index 0000000000..6560d76baa Binary files /dev/null and b/content/learning-paths/servers-and-cloud-computing/rag/chatbot-icon.png differ diff --git a/content/learning-paths/servers-and-cloud-computing/rag/chatbot.md b/content/learning-paths/servers-and-cloud-computing/rag/chatbot.md new file mode 100644 index 0000000000..8e659b8a41 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rag/chatbot.md @@ -0,0 +1,76 @@ +--- +title: The RAG Chatbot and its Performance +weight: 5 + +layout: learningpathall +--- + +## Access the Web Application + +Open the web application in your browser using either the local URL or the external URL: + +```bash +http://localhost:8501 or http://75.101.253.177:8501 +``` + +## Upload a PDF File and Create a New Index + +Now you can upload a PDF file in the web browser by selecting the **Create New Store** option. + +Follow these steps to create a new index: + +1. Open the web browser and navigate to the Streamlit frontend. +2. In the sidebar, select **Create New Store** under the **Vector Database** section. +3. By default, **PDF** is the source type selected. +4. Upload your PDF file using the file uploader. +5. Enter a name for your vector index. +6. Click the **Create Index** button. + +Upload the Cortex-M processor comparison document, which can be downloaded from [this website](https://developer.arm.com/documentation/102787/latest/). + +You should see a confirmation message indicating that the vector index has been created successfully. Refer to the image below for guidance: + +![RAG_IMG1](rag_img1.png) + +## Load Existing Store + +After creating the index, you can switch to the **Load Existing Store** option and then select the index you created earlier. Initially, it will be the only available index and will be auto-selected. + +Follow these steps: + +1. Switch to the **Load Existing Store** option in the sidebar. +2. Select the index you created. It should be auto-selected if it's the only one available. + +This will allow you to use the uploaded document for generating contextually-relevant responses. Refer to the image below for guidance: + +![RAG_IMG2](rag_img2.png) + +## Interact with the LLM + +You can now start asking various queries to the LLM using the prompt in the web application. The responses will be streamed both to the frontend and the backend server terminal. + +Follow these steps: + +1. Enter your query in the prompt field of the web application. +2. Submit the query to receive a response from the LLM. + +![RAG_IMG3](rag_img3.png) + +While the response is streamed to the frontend for immediate viewing, you can monitor the performance metrics on the backend server terminal. This gives you insights into the processing speed and efficiency of the LLM. + +![RAG_IMG4](rag_img4.png) + +## Observe Performance Metrics + +As shown in the image above, the RAG LLM Chatbot completed the generation in 4.65 seconds, processing and generating a total count of tokens as `1183`. + +This demonstrates the efficiency and speed of the RAG LLM Chatbot in handling queries and generating responses. + +## Further Interaction and Custom Applications + +You can continue to ask follow-up prompts and observe the performance metrics in the backend terminal. + +This setup demonstrates how you can create various applications and configure your LLM backend connected to RAG for custom text generation with specific documents. This Learning Path serves as a guide and example to showcase the LLM inference of RAG on Arm CPUs, highlighting the optimized performance gains. + + + diff --git a/content/learning-paths/servers-and-cloud-computing/rag/config-diagram-dark.png b/content/learning-paths/servers-and-cloud-computing/rag/config-diagram-dark.png new file mode 100644 index 0000000000..72c2c1fc3f Binary files /dev/null and b/content/learning-paths/servers-and-cloud-computing/rag/config-diagram-dark.png differ diff --git a/content/learning-paths/servers-and-cloud-computing/rag/config-diagram.png b/content/learning-paths/servers-and-cloud-computing/rag/config-diagram.png new file mode 100644 index 0000000000..01fc738ce5 Binary files /dev/null and b/content/learning-paths/servers-and-cloud-computing/rag/config-diagram.png differ diff --git a/content/learning-paths/servers-and-cloud-computing/rag/demo-terms-and-conditions.txt b/content/learning-paths/servers-and-cloud-computing/rag/demo-terms-and-conditions.txt new file mode 100644 index 0000000000..4e9a905f19 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rag/demo-terms-and-conditions.txt @@ -0,0 +1,64 @@ +TERMS OF SERVICE FOR USE OF CHATBOT DEMO + +PLEASE READ THESE TERMS OF SERVICE CAREFULLY. +BY USING THE SERVICE, YOU HEREBY ACKNOWLEDGE AND AGREE THAT YOU HAVE READ, FULLY UNDERSTAND, AND AGREE TO BE BOUND BY THESE TERMS OF SERVICE. IF YOU ARE ENTERING INTO THESE TERMS OF SERVICE ON BEHALF OF A COMPANY OR OTHER ENTITY, YOU REPRESENT THAT YOU HAVE THE AUTHORITY TO BIND SUCH COMPANY OR OTHER ENTITY TO THESE TERMS OF SERVICE. +THESE TERMS OF SERVICE (“TERMS”) ARE BETWEEN YOU, OR IF ACCEPTING ON BEHALF OF AN ENTITY, SUCH ENTITY (“YOU” OR “YOUR”) AND ARM LIMITED (“ARM”, “WE”, OR “US”). ARM MAY REVISE THESE TERMS AT ANY TIME. + +“Input” means any prompt provided by You to the Service via the chatbot user interface. +“Service” means the demo made available by Arm at [URL], which comprises of a chatbot application utilizing the Arm Kleidi Libraries software interfacing with the Llama3b artificial intelligence large language model, executing on an Arm-based server instance. +“Service Output” means the output generated by Your use of the Service which includes responses to Your Service Input. + + + + +1. YOUR USE OF THE SERVICE +1.1 Please be aware that the Service comprises of a chatbot powered by artificial intelligence, and Service Output is generated by the Service without any human review or intervention. Responses may not be fully accurate, comprehensive or up-to-date and the Service lacks real-world awareness and cannot interpret complex situations as a human professional would. Your attention is drawn to Clauses 2.6, 4 and 5 of these Terms with regards to any reliance on the Service. +1.2 Therefore, you may use the Service solely for Your own internal, non-commercial purposes to demonstrate the performance of the Service. + + + + +2. RESTRICTIONS ON USE +2.1 You may only submit Input to the Service that You have created or that is owned by You. +2.2 Input to the Service provided by You shall comply with all relevant laws, including respecting the privacy rights of individuals, abiding by regulations governing specific activities, and refraining from any illegal actions. You shall not submit Input to the Service that is personal data. +2.3 You may not use the Service for the purposes of inflicting harm upon oneself or others, this includes using the Service for promotion of self-harm, suicide, the development or use of weaponry, causing injury to others, damaging property, or compromising the security of any service or system are strictly prohibited. +2.4 You shall not repurpose or disseminate Service Output with the intent to cause harm or spread hatred. +2.5 Arm will not use the Input for any purpose other than the facilitation of the Service to generate Service Output. +2.6 In accordance with Clause 1.1, you expressly acknowledge and agree that the Service is provided by Arm solely for the purposes of demonstrating the performance of an artificial intelligence large language model utilizing the Arm Kleidi Libraries software running on an Arm-based server, with the sole intention of showing the speed and efficiency of the underlying software and hardware which is running the Chatbot. The Service and Service Output is not intended to be relied upon in any way. + + + + +3. DATA RETENTION +3.1 The Input and related Service Output is available only during an active session. At the end of each session the Input and related Service Output is deleted. Arm does not store the Input and related Service Output beyond the duration of an active session. + + + + +4. WARRANTIES +4.1 You agree that the Service and any Service Output is provided “as is” without any warranties. +4.2 Arm and its licensors expressly disclaim all representations, warranties, conditions or other terms, express or implied or statutory, including, without limitation, freedom from errors, defects, and the implied warranties of merchantability, non-infringement, satisfactory quality, and fitness for a particular purpose. + + + + +5. LIMITATION OF LIABILITY +5.1 TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL ARM BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES WHETHER SUCH DAMAGES ARE ALLEGED AS A RESULT OF TORTIOUS CONDUCT (INCLUDING NEGLIGENCE) OR BREACH OF CONTRACT OR OTHERWISE EVEN IF THE OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES (SUCH DAMAGES SHALL INCLUDE BUT SHALL NOT BE LIMITED TO THE COST OF REMOVAL AND REINSTALLATION OF GOODS, LOSS OF GOODWILL, LOSS OF PROFITS, LOSS OR USE OF DATA, INTERRUPTION OF BUSINESS OR OTHER ECONOMIC LOSS). + 5.2 NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THESE TERMS, THE MAXIMUM LIABILITY OF ARM TO YOU IN AGGREGATE FOR ALL CLAIMS MADE AGAINST ARM UNDER THESE TERMS, FOR BREACH OF CONTRACT, IN TORT OR OTHERWISE UNDER OR IN CONNECTION WITH THE SUBJECT MATTER OF THESE TERMS SHALL NOT EXCEED THE GREATER OF: (I) THE TOTAL SUMS PAID BY YOU TO ARM (IF ANY) IN RESPECT OF THE SERVICE; AND (II) TEN US DOLLARS ($10.00). THE EXISTENCE OF MORE THAN ONE CLAIM OR SUIT WILL NOT ENLARGE OR EXTEND THE LIMIT. YOU RELEASE ARM FROM ALL OBLIGATIONS, LIABILITY, CLAIMS OR DEMANDS IN EXCESS OF THIS LIMITATION. +5.3 NOTHING IN THESE TERMS SHALL OPERATE TO LIMIT OR EXCLUDE LIABILITY FOR DEATH OR PERSONAL INJURY ARISING FROM EITHER PARTY’S NEGLIGENCE OR FRAUD. + + + + +6. GENERAL +6.1 These Terms constitute the entire agreement between the parties and supersedes and extinguishes all prior and contemporaneous understandings, promises, assurances and agreements, written or oral, regarding its subject matter. +6.2 Nothing in these Terms represents a restriction upon further dissemination of the Service or the Service Output. +6.3 These Terms and any dispute or claim (including non-contractual disputes or claims) arising out of or in connection with it or its subject matter or formation shall be governed by and construed in accordance with the law of England and Wales. + + + + +Terms of Use for Chatbot Demo +Version 1.0 +September-2024 + diff --git a/content/learning-paths/servers-and-cloud-computing/rag/frontend.md b/content/learning-paths/servers-and-cloud-computing/rag/frontend.md new file mode 100644 index 0000000000..ebcfc0d232 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rag/frontend.md @@ -0,0 +1,142 @@ +--- +title: Deploy RAG-based LLM frontend server +weight: 4 + +layout: learningpathall +--- + +## Frontend Script for RAG-based LLM Server + +After activating the virtual environment in a new terminal, you can use the following `frontend.py` script to input documents or PDFs and interact with the backend. This script uses the Streamlit framework to create a web interface for the RAG-based LLM server. + +Create a `frontend.py` script with the following content: + +```python +import os +import requests +import time +import streamlit as st +from PIL import Image +from typing import Dict, Any + +# Configure paths and URLs +BASE_PATH = "/home/ubuntu" +API_URL = "http://localhost:5000" + +# Page config +st.set_page_config( + page_title="LLM RAG on Arm Neoverse CPU" +) + +# Title +st.title("LLM RAG on Arm Neoverse CPU") + +# Sidebar +with st.sidebar: + st.write("## Model Settings") + model = st.selectbox('Select LLM', ["llama3.1-8b-instruct.Q4_0_arm.gguf"]) + use_vectordb = st.checkbox("Use Vector Database") + +# Initialize session state +if 'messages' not in st.session_state: + st.session_state.messages = [] +if 'vectordb_path' not in st.session_state: + st.session_state.vectordb_path = None + +# Vector Database Creation +if use_vectordb: + st.sidebar.write("## Vector Database") + # First select vector store type + vector_store = st.sidebar.selectbox("Vector Storage Type", ["FAISS"]) + + # Then select action + action = st.sidebar.radio("Action", ["Create New Store", "Load Existing Store"]) + + if action == "Create New Store": + source = st.sidebar.radio("Source", ["PDF"]) + if source == "PDF": + uploaded_file = st.sidebar.file_uploader("Upload PDF", type="pdf") + if uploaded_file: + files = {'file': uploaded_file} + response = requests.post(f"{API_URL}/upload_file", files=files) + if response.ok: + st.sidebar.success("File uploaded successfully") + + db_name = st.sidebar.text_input("Vector Index Name") + if st.sidebar.button("Create Index"): + response = requests.post( + f"{API_URL}/create_vectordb", + json={ + "vector_name": db_name, + "chunk_size": 400, + "doc_type": "PDF" + } + ) + if response.ok: + st.session_state.vectordb_path = response.json()['path'] + st.sidebar.success("Vector Index created!") + else: + st.sidebar.error("Failed to create vector Index") + + else: # Load Existing + # Updated directory handling + vector_dir = os.path.join(BASE_PATH, "vector") # Remove vector_store from path + if os.path.exists(vector_dir): + # Get all directories that contain FAISS index files + dbs = [] + for root, dirs, files in os.walk(vector_dir): + if "index.faiss" in files: # Check for FAISS index file + # Get relative path from vector_dir + rel_path = os.path.relpath(root, vector_dir) + dbs.append(rel_path) + if dbs: + selected_db = st.sidebar.selectbox("Select Index", dbs) + st.session_state.vectordb_path = os.path.join(vector_dir, selected_db) + st.sidebar.success(f"Loaded index: {selected_db}") + else: + st.sidebar.warning("No existing indexes found. Please create a new one.") + else: + # Create vector directory if it doesn't exist + os.makedirs(vector_dir, exist_ok=True) + st.sidebar.warning("No indexes found. Please create a new one.") + +# Chat interface +if use_vectordb and action == "Load Existing Store" and dbs: + if prompt := st.chat_input("Ask a question"): + st.session_state.messages.append({"role": "user", "content": prompt}) + + # Display messages + for msg in st.session_state.messages: + with st.chat_message(msg["role"]): + st.write(msg["content"]) + + # Get response + with st.chat_message("assistant"): + response = requests.post( + f"{API_URL}/query", + json={ + "question": prompt, + "vector_path": st.session_state.vectordb_path, + "use_vectordb": use_vectordb + } + ) + + if response.ok: + answer = response.json()['answer'] + st.write(answer) + st.session_state.messages.append({"role": "assistant", "content": answer}) + else: + st.error("Failed to get response from the model") +``` + +## Run the Frontend Server + +You are now ready to run the frontend server for the RAG Chatbot. +Use the following command in a new terminal to start the Streamlit frontend server: + +```python +python3 -m streamlit run frontend.py +``` + +You should see output similar to the image below when the frontend server starts successfully: +![frontend](frontend_output.png) \ No newline at end of file diff --git a/content/learning-paths/servers-and-cloud-computing/rag/frontend_output.png b/content/learning-paths/servers-and-cloud-computing/rag/frontend_output.png new file mode 100644 index 0000000000..e3ff01cbb7 Binary files /dev/null and b/content/learning-paths/servers-and-cloud-computing/rag/frontend_output.png differ diff --git a/content/learning-paths/servers-and-cloud-computing/rag/rag_img1.png b/content/learning-paths/servers-and-cloud-computing/rag/rag_img1.png new file mode 100644 index 0000000000..cabc4a9a0b Binary files /dev/null and b/content/learning-paths/servers-and-cloud-computing/rag/rag_img1.png differ diff --git a/content/learning-paths/servers-and-cloud-computing/rag/rag_img2.png b/content/learning-paths/servers-and-cloud-computing/rag/rag_img2.png new file mode 100644 index 0000000000..107af1e657 Binary files /dev/null and b/content/learning-paths/servers-and-cloud-computing/rag/rag_img2.png differ diff --git a/content/learning-paths/servers-and-cloud-computing/rag/rag_img3.png b/content/learning-paths/servers-and-cloud-computing/rag/rag_img3.png new file mode 100644 index 0000000000..424c0af431 Binary files /dev/null and b/content/learning-paths/servers-and-cloud-computing/rag/rag_img3.png differ diff --git a/content/learning-paths/servers-and-cloud-computing/rag/rag_img4.png b/content/learning-paths/servers-and-cloud-computing/rag/rag_img4.png new file mode 100644 index 0000000000..ce98c60722 Binary files /dev/null and b/content/learning-paths/servers-and-cloud-computing/rag/rag_img4.png differ diff --git a/content/learning-paths/servers-and-cloud-computing/rag/rag_llm.md b/content/learning-paths/servers-and-cloud-computing/rag/rag_llm.md new file mode 100644 index 0000000000..9551af2cb1 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/rag/rag_llm.md @@ -0,0 +1,136 @@ +--- +# User change +title: "Set up a RAG based LLM Chatbot" + +weight: 2 # 1 is first, 2 is second, etc. + +# Do not modify these elements +layout: "learningpathall" +--- + +## Before you begin + +This learning path demonstrates how to build and deploy a Retrieval Augmented Generation (RAG) enabled chatbot using open-source Large Language Models (LLMs) optimized for Arm architecture. The chatbot processes documents, stores them in a vector database, and generates contextually-relevant responses by combining the LLM's capabilities with retrieved information. The instructions in this Learning Path have been designed for Arm servers running Ubuntu 22.04 LTS. You need an Arm server instance with at least 16 cores and 8GB of RAM to run this example. Configure disk storage up to at least 32GB. The instructions have been tested on an AWS Graviton4 r8g.16xlarge instance. + +## Overview + +In this Learning Path, you learn how to build a Retrieval Augmented Generation (RAG) chatbot using llama-cpp-python, a Python binding for llama.cpp that enables efficient LLM inference on Arm CPUs. + +The tutorial demonstrates how to integrate the FAISS vector database with the Llama-3.1-8B model for document retrieval, while leveraging llama-cpp-python's optimized C++ backend for high-performance inference. + +This architecture enables the chatbot to combine the model's generative capabilities with contextual information retrieved from your documents, all optimized for Arm-based systems. + +## Install dependencies + +Install the following packages on your Arm based server instance: + +```bash +sudo apt update +sudo apt install python3-pip python3-venv cmake -y +``` + +## Create a requirements file + +```bash +vim requirements.txt +``` + +Add the following dependencies to your `requirements.txt` file: + +```python +# Core LLM & RAG Components +langchain==0.1.16 +langchain_community==0.0.38 +langchainhub==0.1.20 + +# Vector Database & Embeddings +faiss-cpu +sentence-transformers + +# Document Processing +pypdf +PyPDF2 +lxml + +# API and Web Interface +flask +requests +flask_cors +streamlit + +# Environment and Utils +argparse +python-dotenv==1.0.1 +``` + +## Install Python Dependencies + +Create a virtual environment: +```bash + python3 -m venv rag-env +``` + +Activate the virtual environment: +```bash + source rag-env/bin/activate +``` + +Install the required libraries using pip: +```bash + pip install -r requirements.txt +``` +## Install llama-cpp-python + +Install the `llama-cpp-python` package, which includes the Kleidi AI optimized llama.cpp backend, using the following command: + +```bash +pip install llama-cpp-python --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu +``` + +## Download the Model + +Create a directory called models, and navigate to it: +```bash + mkdir models + cd models +``` + +Download the Hugging Face model: +```bash + wget https://huggingface.co/chatpdflocal/llama3.1-8b-gguf/resolve/main/ggml-model-Q4_K_M.gguf +``` + +## Build llama.cpp & Quantize the Model + +Navigate to your home directory: + +```bash +cd ~ +``` + +Clone the source repository for llama.cpp: + +```bash +git clone https://github.com/ggerganov/llama.cpp +``` + +By default, `llama.cpp` builds for CPU only on Linux and Windows. You do not need to provide any extra switches to build it for the Arm CPU that you run it on. + +Run `cmake` to build it: + +```bash +cd llama.cpp +mkdir build +cd build +cmake .. -DCMAKE_CXX_FLAGS="-mcpu=native" -DCMAKE_C_FLAGS="-mcpu=native" +cmake --build . -v --config Release -j `nproc` +``` + +`llama.cpp` is now built in the `bin` directory. + +Run the following command to quantize the model: + +```bash +cd bin +./llama-quantize --allow-requantize ../../../models/ggml-model-Q4_K_M.gguf ../../../models/llama3.1-8b-instruct.Q4_0_arm.gguf Q4_0 +``` \ No newline at end of file diff --git a/content/learning-paths/servers-and-cloud-computing/ran/_review.md b/content/learning-paths/servers-and-cloud-computing/ran/_review.md deleted file mode 100644 index a4cb837ec2..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/ran/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Arm RAN Acceleration library supports: - answers: - - "Neon" - - "SVE" - - "SVE2" - - "All the above" - correct_answer: 4 - explanation: > - The library can be built to support all these vectorizing technologies, selected with ARMRAL_ARCH macro at build time. - - questions: - question: > - All vectorizing technologies are available on all platforms - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - The capabilities of platforms will vary. You will see run time errors if you build for features that are not available for that platform. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/redis/_review.md b/content/learning-paths/servers-and-cloud-computing/redis/_review.md deleted file mode 100644 index 4906099295..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/redis/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Redis runs at port 6000 by default. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Redis runs at port 6379 by default. - - - questions: - question: > - Redis is written in Java. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Redis is written in ANSI C. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- - diff --git a/content/learning-paths/servers-and-cloud-computing/redis_cache/_review.md b/content/learning-paths/servers-and-cloud-computing/redis_cache/_review.md deleted file mode 100644 index 724b5f5154..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/redis_cache/_review.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Data replication is supported in Redis. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Redis uses by default asynchronous replication. - - questions: - question: > - Redis-cli is used to interact with Redis. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Redis-cli allows sending commands to Redis and read the replies sent by the server directly from the terminal. - - - questions: - question: > - Redis is a multi-threaded architecture. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Redis is a single-threaded architecture. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/redis_tune/_review.md b/content/learning-paths/servers-and-cloud-computing/redis_tune/_review.md deleted file mode 100644 index 49e606862b..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/redis_tune/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Linux kernel parameters can impact Redis performance. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Kernel network stack can have a direct impact on Redis. - - - questions: - question: > - Transparent Huge Page setting is enabled by default in Redis to avoid latency problems. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - By default, Redis will disable transparent huge page (THP) for the Redis process in order to avoid latency problems. - - - questions: - question: > - Which compiler flags can be used to potentially gain additional performance on Arm? - answers: - - "-flto" - - "-mcpu" - - "all of the above" - correct_answer: 3 - explanation: > - The easiest way to gain performance is to use the latest version of GCC. Aside from that, the flag -mcpu and -flto can be used to potentially gain additional performance. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/refinfra-debug/_review.md b/content/learning-paths/servers-and-cloud-computing/refinfra-debug/_review.md deleted file mode 100644 index 400e645657..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/refinfra-debug/_review.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -review: - - questions: - question: > - What is the purpose of symbol files? - answers: - - "They provide a mapping between the binary code and the human-readable identifiers in the source code." - - "They are used to store the graphical symbols used in the user interface of the program." - - "They contain the compiled machine code that is directly executable by the computer." - - "All of the above." - correct_answer: 1 - explanation: > - Symbol files enable debuggers to identify program locations, function names, and display source files during code execution. - - - questions: - question: > - When debugging Trusted Firmware-A, how should the symbol files be loaded considering the offsets for the different Exception Levels that the BLs run at? - answers: - - "Load the files at the offset values specified in the source code." - - "Load the files at 0x0 because ATF uses absolute addresses for its symbols." - - "Load the files at the base address of the memory region." - - "The loading offset does not matter." - correct_answer: 2 - explanation: > - ATF uses absolute addresses for its symbols so we ensure an offset of 0. - - - questions: - question: > - You've successfully added the symbol files, but the code does not stop at the breakpoints. What could the reason be? - answers: - - "The symbol files are loaded into the incorrect virtual address space and memory offset." - - "You have forgotten to check the Execute debugger commands." - - "All of the above." - correct_answer: 3 - explanation: > - There could be multiple reasons. It's important to load the symbol files into the correct virtual address space and memory offset. If incorrect, the debugger won't be able to properly map the symbols to the correct locations in the code. The Execute debugger command ensures that the add-symbol-file command is actually being executed. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- - diff --git a/content/learning-paths/servers-and-cloud-computing/refinfra-quick-start/_review.md b/content/learning-paths/servers-and-cloud-computing/refinfra-quick-start/_review.md deleted file mode 100644 index ae09fa5f2a..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/refinfra-quick-start/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - Why do we use the Repo tool? - answers: - - Repo allows for the initialization of multiple repositories with specific revisions for the multiple components (such as scp-firmware, tfa, and edk2). - - Repo enables the use of a manifest file, which can simplify the management of multiple repositories. - - Repo provides a mechanism to group multiple repositories into a single directory. - - All of the above. - correct_answer: 4 - explanation: > - Repo is a tool over git for managing complex projects with multiple git repositories as it allows the simultaneous initialization of these repositories with specific revisions and simplifies the management through a manifest file. - - - questions: - question: > - You cannot provide specific compilation parameters for individual software projects. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - To provide specific compilation parameters for individual software projects, modify the configuration files. They are located in `build-scripts/config//`. - - - questions: - question: > - You can use any recent FVP version to run the software stack. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - You can only use the supported FVP version found in the supported platform's release tags. This can be found in the Neoverse Reference Design Platform Software documentation. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/rme-cca-basics/_review.md b/content/learning-paths/servers-and-cloud-computing/rme-cca-basics/_review.md deleted file mode 100644 index 2488a0e456..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/rme-cca-basics/_review.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Is RME supported on all Arm v8-A and Arm v9-A processors? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - RME is an Armv9-A extension and is one component of the Arm Confidential Compute Architecture. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/rtp-llm/_review.md b/content/learning-paths/servers-and-cloud-computing/rtp-llm/_review.md deleted file mode 100644 index cd52e9b0cc..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/rtp-llm/_review.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -review: - - questions: - question: > - Are at least four cores, 16GB of RAM, and 32GB of disk storage required to run the LLM chatbot using rtp-llm on an Arm-based server? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - It depends on the size of the LLM. The higher the number of parameters of the model, the greater the system requirements. - - - questions: - question: > - Does the rtp-llm project use the --config=arm option to optimize LLM inference for Arm CPUs? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - rtp-llm uses the GPU for inference by default. rtp-llm optimizes LLM inference on Arm architecture by providing a configuration option --config=arm during the build process. - - - questions: - question: > - Is the given Python script the only way to run the LLM chatbot on an Arm AArch64 CPU and output a response from the model? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - rtp-llm can also be deployed as an API server, and the user can use curl or another client to generate an LLM chatbot response. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/sentiment-analysis-eks/_review.md b/content/learning-paths/servers-and-cloud-computing/sentiment-analysis-eks/_review.md deleted file mode 100644 index b5ad18bf71..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/sentiment-analysis-eks/_review.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -review: - - questions: - question: > - Sentiment Analysis does not rely on compute infrastructure. - answers: - - "True." - - "False." - correct_answer: 2 - explanation: > - Sentiment Analysis is a compute-intensive task and can quickly drive up resources and increase costs if not managed effectively. - - - questions: - question: > - Elasticsearch and Kibana cannot be deployed on Arm-based VMs in the cloud. - answers: - - "True." - - "False." - correct_answer: 2 - explanation: > - Elasticsearch and Kibana provide native Arm64 binaries for various platforms and can be deployed on Arm-based VMs across different clouds. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/serverless-framework-aws-intro/_review.md b/content/learning-paths/servers-and-cloud-computing/serverless-framework-aws-intro/_review.md deleted file mode 100644 index 9751fbef55..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/serverless-framework-aws-intro/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - Which command do you use to invoke the Lambda function using Serverless Framework? - answers: - - serverless invoke - - serverless invoke lambda - - serverless invoke local --function - correct_answer: 3 - explanation: > - In Serverless Framework you use serverless invoke local --function to invoke the Lambda function - - - questions: - question: > - What is the serverless.yml file? - answers: - - It includes the structure and configuration options for setting up a Serverless service - - It provides AWS credentials - - correct_answer: 1 - explanation: > - The serverless.yml file defines a Serverless service. - - - questions: - question: > - Is the Serverless Framework compatible only with AWS? - answers: - - No - - Yes - - correct_answer: 1 - explanation: > - The Serverless Framework supports multiple cloud providers such as AWS, Google Cloud, and Microsoft Azure, providing a versatile and scalable solution for modern application development - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/serverless-framework-aws-lambda-dynamodb/_review.md b/content/learning-paths/servers-and-cloud-computing/serverless-framework-aws-lambda-dynamodb/_review.md deleted file mode 100644 index 7e3c2e4eb2..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/serverless-framework-aws-lambda-dynamodb/_review.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -review: - - questions: - question: > - How does the serverless.yml file facilitate the deployment and management of serverless applications and what are its key components? - answers: - - The serverless.yml file is used only for defining environment variables for AWS Lambda functions and it does not impact resource deployment. - - The serverless.yml file defines the service configuration, including functions, events, and resources, enabling the Serverless Framework to automate deployment and manage cloud infrastructure. - - The serverless.yml file serves as a configuration template for the AWS CloudFormation stack and is primarily used for setting user permissions for the serverless application. - correct_answer: 2 - explanation: > - serverless.yml file is used to define services, functions, and resources, and its role in automating the deployment process - - - questions: - question: > - What steps are involved in using the serverless deploy command and how does it ensure that all resources and functions are correctly provisioned and configured in AWS? - answers: - - The serverless deploy command only packages the application code into a ZIP file and uploads it to an S3 bucket without provisioning any infrastructure. - - The serverless deploy command packages the application, generates an infrastructure template, uploads the artifacts, and executes the deployment, provisioning all defined resources and functions automatically. - - The serverless deploy command executes the application locally and prints logs to the console but does not interact with AWS services. - - correct_answer: 2 - explanation: > - Serverless Framework packages code, uploads it, and provisions infrastructure automatically. - - - questions: - question: > - How can you configure an AWS Lambda function to interact with a DynamoDB table and what are the benefits of using ES Modules and IAM roles in this context? - answers: - - AWS Lambda functions cannot directly interact with DynamoDB tables; they must use an intermediate service like S3 to access data. - - You configure an AWS Lambda function to interact with a DynamoDB table by using the AWS SDK to perform read/write operations and defining IAM roles to manage permissions, while ES Modules provide a modern syntax for importing dependencies and organizing code. - - AWS Lambda functions require a direct connection string to the DynamoDB table and ES Modules are not supported in AWS environments, making CommonJS the only viable module system. - - correct_answer: 2 - explanation: > - AWS SDK is used to perform read/write operations and defining IAM roles to manage permissions, while ES Modules provide a modern syntax for importing dependencies and organizing code. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/serverless-framework-aws-s3/_review.md b/content/learning-paths/servers-and-cloud-computing/serverless-framework-aws-s3/_review.md deleted file mode 100644 index c15022a9cb..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/serverless-framework-aws-s3/_review.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -review: - - questions: - question: > - What is the primary purpose of using the Serverless Framework in your project? - answers: - - To create a manual deployment process for AWS resources. - - To automate the deployment and management of AWS resources using infrastructure as code. - - To manage server operations on local servers. - - To replace AWS services with third-party alternatives. - correct_answer: 2 - explanation: > - Serverless Framework automates the deployment and management of AWS resources using infrastructure as code. - - - questions: - question: > - What is the role of the serverless-s3-sync plugin in the deployment process? - answers: - - It synchronizes local files with an S3 bucket during deployment. - - It compiles JavaScript files before deployment. - - It creates new S3 buckets for each deployment stage. - - It compresses files before uploading them to S3. - - correct_answer: 1 - explanation: > - Serverless-s3-sync plugin synchronizes local files with an S3 bucket during deployment. - - - questions: - question: > - What was the purpose of using the prepare script in your serverless project? - answers: - - To compile all source files before deploying them to AWS. - - To dynamically update the index.js file with actual API endpoint URLs before deployment. - - To create a backup of all project files before starting the deployment process. - - To validate the serverless.yml file for syntax errors. - - correct_answer: 2 - explanation: > - You used custom prepare.js file to implement the script, which dynamically updated the index.js file with actual API endpoint URLs before deployment. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/snappy/_review.md b/content/learning-paths/servers-and-cloud-computing/snappy/_review.md deleted file mode 100644 index c351e35bbd..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/snappy/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Lzbench can only be used to measure the performance of snappy and not zstd? - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - You can use lzbench to measure either snappy or zstd performance - - - questions: - question: > - Both zstd and snappy can run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Both the compression libraries run on Arm servers - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/snort3-multithreading/_review.md b/content/learning-paths/servers-and-cloud-computing/snort3-multithreading/_review.md deleted file mode 100644 index 836a4cf015..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/snort3-multithreading/_review.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -review: - - questions: - question: > - Which of the following is a key benefit of Snort 3's multithreading support? - answers: - - It allows Snort to detect encrypted traffic. - - It improves packet processing performance. - - It enables Snort to be run on legacy hardware. - - It supports multiple rule sets at the same time. - correct_answer: 2 - explanation: > - It improves packet processing performance by parallelizing tasks. - - - questions: - question: > - Which parameter is used to enable multithreading in Snort 3? - answers: - - --max-packet-threads. - - --enable-threads. - - --enable-multithreading. - - --packet-loop. - correct_answer: 1 - explanation: > - --max-packet-threads parameter is used to enable and configure multithreading. - - - questions: - question: > - In Snort 3, which Data Acquisition (DAQ) module is used to read capture files for packet processing? - answers: - - afpacket. - - vpp. - - dump. - - pcap. - correct_answer: 3 - explanation: > - The dump module in Snort 3 is used to read capture files, such as .pcap or .pcapng files, for offline packet analysis. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/spark/_review.md b/content/learning-paths/servers-and-cloud-computing/spark/_review.md deleted file mode 100644 index f9bc4e646d..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/spark/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add aditional context if desired - - -review: - - questions: - question: > - Spark can only run on Hadoop storage. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Apache Spark can run without Hadoop, standalone, or in the cloud. - - - questions: - question: > - Ansible is a configuration management tool. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Ansible is used for configuration management. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- - - - diff --git a/content/learning-paths/servers-and-cloud-computing/supervisord/_review.md b/content/learning-paths/servers-and-cloud-computing/supervisord/_review.md deleted file mode 100644 index 15596062f6..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/supervisord/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Is it possible to start multiple services in a container? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can use Supervisor, a process control system, to start multiple services in a container. - - - questions: - question: > - You must open a port to be able to reach a running container using SSH. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - You can reach a local container using docker exec and a remote container using Remote.It. There are other services to each containers but Remote.It is a good example of how to do it. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/sve/_review.md b/content/learning-paths/servers-and-cloud-computing/sve/_review.md deleted file mode 100644 index 9d1f118fad..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/sve/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is SVE vector register length? - answers: - - "128 bits" - - "Any vector length from 128 to 2048 bits" - correct_answer: 2 - explanation: > - SVE and SVE2 do not define the size of the vector registers, but limit the range, from a minimum of 128 bits up to a maximum of 2048 in 128-bit wide units. - - questions: - question: > - Complete the sentence: the size of the predicate register is... - answers: - - "1/8th the size of SVE registers" - - "the same size as the vector register" - - "128 bits" - correct_answer: 1 - explanation: > - SVE is vector-length agnostic and a predicate-centric architecture with vector registers and predicate registers. Predicate registers are 1/8th the size of SVE registers (1 bit/byte). - - questions: - question: > - Is SVE supported on all Arm v8-A and Arm v9-A processors? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Not all Arm v8-A processors support SVE instructions. However, they can still run SVE applications using the Arm Instruction Emulator. Armv9-A builds on SVE with the SVE2 extension. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/sysreport/_review.md b/content/learning-paths/servers-and-cloud-computing/sysreport/_review.md deleted file mode 100644 index 2998daea69..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/sysreport/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -review: - - questions: - question: > - Which of the following statements is true about Sysreport? - answers: - - Sysreport displays a report of the system hardware and operating system configuration but not performance features available. - - Sysreport displays a report of the operating system configuration and performance features available but not the system hardware. - - Sysreport displays a report of the system hardware, operating system configuration, and performance features available. - correct_answer: 3 - explanation: > - Sysreport displays a report of the system hardware, operating system configuration, and performance features available. It also displays advice and recommended configuration changes to improve the ability to collect performance information. - - - questions: - question: > - True or False: Sysreport automatically resolves any configuration issues it finds on the system. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Sysreport displays possible configuration issues on the system and suggestions to fix them but does not automatically resolve them. - - - questions: - question: > - True or False: Sysreport is able to display security vulnerabilities that the system is exposed to. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Sysreport displays security vulnerabilities when the '--vulnerabilities'' option is specified. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/thirdai-sentiment-analysis/_review.md b/content/learning-paths/servers-and-cloud-computing/thirdai-sentiment-analysis/_review.md deleted file mode 100644 index b4c38cc74f..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/thirdai-sentiment-analysis/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -review: - - questions: - question: > - Does ThirdAI run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - ThirdAI runs on Arm servers - - - questions: - question: > - ThirdAI requires a GPU for model training. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - ThirdAI does not require a GPU for training models. - - - questions: - question: > - Can you run text classification tasks with ThirdAI? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can run a variety of machine learning tasks with ThirdAI, including text classification. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/top-down-n1/_review.md b/content/learning-paths/servers-and-cloud-computing/top-down-n1/_review.md deleted file mode 100644 index f37465584a..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/top-down-n1/_review.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Lower IPC indicates a program will complete in less time. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Lower IPC indicates a stalled pipeline. The Neoverse N1 is capable of up to 4 instructions per cycle and higher IPC means it is retiring more instructions in each cycle. - - - questions: - question: > - High backend stall rate is a signal to look at data cache metrics and the memory system. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - If you see a high backend stall rate you should investigate L1 data cache and unified L2 and last level caches, instruction mix, and data TLB. - - - questions: - question: > - Which tool is provided by the Arm Telemetry Solution? - answers: - - "perf" - - "topdown-tool" - - "topdown-perf" - - "strace" - correct_answer: 2 - explanation: > - Telemetry Solution provides topdown-tool. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/triggering-pmu-events-2/_review.md b/content/learning-paths/servers-and-cloud-computing/triggering-pmu-events-2/_review.md deleted file mode 100644 index 44f961f912..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/triggering-pmu-events-2/_review.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -review: - - questions: - question: > - ITLB_WALK counts page table walks as a result of TLB maintenance operations. - answers: - - True - - False - correct_answer: 2 - explanation: > - ITLB_WALK counts any page table walk driven by an I-side memory access, excluding those caused by TLB maintenance operations. - - - questions: - question: > - ASE_SPEC differs from ASE_INST_SPEC because ASE_SPEC only counts speculatively executed Advanced SIMD operations, excluding load, store, and move micro-operations. - answers: - - True - - False - correct_answer: 1 - explanation: > - ASE_SPEC does not count any micro-operations that result from the instruction. ASE_INST_SPEC, however, does count micro-operations. - - - questions: - question: > - Which of the following is true? - answers: - - Speculatively executed PMU event counts are always greater than or equal to retired PMU event counts. - - Speculatively executed PMU events count architecturally executed operations or instructions. - - Speculatively executed PMU event counts are always less than retired PMU event counts. - - Speculatively executed PMU event counts and retired PMU event counts can be higher, lower or equal to each other. - correct_answer: 1 - explanation: > - Speculatively executed instructions/operations count instructions that were architecturally executed as well as instructions that were not architecturally executed. Architecturally executed instructions/operations are also refered to as "retired" or "committed." - - - questions: - question: > - Which of these scenarios trigger an ITLB walk? - answers: - - A memory access driven by an instruction. - - An instruction Cache Maintenance Operation. - - A translation fault. - - An instruction-side memory translation that has not been accessed before. - correct_answer: 4 - explanation: > - An I-TLB walk occurs when there is a translation miss in the L1 I-TLB and the L2 TLB driven by an I-side memory access. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/triggering-pmu-events/_review.md b/content/learning-paths/servers-and-cloud-computing/triggering-pmu-events/_review.md deleted file mode 100644 index 9d0426dd38..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/triggering-pmu-events/_review.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -review: - - questions: - question: > - Some PMU events do not occur on the Neoverse CPUs if they are not provided by a system component. - answers: - - True - - False - correct_answer: 1 - explanation: > - Events like LL_CACHE_RD count transactions returned from outside of the Neoverse N2 CPU. - - - questions: - question: > - Which of the following events always occur during an L2 D-cache access from a load instruction? - answers: - - L2D_CACHE_REFILL - - L2D_CACHE_RD - - BUS_ACCESS - - L2D_CACHE_WR - correct_answer: 2 - explanation: > - L2D_CACHE_RD counts an L2 D-cache access caused by a load or read. A refill and bus access only occurs when there is a miss. L2D_CACHE_WR is only counted when an L2 D-cache access is caused by a store or write. - - - questions: - question: > - What scenario does not trigger L1D_CACHE_WB in a Neoverse N2 core? - answers: - - A writeback from the L1-D cache as a result of a Cache Maintenance Operation. - - A full line write to the L2, without writing to the L1 D-cache. - - A cache line writeback to the L2 cache as a result of a snoop. - - A victim cache line eviction from the L1 D-cache. - correct_answer: 2 - explanation: > - L1D_CACHE_WB counts any writeback of dirty data from the L1 D-cache to the L2 cache, including writebacks from snoops, CMOs or evictions. Writing directly to the L2 cache, such as in write-streaming mode, will not result in a writeback from the L1 D-cache to the L2. L1D_CACHE_WB is Implementation Defined whether the event counts for - - - questions: - question: > - Why do I-side cache refills typically count less than D-side cache refills? - answers: - - There are fewer instructions. - - I-side cache accesses can result in a snoop to the D-side cache. - - Instructions use up less memory than data. - correct_answer: 2 - explanation: > - In the Neoverse N2, instruction fetches that miss in the I-cache will look in the D-cache and the L2 cache. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/vLLM/_review.md b/content/learning-paths/servers-and-cloud-computing/vLLM/_review.md deleted file mode 100644 index 8e3e04d978..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/vLLM/_review.md +++ /dev/null @@ -1,44 +0,0 @@ - ---- -review: - - questions: - question: > - What is the primary purpose of vLLM? - answers: - - "Operating System Development." - - "Large Language Model Inference and Serving." - - "Database Management." - correct_answer: 2 - explanation: > - vLLM is designed for fast and efficient Large Language Model inference and serving. - - - questions: - question: > - In addition to Python, which extra programming languages are required by the vLLM build system? - answers: - - "Java." - - "Rust." - - "C++." - - "Rust and C++." - correct_answer: 4 - explanation: > - The vLLM build system requires the Rust toolchain and GCC for its compilation. - - - questions: - question: > - What is the VLLM_TARGET_DEVICE environment variable set to for building vLLM for Arm CPUs? - answers: - - "cuda." - - "gpu." - - "cpu." - correct_answer: 3 - explanation: > - The VLLM_TARGET_DEVICE environment variable needs to be set to cpu to target the Arm processor. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/vectorscan/_review.md b/content/learning-paths/servers-and-cloud-computing/vectorscan/_review.md deleted file mode 100644 index 65b505df34..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/vectorscan/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does Hyperscan run on Arm servers? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Vectorscan is a fork of the Hyperscan regex library that is fully supported on the Arm architecture - - - questions: - question: > - Can you run Snort 3 with Hyperscan as the search engine on an Arm machine? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - You can build and run Snort 3 with Hyperscan on Arm - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/vvenc/_review.md b/content/learning-paths/servers-and-cloud-computing/vvenc/_review.md deleted file mode 100644 index 54a3e53078..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/vvenc/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Does the VVenC H.266 encoder run on Arm servers? - answers: - - "Yes." - - "No." - correct_answer: 1 - explanation: > - H.266 codec is fully supported on 64-bit Arm servers running Linux. - - - questions: - question: > - Does varying the preset settings on the images impact the codec performance? - answers: - - "Yes." - - "No." - correct_answer: 1 - explanation: > - You can vary the preset settings on differing resolutions of images and measure the impact on performance. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/wordpress/_review.md b/content/learning-paths/servers-and-cloud-computing/wordpress/_review.md deleted file mode 100644 index 96baeca435..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/wordpress/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -review: - - questions: - question: > - To allow connections to the web server, all you need to do is open the OCI firewall (security list) for http(s) ? - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - You must also open connections in the local firewall of the compute instance. - - - questions: - question: > - Is a web server required to use WordPress? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - A web server is required to interpret PHP scripts included in WordPress. In this - Learning Path, you used Apache, but other web servers, such as Nginx, can be used. - - - questions: - question: > - Is a database required to use WordPress? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Yes, WordPress requires a RDBMS. The preferred database to use with WordPress is MySQL. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/servers-and-cloud-computing/zlib/_review.md b/content/learning-paths/servers-and-cloud-computing/zlib/_review.md deleted file mode 100644 index 0e9c9ae82f..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/zlib/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Do most Linux distributions include a performance optimized zlib? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Most Linux distributions include a generic zlib which is not optimized for Arm. - - - questions: - question: > - What type of functionality may benefit from an optimized zlib? - answers: - - "Data compression" - - "Atomic operations" - correct_answer: 1 - explanation: > - Data compression functions in any application may benefit. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/_review.md b/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/_review.md deleted file mode 100644 index 0aff800401..0000000000 --- a/content/learning-paths/smartphones-and-mobile/Analyze_a_frame_with_Frame_Advisor/_review.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -review: - - questions: - question: > - Which graphics APIs are supported by Frame Advisor when capturing data from an Android application? - answers: - - OpenGL ES - - Vulkan - - Both - correct_answer: 3 - explanation: > - Frame Advisor can collect data from applications using either OpenGL ES or Vulkan. You must select which API to use on the connection screen. - - - questions: - question: > - Which Frame Advisor views can you use to step through draw calls to see how the frame is built? - answers: - - Render Graph and Framebuffers views - - Frame Hierarchy and Framebuffers views - - Content Metrics and Detailed Metrics views - correct_answer: 2 - explanation: > - You can see all the render passes that make up the frame in the Frame Hierarchy view. Expand a render pass to see the draw calls within it. Step through the draw calls to see the scene being built up in the Framebuffers view. - - - questions: - question: > - The Render Graph is used to: - answers: - - Find render passes that are not used in the final output - - Find output attachments that are not used in a future render pass - - See how data flows between render passes - - All of the above - correct_answer: 4 - explanation: > - The Render Graph in Frame Advisor shows a visualization of the rendering operations that make up the frame. It shows how data flows between render passes, and how resources such as textures are produced and consumed. - - - questions: - question: > - How can you reduce processing cost and memory bandwidth? - answers: - - Reduce the number of primitives used by complex objects - - Use software culling techniques to remove draw calls that don’t render visible changes to the framebuffer - - Batch multiple identical draws into a single mesh or use instanced draw calls - - Remove duplicate vertices - - All of the above - correct_answer: 5 - explanation: > - There are many ways to reduce processing cost and memory bandwidth. Frame Advisor can help you find expensive objects so that you can optimize them. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_review.md b/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_review.md deleted file mode 100644 index 7fddcf0f62..0000000000 --- a/content/learning-paths/smartphones-and-mobile/Build-Llama3-Chat-Android-App-Using-Executorch-And-XNNPACK/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -review: - - questions: - question: > - What is ExecuTorch? - answers: - - ExecuTorch is an end-to-end solution for enabling on-device inference capabilities across mobile and edge devices. - - It is a Pytorch method to quantize LLMs. - - It is a program to execute PyTorch models. - correct_answer: 1 - explanation: > - ExecuTorch is part of the PyTorch Edge ecosystem and enables efficient deployment of PyTorch models to edge devices. - - - questions: - question: > - What is Llama? - answers: - - A domesticated South American camelid. - - A proprietary Large Language Model. - - Llama is a family of large language models that uses publicly-available data for training. - correct_answer: 3 - explanation: > - LLama is a state-of-the-art foundational large language model designed to enable researchers to advance their work in this subfield of AI. - - - questions: - question: > - Which quantization scheme did you use for an Android app? - answers: - - 8-bit groupwise per token dynamic quantization of all the linear layers. - - 4-bit groupwise per token dynamic quantization of all the linear layers. - - 16-bit groupwise per token dynamic quantization of all the linear layers. - - No quantization. - correct_answer: 2 - explanation: > - Dynamic quantization refers to quantizing activations dynamically, such that quantization parameters for activations are calculated, from min/max range, at runtime. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/afrc/_review.md b/content/learning-paths/smartphones-and-mobile/afrc/_review.md deleted file mode 100644 index c5dec85ba8..0000000000 --- a/content/learning-paths/smartphones-and-mobile/afrc/_review.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -review: - - questions: - question: > - Is AFRC always better than AFBC? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - AFRC guarantees the lowest memory footprint, but bandwidth reduction depends on the image being compressed. - AFBC uses variable bit rates which require slightly more memory than uncompressed images, but can compress some blocks (e.g. solid color) better than AFRC. - - - questions: - question: > - Does AFRC completely replace AFBC? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - AFRC supports a subset of the texture formats supported by AFBC. - AFRC is lossy, which might not be appropriate for attachments where uncompressed values are needed. - - - questions: - question: > - What is the `VK_EXT_image_compression_control` extension used for? - answers: - - Checking if AFBC was applied - - Requesting AFRC - - Checking if AFRC was applied - - All of the above - correct_answer: 4 - explanation: > - The extension controls the type and level of compression applied to images. - Additionally, it may also be used to check if a given image (e.g. the swapchain) is being automatically compressed with AFBC. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/ams/_review.md b/content/learning-paths/smartphones-and-mobile/ams/_review.md deleted file mode 100644 index 6d1a2e903d..0000000000 --- a/content/learning-paths/smartphones-and-mobile/ams/_review.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Performance Advisor is used to extract actionable information from Streamline captures. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Streamline captures can be complicated for a new user. With Performance Advisor you can generate an easy to understand report highlighting key areas to focus on. - - - questions: - question: > - Performance Advisor can generate its report in JSON format? - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - True. JSON is particularly beneficial for use within a CI/CD workflow. - - - questions: - question: > - Mali Offline Compiler can only analyze OpenGL ES shaders. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - You can compile OpenGL ES and Vulkan shader programs. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/android_neon/_review.md b/content/learning-paths/smartphones-and-mobile/android_neon/_review.md deleted file mode 100644 index 0338c835bf..0000000000 --- a/content/learning-paths/smartphones-and-mobile/android_neon/_review.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Dot Product instructions were added in the Arm v7-A architecture. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Dot product instructions were added in the Arm v8.4-A architecture. - - questions: - question: > - Implementing dot product of two vectors with Neon intrinsics provides a performance improvement. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Using Neon intrinsics can provide over 30 percent performance improvement to dot product implementation on 64-bit Arm powered phones running Android. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/_review.md b/content/learning-paths/smartphones-and-mobile/android_opencv_camera/_review.md deleted file mode 100644 index ea5b50151f..0000000000 --- a/content/learning-paths/smartphones-and-mobile/android_opencv_camera/_review.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is OpenCVLoader used for? - answers: - - "To compile OpenCV on Android." - - "To load the OpenCV library." - correct_answer: 2 - explanation: > - OpenCVLoader is used to load the OpenCV library. - - - questions: - question: > - What do you do to prepare the image acquired with OpenCV before display? - answers: - - "Detect the device’s current orientation and apply the necessary rotation to ensure the camera preview appears correctly oriented." - - "Configure the app manifest." - - "Configure the device." - correct_answer: 1 - explanation: > - To properly display the image from the camera, you need to detect the device’s current orientation and apply the necessary rotation to ensure the camera preview appears correctly oriented. - - - questions: - question: > - Can the thresholding of OpenCV be applied to RGB images? - answers: - answers: - - "Yes." - - "No." - correct_answer: 2 - explanation: > - Before you can apply thresholding, you need to convert the color image to grayscale using the Imgproc.cvtColor OpenCV function. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/_review.md b/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/_review.md deleted file mode 100644 index 4f0bccee5c..0000000000 --- a/content/learning-paths/smartphones-and-mobile/android_opencv_facedetection/_review.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What is OpenCVLoader used for? - answers: - - "To compile OpenCV on Android." - - "To load the OpenCV library." - correct_answer: 2 - explanation: > - OpenCVLoader is used to load the OpenCV library. - - - questions: - question: > - What is Haar XML file? - answers: - - "It contains device description." - - "It is used to record images from the camera." - - "It contains pre-trained data for detecting specific objects, such as faces, eyes, and cars." - correct_answer: 3 - explanation: > - A Haar cascade file is an XML file used in computer vision, specifically within the OpenCV library, to perform object detection. It contains pre-trained data for detecting specific objects, such as faces, eyes, and cars. The file is created using the Haar cascade classifier algorithm, which is based on machine learning. - - - questions: - question: > - What you can do to accelerate face detection? - answers: - answers: - - "Upscale the image." - - "Downscale the image." - correct_answer: 2 - explanation: > - Downscaling the image accelerates face detection. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/android_sve2/_review.md b/content/learning-paths/smartphones-and-mobile/android_sve2/_review.md deleted file mode 100644 index 26c8205f8e..0000000000 --- a/content/learning-paths/smartphones-and-mobile/android_sve2/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - What do you need to consider when using Arm intrinsics? - answers: - - "Ensuring that function calls adhere to the conventions of the C language to facilitate optimized code generation" - - "Automatically convert parts of loops that do not use intrinsics into vectorized instructions to improve execution speed" - - "Loop unrolling" - correct_answer: 3 - explanation: > - For loops that incorporate intrinsics, programmers are responsible for unrolling them, including manually writing any necessary loop tails to ensure proper execution. - - questions: - question: > - Can SVE2 intrinsics provide a performance improvement? - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - Using SVE2 intrinsics enables significant performance improvement on 64-bit Arm powered phones running Android. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/_review.md b/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/_review.md deleted file mode 100644 index 25383d3999..0000000000 --- a/content/learning-paths/smartphones-and-mobile/android_webgpu_dawn/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -review: - - questions: - question: > - What is WebGPU? - answers: - - A highly-customized API for specific GPUs. - - APIs designed to provide unified access to GPUs whichever the GPU vendor and operating system the application runs with. - - APIs designed for cloud-based applications. - correct_answer: 2 - explanation: > - WebGPU is a Render Hardware Interface built on top of the various APIs provided by the driver/OS depending on your platform. This duplicated development effort is made once by the web browsers and made available through the webgpu.h header that they provide. - - - questions: - question: > - What is Dawn? - answers: - - An open-source WebGPU implementation lead by Google. - - A community-driven WebGPU implementation. - - A new programming language to program GPUs. - correct_answer: 1 - explanation: > - Dawn is an open-source and cross-platform implementation of the WebGPU standard, lead by Google. More precisely, it implements webgpu.h that is a one-to-one mapping with the WebGPU IDL. - - - questions: - question: > - What is Arm Streamline? - answers: - - A profiling tool to profile CPUs. - - A profiling tool to profile GPUs. - - A comprehensive profiling software to profile both CPUs and GPUs. - correct_answer: 3 - explanation: > - Streamline is an application profiler that can capture data from multiple sources, including Program Counters (PC), samples from the hardware Performance Monitoring Unit (PMU) counters in the Arm CPU, Arm® Mali™ GPUs, and Arm Immortalis™ GPUs. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- \ No newline at end of file diff --git a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/_review.md b/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/_review.md deleted file mode 100644 index cbcd7843dd..0000000000 --- a/content/learning-paths/smartphones-and-mobile/best-practices-for-hwrt-lumen-performance/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - How many levels does an acceleration structure have? - answers: - - 1 - - 2 - - 4 - correct_answer: 2 - explanation: > - Acceleration structure has 2 levels: TLAS and BLAS. - - - questions: - question: > - Can an acceleration structure be updated at run-time? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - The acceleration structure can be updated at run-time but remember that there is a performance cost. - - - questions: - question: > - Can developers exclude scene objects from ray tracing in Unreal editor? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - Developers can exclude objects from ray tracing in Unreal editor. Excluding smaller/unimportant objects from ray tracing can improve ray traversal performance without hurting the final rendering quality. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/_review.md b/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/_review.md deleted file mode 100644 index 10e994b600..0000000000 --- a/content/learning-paths/smartphones-and-mobile/build-android-chat-app-using-onnxruntime/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -review: - - questions: - question: > - What is ONNX Runtime? - answers: - - A cross-platform inference engine for running machine learning models. - - A platform for training machine learning models from scratch. - - A cloud-based data storage service for deep learning models. - correct_answer: 1 - explanation: > - ONNX Runtime is a cross-platform inference engine designed to to run machine learning models in the ONNX format. It optimizes model performance across various hardware environments, including CPUs, GPUs and specialized accelerators. - - - questions: - question: > - What is Phi? - answers: - - A new optimization algorithm for neural networks. - - A family of pre-trained language models. - - A toolkit for converting machine learning models to ONNX format. - correct_answer: 2 - explanation: > - Phi models are a series of Large Language Models developed to perform natural language processing tasks such as text generation, completion and comprehension. - - - questions: - question: > - Why is ONNX format important in machine learning? - answers: - - It is a proprietary format developed exclusively for cloud-based AI systems. - - It compresses models to reduce memory usage during training. - - It allows models to be exchanged between different frameworks, such as PyTorch and TensorFlow. - correct_answer: 3 - explanation: > - The ONNX (Open Neural Network Exchange) format is an open-source standard designed to enable the sharing and use of machine learning models across different frameworks such as PyTorch and TensorFlow. It allows models to be exported in a unified format, making them interoperable and ensuring they can run on various platforms or hardware. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/_review.md b/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/_review.md deleted file mode 100644 index 19f60db2f9..0000000000 --- a/content/learning-paths/smartphones-and-mobile/build-android-selfie-app-using-mediapipe-multimodality/_review.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -review: - - questions: - question: > - What is the primary benefit of using a ViewModel in Android development? - answers: - - Direct access to Activity lifecycle methods. - - Managing UI-related data in a lifecycle-conscious way. - - Automatic data caching between app launches. - - Direct communication with the database. - correct_answer: 2 - explanation: > - Managing UI-related data in a lifecycle-conscious way. - - - questions: - question: > - Which of the following is true about the MediaPipe framework? - answers: - - MediaPipe is optimized exclusively for server-side inference tasks. - - MediaPipe uses a Directed Acyclic Graph (DAG) to represent pipelines for data processing. - - MediaPipe does not support GPU acceleration for Android devices. - - MediaPipe pipelines cannot be extended with custom modules. - correct_answer: 2 - explanation: > - MediaPipe uses a Directed Acyclic Graph (DAG) to represent pipelines for data processing. - - - questions: - question: > - What is one key benefit of using CameraX in Android development? - answers: - - Direct hardware-level control of the camera. - - Built-in support for image recognition models. - - A simplified API that works consistently across various Android devices. - - Automated video editing features. - correct_answer: 3 - explanation: > - Simplified API that works consistently across various Android devices. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/_review.md b/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/_review.md deleted file mode 100644 index 7a581629f4..0000000000 --- a/content/learning-paths/smartphones-and-mobile/debugging_with_mte_on_pixel8/_review.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -review: - - questions: - question: > - Which of the below statements is true? - answers: - - Memory safety bugs are errors in handling memory by the hardware. Although important, they are not very common in the Android codebase. - - Memory safety bugs are errors in handling memory by the software. Although important, they are not very common in the Android codebase. - - Memory safety bugs are errors in handling memory by the software. They are important and very common in the Android codebase. - - correct_answer: 3 - explanation: > - Memory safety bugs are errors in handling memory by software. Memory safety bugs are the most common issue in the Android codebases. They account for over 70% of high severity security vulnerabilities and for millions of user-visible crashes. - - - questions: - question: > - Which statement is false? - answers: - - The MTE Test application implements common memory safety bugs. - - The MTE Test application implements four common memory safety bugs. - - The MTE Test application implements four function that trigger memory safety bugs. - - The MTE Test application implements four functions which are common in the Android codebase. - correct_answer: 4 - explanation: > - The MTE Test application implements common memory safety bugs. It implements four common memory safety bugs using four functions. Each function triggers a memory safety bug. - - - questions: - question: > - Which of the below statements is true? - answers: - - To debug an application in Android Studio with MTE, you only need to enable MTE in the phone settings. - - To debug an application in Android Studio with MTE, you only need to enable MTE in the Android manifest. - - To debug an application in Android Studio with MTE, you need to enable MTE in the Android settings and in the Android manifest. - - To debug an application in Android Studio with MTE, you only need to launch Android Studio with the device connected. - correct_answer: 3 - explanation: > - To debug an application in Android Studio with MTE, you need to enable MTE in the Android manifest by assigning to the *memTagMode* attribute any of the values: *sync*, *async*, or *asymm*. However, this is not enough. MTE also must be enabled in *System-> Developer options-> Memory tagging Extension*. - - - questions: - question: > - Which of these statements is false? - answers: - - Memory safety bugs always make applications crash. - - If MTE is enabled in the application manifest and in the phone settings, a memory safety bug always makes the application crash. - - A memory safety bug can be detected by debugging the application in Android Studio with MTE enabled in the application manifest and in the phone settings. - - To debug an application in Android Studio with MTE enabled requires you to have the device connected and recognized by Android Studio. - correct_answer: 1 - explanation: > - To debug an application in Android Studio with MTE, you need to enable MTE in the phone settings and in the Android manifest by assigning to *memTagMode* attribute any of the values: *sync*, *async*, or *asymm*. If we connect a device to Android Studio and it is recognized, an application running in debug mode with a memory safety bug crashes and Android Studio shows the line of code that triggers the memory bug. - - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/_review.md b/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/_review.md deleted file mode 100644 index 3fa3688b80..0000000000 --- a/content/learning-paths/smartphones-and-mobile/get-started-with-unity-on-android/_review.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -review: - - questions: - question: > - What is the benefit of using Unity Hub? - answers: - - It provides Android support - - It provides version control for your project - - It provides convenient installation and maintenance of Unity versions - correct_answer: 3 - explanation: > - The Unity Hub also allows you to add build support for additional platforms and maintains a list of recently opened projects. - - - questions: - question: > - Which Unity modules are required for Android development? - answers: - - Android Studio - - OpenJDK, Android SDK & Android NDK - - Visual Studio - correct_answer: 2 - explanation: > - When installing Unity, we recommend you tick "Android Build Support" which installs the required modules; OpenJDK, Android SDK and Android NDK - - - questions: - question: > - What is the purpose of the Unity Profiler? - answers: - - Checks that your code compiles successfully - - Measures the performance of your application and helps identify performance issues - - Checks that your application adheres to platform guidelines - correct_answer: 2 - explanation: > - While the Unity Editor is a convenient way to develop your game and make sure everything is working, it is a good idea to run your project regularly on a real target device. Bottlenecks, if any, will not necessarily be the same across all devices and development platforms. - - - questions: - question: > - What areas of an application can be profiled using the Unity Profiler? - answers: - - CPU & Memory - - CPU & Graphics - - CPU, Memory, Graphics, Audio, UI and more! - correct_answer: 3 - explanation: > - The Profiler window provides information about many areas of your app, not just CPU and graphics. Developers of applications with complex user interfaces will likely find the UI section useful, particularly batch counts as they can affect rendering performance. If your application has heavy memory requirements or makes frequent smaller allocations, you may find the garbage collection statistics useful in the Memory area. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/_review.md b/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/_review.md deleted file mode 100644 index 9839f1d745..0000000000 --- a/content/learning-paths/smartphones-and-mobile/how-to-enable-hwrt-on-lumen-for-android-devices/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - What kind of lighting does Lumen support? - answers: - - Direct lighting - - Indirect lighting - - Both - correct_answer: 3 - explanation: > - Lumen supports both direct and indirect lighting to generate the best indoor lighting quality. - - - questions: - question: > - Lumen only supports software ray tracing? - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Lumen can support hardware ray tracing if the hardware has the ray tracing feature. - - - questions: - question: > - Lumen can work with forward shading mode? - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Lumen can only work with deferred shading mode. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/_review.md b/content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/_review.md deleted file mode 100644 index 9e05c7b4b6..0000000000 --- a/content/learning-paths/smartphones-and-mobile/kleidiai-on-android-with-mediapipe-and-xnnpack/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - The KleidiAI performance improvements are noticeable in which type of benchmarks? - answers: - - int8 benchmarks - - float32 benchmarks - - mixed int4/int8 benchmarks - correct_answer: 3 - explanation: > - Performance improvements are only noticeable in the mixed int4/int8 benchmarks. These improvements are due to more efficient use of the Arm i8mm instructions when using int4 quantization. - - - questions: - question: > - What is MediaPipe? - answers: - - A cross-platform framework from Google AI Edge used for building multimodal applied ML pipelines. - - A library for efficient matrix multiplication on Arm processors. - - A tool for quantizing machine learning models. - correct_answer: 1 - explanation: > - MediaPipe abstracts away low-level details when building ML pipelines, allowing developers to quickly build and iterate on multimodal AI applications. - - - questions: - question: > - Does Android NDK r21 include support for i8mm instructions? - answers: - - "Yes" - - "No" - correct_answer: 2 - explanation: > - Android NDK r21 does not have support for i8mm instructions. You will need to use Android NDK r25 to add support for it in your builds. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/libgpuinfo/_review.md b/content/learning-paths/smartphones-and-mobile/libgpuinfo/_review.md deleted file mode 100644 index 047d6ee0a4..0000000000 --- a/content/learning-paths/smartphones-and-mobile/libgpuinfo/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Android SDK can be installed from the Linux command line with a single command. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - You can easily install the Android NDK from the Linux command line. - - - questions: - question: > - Which GPU family is NOT covered by libGPUInfo? - answers: - - "Mali" - - "Immortalis" - - "Vulcan" - correct_answer: 3 - explanation: > - Mali and Immortalis are Arm GPU names which are supported by libGPUInfo. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/mte/_review.md b/content/learning-paths/smartphones-and-mobile/mte/_review.md deleted file mode 100644 index dccb2b90c6..0000000000 --- a/content/learning-paths/smartphones-and-mobile/mte/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - MTE allows developers to find memory-related bugs quickly. - answers: - - "True" - - "False" - correct_answer: 1 - explanation: > - MTE exposes hard to find buffer overflow errors and use-after-free errors. - - - questions: - question: > - Which operating system is not likely to implement MTE? - answers: - - "Linux" - - "Android" - - "FreeRTOS" - correct_answer: 3 - explanation: > - MTE is available in Linux and Android. It can be added to any operating system which runs on Armv8.5-A or Armv9-A processors. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/_review.md b/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/_review.md deleted file mode 100644 index f1f668addc..0000000000 --- a/content/learning-paths/smartphones-and-mobile/mte_on_pixel8/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -review: - - questions: - question: > - Can MTE be enabled on my Google Pixel 8? - answers: - - "Yes" - - "No" - correct_answer: 1 - explanation: > - MTE option is part of the Developer options. Developer options need to be enabled first on your Google Pixel 8 phone to access MTE. - - - questions: - question: > - Which of the statements below is false? - answers: - - MTE's working principle is based on a Lock and Key model. - - Tagging memory implements the lock. - - Pointers are modified to contain the key. - - At runtime the CPU checks that the pointer and the metadata tags match. If so, the application crashes in any device. - correct_answer: 4 - explanation: > - At runtime the CPU checks that the pointer and the metadata tags match, on each load and store. Android apps that incorrectly store information in the top byte of the pointer are guaranteed to break on an MTE-enabled device. - - - questions: - question: > - Which of the statements below is true? - answers: - - The bug report is automatically generated everytime the application crashes. - - You need to trigger the creation of the bug report using the Bug report option in Developer options. - - The bug report is a single file you can visualize directly in our phone. - correct_answer: 2 - explanation: > - You have to tap Bug report option in Developer options to capture the bug report. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/_review.md b/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/_review.md deleted file mode 100644 index 4b34f78b04..0000000000 --- a/content/learning-paths/smartphones-and-mobile/profiling-ml-on-arm/_review.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -review: - - questions: - question: > - Streamline Profiling lets you profile: - answers: - - Arm CPU activity. - - Arm GPU activity. - - When your Neural Network is running. - - All of the above. - correct_answer: 4 - explanation: > - Streamline shows you CPU and GPU activity (and a lot more counters!) and if Custom Activity Maps are used, you can see when your Neural Network and other parts of your application are running. - - - questions: - question: > - Does Android Studio have a profiler? - answers: - - "Yes." - - "No." - correct_answer: 1 - explanation: > - Yes, Android Studio has a built-in profiler that can be used to monitor the memory usage of your application, among other functions. - - - questions: - question: > - Is there a way to profile what is happening inside your Neural Network? - answers: - - No. - - Yes, Streamline just shows you out of the box. - - Yes, Arm NN ExecuteNetwork can do this. - - Yes, Android Studio Profiler can do this. - correct_answer: 3 - explanation: > - Standard profilers do not have an easy way to see what is happening inside an ML framework to see a model running inside it. Arm NN ExecuteNetwork can do this for LiteRT models, and ExecuTorch has tools that can do this for PyTorch models. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/_review.md b/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/_review.md deleted file mode 100644 index 8c3a16b2f2..0000000000 --- a/content/learning-paths/smartphones-and-mobile/profiling-unity-apps-on-android/_review.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -review: - - questions: - question: > - What is the Unity Profiler tool? - answers: - - A tool that is used to collect performance data - - An independent application for verifying Android builds - correct_answer: 1 - explanation: > - The Unity Profiler can be used to profile your application in both the Unity Editor and direct on an Android device. - - - questions: - question: > - What is the Unity Profile Analyzer tool? - answers: - - It’s just another name for the Profiler - - A tool for visualizing and comparing one or more data sets from the Unity Profiler - correct_answer: 2 - explanation: > - The Profile Analyzer can be used to visualize data from the Profiler. You can compare multiple datasets so you can check performance before and after changes. - - - questions: - question: > - How is the Profile Analyzer tool installed in the Unity editor? - answers: - - Install via Package Manager - - Enable the Analyzer using the relevant tick box in Preferences - correct_answer: 1 - explanation: > - The Analyzer tool comes as a package installed via the Package Manager. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/ray_tracing/_review.md b/content/learning-paths/smartphones-and-mobile/ray_tracing/_review.md deleted file mode 100644 index 61f2f758f4..0000000000 --- a/content/learning-paths/smartphones-and-mobile/ray_tracing/_review.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -review: - - questions: - question: > - Which of these is the recommended way to do ray traversal on Arm GPUs? - answers: - - Ray query - - Ray tracing pipeline - correct_answer: 1 - explanation: > - Ray query is the most efficient way to implement ray traversal on Arm GPUs. - - - questions: - question: > - When designing acceleration structure, which of the following statements is true? - answers: - - Empty space does not matter, reduce BLAS overlap. - - Minimize empty space and minimize overlap. - - BLAS overlap does not matter, reduce empty space. - - On Arm GPUs, neither empty space nor BLAS overlap matters. - correct_answer: 2 - explanation: > - On ray tracing, the quality of your acceleration structure can have a huge performance impact. Try to reduce overlap across BLASes and reduce empty space inside a BLAS as much as possible. - - questions: - question: > - Can reflections handle objects outside the screen? - answers: - - Ray tracing reflections can reflect objects not on the screen but Screen Space Reflections can only reflect objects on the screen. - - Both Screen Space Reflections and ray tracing reflections can reflect objects not on the screen. - - Neither Screen Space Reflections nor ray tracing reflections can reflect objects on the screen. - - Ray tracing reflections can only reflect objects on the screen but Screen Space Reflections can reflect objects not on the screen. - correct_answer: 1 - explanation: > - Screen Space Reflections obtains the information from the G-buffer so it can only reflect object currently on the screen. Ray tracing reflections offer better quality since they can handle any object in the acceleration structure, including objects not on the screen. - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/totalcompute/_review.md b/content/learning-paths/smartphones-and-mobile/totalcompute/_review.md deleted file mode 100644 index b0530c3d8d..0000000000 --- a/content/learning-paths/smartphones-and-mobile/totalcompute/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - The Arm Total Compute reference software stack is ____? - answers: - - "Open source" - - "Proprietary" - correct_answer: 1 - explanation: > - The Total Compute reference software stack is a fully integrated open-source stack, from Firmware up to Android. - - - questions: - question: > - Which of the following is NOT a component of the software stack? - answers: - - "Trusted firmware" - - "Android" - - "CMSIS" - - "Arm NN" - correct_answer: 3 - explanation: > - The stack includes open-source code available from these upstream projects: SCP firmware, Trusted firmware, Linux kernel, Android, and Arm NN. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/_review.md b/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/_review.md deleted file mode 100644 index b4bf0fba7f..0000000000 --- a/content/learning-paths/smartphones-and-mobile/unity_on_orange_pi/_review.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -# ================================================================================ -# Edit -# ================================================================================ - -# Always 3 questions. Should try to test the reader's knowledge, and reinforce the key points you want them to remember. - # question: A one sentence question - # answers: The correct answers (from 2-4 answer options only). Should be surrounded by quotes. - # correct_answer: An integer indicating what answer is correct (index starts from 0) - # explanation: A short (1-3 sentence) explanation of why the correct answer is correct. Can add additional context if desired - - -review: - - questions: - question: > - Any SD card imaging software can be used to load the Droid OS image onto a microSD card. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - You will get errors if you don't use SDDiskTool_v1.72 - - - questions: - question: > - In Unity, what platform needs to be selected when you build your game? - answers: - - "iOS" - - "WebGL" - - "Android" - - "Windows, Mac, Linux" - correct_answer: 3 - explanation: > - Droid OS runs Android SDKs - - - questions: - question: > - You run the game on the Orange Pi by clicking on the APK file. - answers: - - "True" - - "False" - correct_answer: 2 - explanation: > - Clicking the APK file is how you install the game. To run it, you find the game in your app drawer. - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/unity_packages/_review.md b/content/learning-paths/smartphones-and-mobile/unity_packages/_review.md deleted file mode 100644 index b6f72ca512..0000000000 --- a/content/learning-paths/smartphones-and-mobile/unity_packages/_review.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -review: - - questions: - question: > - Where do I get the Arm packages for Unity? - answers: - - From the Unity Package Manager - - From the Arm website - correct_answer: 1 - explanation: > - Simply install the Arm packages from inside Unity, using the Package Manager. - - - questions: - question: > - Which Arm tools can show annotations from Unity? - answers: - - Streamline and Performance Advisor - - Frame Advisor - - Mali Offline Compiler - correct_answer: 1 - explanation: > - Streamline and Performance Advisor are Arm's visualization tools for profiling data. The annotations you add in Unity are shown on the timeline in Streamline and on the Frame rate analysis chart in Performance Advisor. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/_review.md b/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/_review.md deleted file mode 100644 index 5b36dd7a4e..0000000000 --- a/content/learning-paths/smartphones-and-mobile/using-neon-intrinsics-to-optimize-unity-on-android/_review.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -review: - - questions: - question: > - What are intrinsics? - answers: - - A collection of compiler optimization options - - A set of commands that compile directly to Arm native instructions - - A set of C++ classes - correct_answer: 2 - explanation: > - Neon intrinsics in C# are a collection of functions that the compiler directly translates to Arm native instructions. - - - questions: - question: > - What is considered best practice when wanting to improve the compiler’s ability to auto-vectorize your code? - answers: - - Favor longer complex loops over small simple loops - - Favor short, simple, fixed-length loops (preferably multiples of 4 or 8) - - Avoid inline functions - correct_answer: 2 - explanation: > - Programmers should design their code and data to be SIMD friendly and follow best practices (highlighted in this learning path) to help the compiler perform auto-vectorization. - - - questions: - question: > - `IsNeonSupported` returns true when Neon intrinsics are supported. Which namespace contains `IsNeonSupported`? - answers: - - Unity.Burst.Intrinsics.Arm.Neon - - UnityEngine - - UnityEngine.Intrinsics - correct_answer: 1 - explanation: > - If `IsNeonSupported` is false, you may wish to fall back to a non-Neon implementation. `IsNeonSupported` is actually evaluated at compile time so it won’t add any overhead to your code. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/_review.md b/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/_review.md deleted file mode 100644 index c8f993c83d..0000000000 --- a/content/learning-paths/smartphones-and-mobile/using_unity_machine_learning_agents/_review.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -review: - - questions: - question: > - Which machine learning paradigm did we use in this learning path? - answers: - - Imitation Learning - - Unity ML Agents - - Reinforcement Learning - correct_answer: 3 - explanation: > - We used reinforcement learning. (One of the paradigms supported by Unity ML Agents toolkit.) - - - questions: - question: > - We could specify a separate brain for each character within the game. - answers: - - True - - False - correct_answer: 1 - explanation: > - Refer to "The Training Configurations", where we show an alternative yaml file which defines two separate brains; one for the "Paladin" and another for the "Vampire". - - - questions: - question: > - Using the training model in this learning path, how long can it take to train the model to a competent level for our game? - answers: - - Minutes - - About an hour - - Several hours - correct_answer: 3 - explanation: > - Depending on the host machine, at time of writing it can take 6+ hours for the training model to reach 3,000,000 learning iterations. - - - -# ================================================================================ -# FIXED, DO NOT MODIFY -# ================================================================================ -title: "Review" # Always the same title -weight: 20 # Set to always be larger than the content in this path -layout: "learningpathall" # All files under learning paths have this same wrapper ---- diff --git a/data/stats_current_test_info.yml b/data/stats_current_test_info.yml index 3aa9d7fe10..bc8c31be7c 100644 --- a/data/stats_current_test_info.yml +++ b/data/stats_current_test_info.yml @@ -1,8 +1,9 @@ summary: - content_total: 317 + content_total: 323 content_with_all_tests_passing: 31 content_with_tests_enabled: 33 sw_categories: + automotive: {} cross-platform: dynamic-memory-allocator: readable_title: Write a Dynamic Memory Allocator @@ -13,7 +14,15 @@ sw_categories: tests_and_status: - amd64/ubuntu:latest: passed - arm64v8/ubuntu:latest: passed - embedded-systems: {} + embedded-and-microcontrollers: + tfm: + readable_title: Get started with Trusted Firmware-M + tests_and_status: + - armswdev/arm-tools:bare-metal-compilers: passed + zephyr: + readable_title: Run the Zephyr RTOS on Arm Corstone-300 + tests_and_status: + - amd64/ubuntu:latest: passed install-guides: acfl: readable_title: Arm Compiler for Linux @@ -81,16 +90,9 @@ sw_categories: readable_title: Terraform tests_and_status: - ubuntu:latest: passed + iot: {} laptops-and-desktops: {} - microcontrollers: - tfm: - readable_title: Get started with Trusted Firmware-M - tests_and_status: - - armswdev/arm-tools:bare-metal-compilers: passed - zephyr: - readable_title: Run the Zephyr RTOS on Arm Corstone-300 - tests_and_status: - - amd64/ubuntu:latest: passed + mobile-graphics-and-gaming: {} servers-and-cloud-computing: clickhouse: readable_title: Measure performance of ClickHouse on Arm servers @@ -146,4 +148,3 @@ sw_categories: readable_title: Learn how to build and use Cloudflare zlib on Arm servers tests_and_status: - ubuntu:latest: passed - smartphones-and-mobile: {} diff --git a/data/stats_weekly_data.yml b/data/stats_weekly_data.yml index c1b1371374..e6d3546c97 100644 --- a/data/stats_weekly_data.yml +++ b/data/stats_weekly_data.yml @@ -4527,3 +4527,192 @@ avg_close_time_hrs: 0 num_issues: 12 percent_closed_vs_total: 0.0 +- a_date: '2025-01-13' + content: + automotive: 2 + cross-platform: 28 + embedded-and-microcontrollers: 39 + install-guides: 93 + iot: 5 + laptops-and-desktops: 33 + mobile-graphics-and-gaming: 26 + servers-and-cloud-computing: 97 + total: 323 + contributions: + external: 45 + internal: 373 + github_engagement: + num_forks: 30 + num_prs: 6 + individual_authors: + alaaeddine-chakroun: 2 + alexandros-lamprineas: 1 + annie-tallund: 1 + arm: 3 + arnaud-de-grandmaison: 1 + arnaud-de-grandmaison,-paul-howard,-and-pareena-verma: 1 + basma-el-gaabouri: 1 + ben-clark: 1 + bolt-liu: 2 + brenda-strech: 1 + chaodong-gong,-alex-su,-kieran-hejmadi: 1 + chen-zhang: 1 + christopher-seidl: 7 + cyril-rohr: 1 + daniel-gubay: 1 + daniel-nguyen: 1 + david-spickett: 2 + dawid-borycki: 31 + diego-russo: 1 + diego-russo-and-leandro-nunes: 1 + elham-harirpoush: 2 + florent-lebeau: 5 + "fr\xE9d\xE9ric--lefred--descamps": 2 + gabriel-peterson: 5 + gayathri-narayana-yegna-narayanan: 1 + georgios-mermigkis-and-konstantinos-margaritis,-vectorcamp: 1 + graham-woodward: 1 + han-yin: 1 + iago-calvo-lista,-arm: 1 + james-whitaker,-arm: 1 + jason-andrews: 96 + joe-stech: 1 + johanna-skinnider: 2 + jonathan-davies: 2 + jose-emilio-munoz-lopez,-arm: 1 + julie-gaskin: 4 + julio-suarez: 5 + kasper-mecklenburg: 1 + kieran-hejmadi: 1 + koki-mitsunami: 2 + konstantinos-margaritis: 7 + kristof-beyls: 1 + liliya-wu: 1 + mathias-brossard: 1 + michael-hall: 5 + nikhil-gupta,-pareena-verma,-nobel-chowdary-mandepudi,-ravi-malhotra: 1 + odin-shen: 1 + owen-wu,-arm: 2 + pareena-verma: 34 + pareena-verma,-annie-tallund: 1 + pareena-verma,-jason-andrews,-and-zach-lasiuk: 2 + pareena-verma,-joe-stech,-adnan-alsinan: 1 + paul-howard: 1 + pranay-bakre: 4 + pranay-bakre,-masoud-koleini,-nobel-chowdary-mandepudi,-na-li: 1 + preema-merlin-dsouza: 1 + przemyslaw-wirkus: 2 + rin-dobrescu: 1 + roberto-lopez-mendez: 2 + ronan-synnott: 45 + thirdai: 1 + tianyu-li: 1 + tom-pilar: 1 + uma-ramalingam: 1 + varun-chari,-albin-bernhardsson: 1 + varun-chari,-pareena-verma: 1 + visualsilicon: 1 + willen-yang: 1 + ying-yu: 1 + ying-yu,-arm: 1 + zach-lasiuk: 1 + zhengjun-xing: 2 + issues: + avg_close_time_hrs: 0 + num_issues: 10 + percent_closed_vs_total: 0.0 +- a_date: '2025-01-20' + content: + automotive: 2 + cross-platform: 28 + embedded-and-microcontrollers: 39 + install-guides: 93 + iot: 5 + laptops-and-desktops: 33 + mobile-graphics-and-gaming: 26 + servers-and-cloud-computing: 97 + total: 323 + contributions: + external: 45 + internal: 373 + github_engagement: + num_forks: 30 + num_prs: 13 + individual_authors: + alaaeddine-chakroun: 2 + alexandros-lamprineas: 1 + annie-tallund: 1 + arm: 3 + arnaud-de-grandmaison: 1 + arnaud-de-grandmaison,-paul-howard,-and-pareena-verma: 1 + basma-el-gaabouri: 1 + ben-clark: 1 + bolt-liu: 2 + brenda-strech: 1 + chaodong-gong,-alex-su,-kieran-hejmadi: 1 + chen-zhang: 1 + christopher-seidl: 7 + cyril-rohr: 1 + daniel-gubay: 1 + daniel-nguyen: 1 + david-spickett: 2 + dawid-borycki: 31 + diego-russo: 1 + diego-russo-and-leandro-nunes: 1 + elham-harirpoush: 2 + florent-lebeau: 5 + "fr\xE9d\xE9ric--lefred--descamps": 2 + gabriel-peterson: 5 + gayathri-narayana-yegna-narayanan: 1 + georgios-mermigkis-and-konstantinos-margaritis,-vectorcamp: 1 + graham-woodward: 1 + han-yin: 1 + iago-calvo-lista,-arm: 1 + james-whitaker,-arm: 1 + jason-andrews: 96 + joe-stech: 1 + johanna-skinnider: 2 + jonathan-davies: 2 + jose-emilio-munoz-lopez,-arm: 1 + julie-gaskin: 4 + julio-suarez: 5 + kasper-mecklenburg: 1 + kieran-hejmadi: 1 + koki-mitsunami: 2 + konstantinos-margaritis: 7 + kristof-beyls: 1 + liliya-wu: 1 + mathias-brossard: 1 + michael-hall: 5 + nikhil-gupta,-pareena-verma,-nobel-chowdary-mandepudi,-ravi-malhotra: 1 + nobel-chowdary-mandepudi: 1 + odin-shen: 1 + owen-wu,-arm: 2 + pareena-verma: 34 + pareena-verma,-annie-tallund: 1 + pareena-verma,-jason-andrews,-and-zach-lasiuk: 1 + pareena-verma,-joe-stech,-adnan-alsinan: 1 + paul-howard: 1 + pranay-bakre: 4 + pranay-bakre,-masoud-koleini,-nobel-chowdary-mandepudi,-na-li: 1 + preema-merlin-dsouza: 1 + przemyslaw-wirkus: 2 + rin-dobrescu: 1 + roberto-lopez-mendez: 2 + ronan-synnott: 45 + thirdai: 1 + tianyu-li: 1 + tom-pilar: 1 + uma-ramalingam: 1 + varun-chari,-albin-bernhardsson: 1 + varun-chari,-pareena-verma: 1 + visualsilicon: 1 + willen-yang: 1 + ying-yu: 1 + ying-yu,-arm: 1 + zach-lasiuk: 1 + zhengjun-xing: 2 + issues: + avg_close_time_hrs: 0 + num_issues: 16 + percent_closed_vs_total: 0.0 diff --git a/themes/arm-design-system-hugo-theme/layouts/index.html b/themes/arm-design-system-hugo-theme/layouts/index.html index 0d40d5dc55..8c54d7d7e4 100644 --- a/themes/arm-design-system-hugo-theme/layouts/index.html +++ b/themes/arm-design-system-hugo-theme/layouts/index.html @@ -43,7 +43,7 @@

Learning Paths

{{.Title}} image -

{{replace .Title "and" "&"}}

+

{{.Title}}

<{{- delimit .Params.key_ip ", " -}}> @@ -58,16 +58,30 @@

{{replace .Tit {{ end }} +
+ + + {{.Title}} image +

AI

+

+ <LLM, RAG, NLP> +

+

+ AI/ML Learning Paths across all segments. +

+
+
+
{{.Title}} image

Install Guides

- <Arm, Open Source, Commercial> + <Arm, Open Source, Commercial Tools>

- Simple guides to install new tools. + Simple guides to install new tools across all segments.

diff --git a/themes/arm-design-system-hugo-theme/layouts/learning-paths/list.html b/themes/arm-design-system-hugo-theme/layouts/learning-paths/list.html index 516f481076..356b2a2adf 100644 --- a/themes/arm-design-system-hugo-theme/layouts/learning-paths/list.html +++ b/themes/arm-design-system-hugo-theme/layouts/learning-paths/list.html @@ -3,7 +3,7 @@ Where it is used: - /learning-paths/:main-category/ - - /learning-paths/microcontrollers/ + - /learning-paths/embedded-and-microcontrollers/ Called from: - baseof @@ -76,7 +76,13 @@ {{if ne "Cross Platform" .Title}} {{if ne "learning-paths" (.Title | urlize)}} {{end}} {{end}} diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/config-rag.html b/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/config-rag.html new file mode 100644 index 0000000000..0f266dce4a --- /dev/null +++ b/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/config-rag.html @@ -0,0 +1,32 @@ +{{/* +Configuration box for demo page. + +Where it is used: + - learning paths, demo page + +Called from: + - partials learning-paths/demo.html + +Calls to: + - the demo's frontmater metadata (.Params) + +*/}} + + + + + + + +
+
+
+

RAG Vector Store Details

+

This application uses all data on learn.arm.com + as the RAG dataset. The content across Learning Paths and Install Guides is segmented into labeled chunks, + and vector embeddings are generated. + This LLM demo references the FAISS vector store to answer your query.

+

Note: Data was sourced on {{.Params.rag_data_cutoff_date}}.

+
+
+
diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/llm-chatbot/demo-stats--llm-chatbot.html b/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/llm-chatbot/demo-stats--llm-chatbot.html index d7fe1f9d93..245645ae06 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/llm-chatbot/demo-stats--llm-chatbot.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/llm-chatbot/demo-stats--llm-chatbot.html @@ -18,11 +18,25 @@
-

Arm KleidiAI Demo

+

{{.Params.title_chatbot_area}}

+ +
+ {{ if .Params.example_user_prompts}} +
+ {{- range .Params.example_user_prompts -}} +
+
+ {{.}} +
+
+ {{- end -}}
+ {{end}} + +
diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/llm-chatbot/javascript--llm-chatbot.html b/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/llm-chatbot/javascript--llm-chatbot.html index 7f6a661d16..fdbefbf28c 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/llm-chatbot/javascript--llm-chatbot.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/demo-components/llm-chatbot/javascript--llm-chatbot.html @@ -13,7 +13,6 @@ */}} - {{end}} + +{{ if and $is_content (hasPrefix .File.TranslationBaseName "_demo")}} + +{{end}} + {{ if and $is_content (hasPrefix .File.TranslationBaseName "_demo") .Params.prismjs }} diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/head/head.html b/themes/arm-design-system-hugo-theme/layouts/partials/head/head.html index e84dbee759..3b0f7a0b11 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/head/head.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/head/head.html @@ -38,8 +38,8 @@ - - + + diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/header/nav-masthead.html b/themes/arm-design-system-hugo-theme/layouts/partials/header/nav-masthead.html index 746be87497..82a5656d9c 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/header/nav-masthead.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/header/nav-masthead.html @@ -8,7 +8,7 @@ {{ if .IsHome }}
@@ -20,7 +20,7 @@