Skip to content

Commit

Permalink
Merge pull request #829 from ArmDeveloperEcosystem/main
Browse files Browse the repository at this point in the history
Merge to production
  • Loading branch information
pareenaverma committed Mar 22, 2024
2 parents 0dcaad2 + 0878d9e commit afab8fa
Show file tree
Hide file tree
Showing 138 changed files with 4,436 additions and 635 deletions.
74 changes: 73 additions & 1 deletion .wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2399,4 +2399,76 @@ vmvn
vorrq
vqtbl
vqtbx
wmvn
wmvn
ALSA
AdditionOfProduct
AppShell
ChatGPT
ChatGPT's
Chatbot
CreateMauiApp
HWCAP
ListView
MTE's
MacCatalyst
MainActivity
MauiApp
MauiProgram
OpenAI
OpenAI's
PRIXPTR
PROT
Picovoice
Picovoice's
PostProcessVolume
SIGINFO
SPI
ShellContent
Sysreport
TCF
Tizen
VectorHelper
addr
aplay
arecord
arg
args
bitmask
csproj
fmt
ftrace
getauxval
gpt
hdr
hwrt
lifecycle
lx
maui
memset
mmap
nFreeing
nProgram
nTrying
picovoice
prctl
randomise
sa
segv
selft
sig
sigaction
sigemptyset
siginfo
signo
subfolders
syscall
tracepoint
typedef
uintptr
un
untagged
untagging
va
vprintf
wich
xfffe
Binary file added content/install-guides/_images/soc_concept.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 8 additions & 8 deletions content/install-guides/armclang.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,18 +62,18 @@ To install on Linux hosts, `untar` the downloaded package and run the install sc
### x86_64
```console
mkdir tmp
mv ARMCompiler6.21_standalone_linux-x86_64.tar.gz tmp
mv ARMCompiler6.22_standalone_linux-x86_64.tar.gz tmp
cd tmp
tar xvfz ARMCompiler6.21_standalone_linux-x86_64.tar.gz
./install_x86_64.sh --i-agree-to-the-contained-eula --no-interactive -d /home/$USER/ArmCompilerforEmbedded6.21
tar xvfz ARMCompiler6.22_standalone_linux-x86_64.tar.gz
./install_x86_64.sh --i-agree-to-the-contained-eula --no-interactive -d /home/$USER/ArmCompilerforEmbedded6.22
```
### aarch64
```console
mkdir tmp
mv ARMCompiler6.21_standalone_linux-aarch64.tar.gz tmp
mv ARMCompiler6.22_standalone_linux-aarch64.tar.gz tmp
cd tmp
tar xvfz ARMCompiler6.21_standalone_linux-aarch64.tar.gz
./install_aarch64.sh --i-agree-to-the-contained-eula --no-interactive -d /home/$USER/ArmCompilerforEmbedded6.21
tar xvfz ARMCompiler6.22_standalone_linux-aarch64.tar.gz
./install_aarch64.sh --i-agree-to-the-contained-eula --no-interactive -d /home/$USER/ArmCompilerforEmbedded6.22
```
Remove the install data when complete.
```console
Expand All @@ -83,12 +83,12 @@ rm -r tmp
Add the `bin` directory of the installation to the `PATH` and confirm `armclang` can be invoked.
### bash
```console
export PATH=/home/$USER/ArmCompilerforEmbedded6.21/bin:$PATH
export PATH=/home/$USER/ArmCompilerforEmbedded6.22/bin:$PATH
armclang --version
```
### csh/tcsh
```console
set path=(/home/$USER/ArmCompilerforEmbedded6.21/bin $path)
set path=(/home/$USER/ArmCompilerforEmbedded6.22/bin $path)
armclang --version
```

Expand Down
34 changes: 20 additions & 14 deletions content/install-guides/armpl.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ additional_search_terms:
minutes_to_complete: 10

### Link to official documentation
official_docs: https://developer.arm.com/documentation/101004/latest
official_docs: https://developer.arm.com/documentation/101004
author_primary: Pareena Verma

### PAGE SETUP
Expand All @@ -35,14 +35,17 @@ Arm Performance Libraries are available for use on [Windows 11 on Arm](#windows)

Below are the official documentation references:

- Reference Guide:  [Arm Performance Libraries Reference Guide](https://developer.arm.com/documentation/101004/latest)
- Windows:     [Get started with Arm Performance Libraries (Windows version)](https://developer.arm.com/documentation/109361/2310/?lang=en)
- MacOS:        [Get started with Arm Performance Libraries (macOS version)](https://developer.arm.com/documentation/109362/2310/?lang=en)
- Linux:         [Get started with Arm Performance Libraries (stand-alone Linux version)](https://developer.arm.com/documentation/102620/2310/?lang=en)
- [Arm Performance Libraries Reference Guide](https://developer.arm.com/documentation/101004)
- Get started with Arm Performance Libraries
- [Windows](https://developer.arm.com/documentation/109361)
- [MacOS](https://developer.arm.com/documentation/109362)
- [Linux](https://developer.arm.com/documentation/102620)

## Windows {#windows}

On your Windows 11 Arm machine, go to the [Arm Performance Libraries download page](https://developer.arm.com/downloads/-/arm-performance-libraries). Click on the Download Windows section. You will be prompted to review and accept the End User License Agreement before you can download the zip file. Click on the `I accept the terms of this License Agreement` checkbox and proceed to `Download` as shown below.
On your Windows 11 Arm machine, go to the [Arm Performance Libraries download page](https://developer.arm.com/downloads/-/arm-performance-libraries). Click on the Download Windows section. You will be prompted to review and accept the End User License Agreement before you can download the zip file.

Click on the `I accept the terms of this License Agreement` checkbox and proceed to `Download` as shown below.

![win_download #center](/install-guides/_images/download-win-armpl_23.10.png)

Expand All @@ -66,13 +69,15 @@ Edit the `Path` variable to add `%ARMPL_DIR%\bin` to the list of existing direct

You can now start linking your application to the Arm Performance libraries on your Windows on Arm device. Follow the examples in the included `RELEASE_NOTES` file of your extracted installation directory to get started.

For more information refer to [Get started with Arm Performance Libraries (Windows version)
Version 23.10](https://developer.arm.com/documentation/109361/2310/?lang=en)
For more information refer to [Get started with Arm Performance Libraries](https://developer.arm.com/documentation/109361).


## macOS {#macos}

Go to the Download MacOS section of the [Arm Performance Libraries download page](https://developer.arm.com/downloads/-/arm-performance-libraries) and download the `dmg` file.
Double-click on the icon of the downloaded package to mount the disk image. Alternatively, open a terminal and run the command below:
Double-click on the icon of the downloaded package to mount the disk image.

Alternatively, open a terminal and run the command below:

```console
hdiutil attach arm-performance-libraries_23.10_macOS.dmg
Expand All @@ -87,8 +92,8 @@ Using this command you automatically accept the End User License Agreement and t

To get started, compile and test the examples included in the `/opt/arm/<armpl_dir>/examples/`, or `<install_dir>/<armpl_dir>/examples/` directory, if you have installed to a different location than the default.

For more information refer to [Get started with Arm Performance Libraries (macOS version)
Version 23.10](https://developer.arm.com/documentation/109362/2310/?lang=en)
For more information refer to [Get started with Arm Performance Libraries](https://developer.arm.com/documentation/109362).


## Linux {#linux}

Expand All @@ -114,7 +119,9 @@ Run the installation script as a super user:
```command
sudo ./arm-performance-libraries_23.10_Ubuntu-22.04.sh -a
```
Using the `-a` switch you automatically accept the End User License Agreement and the packages are installed to the `/opt/arm` directory. If you want to change the installation directory location use the `--install-to` option with the script and provide the desired directory location.
Using the `-a` switch you automatically accept the End User License Agreement and the packages are installed to the `/opt/arm` directory.

If you want to change the installation directory location use the `--install-to` option with the script and provide the desired directory location.

### Setup your environment

Expand Down Expand Up @@ -155,6 +162,5 @@ module load armpl/23.10.0_gcc-12.2
```
You can now compile and test the examples included in the `/opt/arm/<armpl_dir>/examples/`, or `<install_dir>/<armpl_dir>/examples/` directory, if you have installed to a different location than the default.

For more information refer to [Get started with Arm Performance Libraries (stand-alone Linux version)
Version 23.10](https://developer.arm.com/documentation/102620/2310/?lang=en)
For more information refer to [Get started with Arm Performance Libraries](https://developer.arm.com/documentation/102620).

2 changes: 1 addition & 1 deletion content/install-guides/browsers/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ Here is a quick summary to get you started:
| Chromium | native | yes |
| Brave | native | yes |
| Edge | native | no |
| Chrome Canary | native | no |
| Chrome Beta | native | no |
| Chrome Stable | emulation | no |
| Vivaldi | emulation | yes |

Expand Down
6 changes: 3 additions & 3 deletions content/install-guides/browsers/chrome.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ layout: installtoolsall # DO NOT MODIFY. Always true for tool install ar

## Installing Chrome

The Chrome browser runs on Windows on Arm natively on the Canary release channel, and using emulation on the Stable release channel. Chrome is not available for Arm Linux.
The Chrome browser runs on Windows on Arm natively on the Beta release channel, and using emulation on the Stable release channel. Chrome is not available for Arm Linux.

### Linux

Expand All @@ -37,14 +37,14 @@ Chrome is not available for Arm Linux.

To install Chrome on Windows on Arm:

1. Go to the [download page](https://www.google.com/chrome/canary/?platform=win_arm64) and click the Download Chrome Canary button.
1. Go to the [download page](https://www.google.com/chrome/beta/?platform=win_arm64) and click the Download Chrome Beta button.

2. Run the downloaded `ChromeSetup.exe` file

3. Find and start Chrome from the applications menu

{{% notice Note %}}
The native Windows on Arm version of Chrome is currently on the Canary channel. This is an experimental version which is updated daily, but is faster than emulation.
The native Windows on Arm version of Chrome is currently on the Beta channel. This is a preview version of new features in development and is updated weekly, but is faster than emulation.
{{% /notice %}}

#### Emulation
Expand Down
46 changes: 40 additions & 6 deletions content/install-guides/ipexplorer.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,52 @@ It also includes a simulation feature used by software developers for benchmarki

## Before you begin

An Arm account is required to access Arm IP Explorer. To create an Arm account, enter your e-mail on the [registration form](https://www.arm.com/register) and follow the instructions.
An Arm account is required to access Arm IP Explorer.

To create an Arm account, enter your e-mail on the [registration form](https://www.arm.com/register) and follow the instructions.

## Installation

Arm IP Explorer is a cloud application and does not require any installation.
As Arm IP Explorer is a cloud application, it does not require any installation.

You can access Arm IP Explorer using a browser by visiting [ipexplorer.arm.com](https://ipexplorer.arm.com/)

If your Arm account is not setup for access you are presented with a request access form. Fill out the form and someone will review your request and grant access.
If your Arm account is not setup for access, you will be presented with a request access form.

Fill out the form, Arm will review your request, and grant access, if appropriate.

## Explore Arm IP

Use the `Explore` buttons to learn about the features of various Arm IP and compare them against each other.

They are broken down into different sections:
* Explore Processors
* Explore Interconnect
* Explore System IPs
* Explore Subsystems

You can configure IP blocks to your needs to be able to make comparisons in terms of performance, power efficiency, silicon area, and other parameters.

You can save your configured IP for later use, as well as render the RTL for your configuration (**Note** that this requires an appropriate license from Arm).

## Simulate Processors

To help evaluate the performance of the processors, Arm IP Explorer provides a number of RTL-based simulation systems that allow you to run benchmark code on them.

## Create SoC Concept

A `SoC Concept` is the first step towards the architectural design of your device.

You can select any of the Arm IPs that you wish to use, including those configured previously, and define how they can be connected.

![SoC Concept #center](../_images/soc_concept.png "SoC Concept")

You can invite other users to help review your design. These could be others from your organization, contacts within Arm that you are engaged with, or from a different organization that you are working with on the project.

## Get started
{{% notice Arm Approved Design Partners %}}
Use the `Design Partners` link within `Arm IP Explorer` for information on Arm Approved Design Partners.
{{% /notice %}}

Once you log in, there are several tutorials available to help you get started quickly. Click on Support in the upper right corner.
The design can then be exported to a `json` format suitable for importing to [Arm Socrates](https://www.arm.com/products/development-tools/system-ip/system-ip-tools/socrates) for further configuration.

IP Explorer is currently in beta. Additional Learning Paths will be available at the end of the beta period.
See also the [Arm Socrates Install Guide](/install-guides/socrates/).
30 changes: 18 additions & 12 deletions content/install-guides/streamline.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,42 +39,46 @@ layout: installtoolsall # DO NOT MODIFY. Always true for tool install ar
---
[Arm Streamline Performance Analyzer](https://developer.arm.com/Tools%20and%20Software/Streamline%20Performance%20Analyzer) is an application profiler for Android, Linux and bare-metal applications.

Streamline is available as a component of [Arm Mobile Studio](https://developer.arm.com/Tools%20and%20Software/Arm%20Mobile%20Studio) or [Arm Development Studio](https://developer.arm.com/Tools%20and%20Software/Arm%20Development%20Studio).
Streamline is available as a component of [Arm Performance Studio](https://developer.arm.com/Tools%20and%20Software/Arm%20Mobile%20Studio) or [Arm Development Studio](https://developer.arm.com/Tools%20and%20Software/Arm%20Development%20Studio).

The version of Streamline provided with Arm Mobile Studio supports [certain Android targets](https://developer.arm.com/Tools%20and%20Software/Arm%20Mobile%20Studio#Supported-Devices) only.
The version of Streamline provided with Performance Studio supports [certain Android targets](https://developer.arm.com/Tools%20and%20Software/Arm%20Mobile%20Studio#Supported-Devices), as well as Linux user-space code.

For other use cases, use the version of Streamline provided with Arm Development Studio.
For other use cases, use Arm Streamline as provided with Arm Development Studio.

## Download installer packages

Download the appropriate package from the [Product Download Hub](https://developer.arm.com/downloads).

- [Arm Mobile Studio](https://developer.arm.com/downloads/view/MOBST-PRO0)
- [Arm Development Studio](https://developer.arm.com/downloads/view/DS000B)
- [Arm Development Studio](https://developer.arm.com/downloads/view/DEVST-GLD0)

Arm Mobile Studio supports Windows, Linux, and MacOS hosts.
Arm Performance Studio supports Windows, Linux, and MacOS hosts.

Arm Development Studio supports Windows and Linux hosts.

## Installation

#### Arm Mobile Studio
#### Arm Performance Studio

Install instructions are given in the Mobile Studio [Release Notes](https://developer.arm.com/documentation/107649).
Install instructions are given in the Performance Studio [Release Notes](https://developer.arm.com/documentation/107649).

You must also install Android Debug Bridge (`adb`) available with [Android SDK platform tools](https://developer.android.com/studio/releases/platform-tools). Add the Android SDK platform tools directory to your `PATH` environment variable.
If working with an Android target, you must also install Android Debug Bridge (`adb`) available with [Android SDK platform tools](https://developer.android.com/studio/releases/platform-tools).

Add the Android SDK platform tools directory to your `PATH` environment variable.

See also the Arm Performance Studio [install guide](../ams/).

#### Arm Development Studio

Install Arm Development Studio using the instructions in the [Arm Development Studio Getting Started Guide](https://developer.arm.com/documentation/101469/latest/Installing-and-configuring-Arm-Development-Studio).

See also the [Arm Development Studio Install Guide](../armds/).
See also the Arm Development Studio [install guide](../armds/).

## Setting up product license

Arm Mobile Studio is free of charge and is not license managed (earlier versions of Mobile Studio Professional Edition required a license).
Arm Development Studio is license managed. License setup instructions are available in the Arm Software Licensing [install guide](../license/).

Arm Development Studio is license managed. License setup instructions are available in the [Arm Software Licensing install guide](../license/).
Arm Performance Studio is free of charge and is not license managed.

## Get started

Expand All @@ -90,4 +94,6 @@ Depending on your type of application, choose the appropriate guide below to get
- [Profile your Linux Application](https://developer.arm.com/documentation/101816/latest/Getting-started-with-Streamline/Profile-your-Linux-application)
- [Profile your bare-metal Application](https://developer.arm.com/documentation/101816/latest/Getting-started-with-Streamline/Profile-your-bare-metal-application)

For Android users, a [tutorial](https://developer.arm.com/documentation/102477) is also available.
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.
Loading

0 comments on commit afab8fa

Please sign in to comment.