Skip to content

Commit 02a8d1f

Browse files
Tweaks
1 parent 7d608bc commit 02a8d1f

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

content/learning-paths/servers-and-cloud-computing/neoverse-rdv3-swstack/2_rdv3_bootseq.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ RSE acts as the second layer of the chain of trust, maintaining a monitored and
8484
* Manages DRAM setup and enables power for the AP
8585
* Coordinates boot readiness with RSE via the Message Handling Unit (MHU)
8686

87-
## TF-A: Trusted Firmware-A (BL1/BL2) (Stage 3)
87+
### TF-A: Trusted Firmware-A (BL1/BL2) (Stage 3)
8888

8989
* **BL1** executes from ROM, initializes minimal hardware (clocks, UART), and loads BL2
9090
* **BL2** validates and loads SCP, RSE, and UEFI images, setting up secure handover to later stages
@@ -112,12 +112,12 @@ LCP support depends on the FVP model and can be omitted in simplified setups.
112112

113113
The RD-V3 boot sequence follows a multi-stage, dependency-driven handshake model, where each firmware module validates, powers, or authorizes the next.
114114

115-
| Stage | Dependency chain | Description |
115+
| Stage(s) | Dependency chain | Description |
116116
|------:|----------------------|-------------------------------------------------------------------------------|
117117
| 1 | RSE ← BL2 | RSE is loaded and triggered by BL2 to begin security validation |
118118
| 2 | SCP ← BL2 + RSE | SCP initialization requires BL2 and authorization from RSE |
119119
| 3 | AP ← SCP + RSE | The AP starts only after SCP sets power and RSE permits |
120-
| 4 | UEFI → GRUB → Linux | UEFI launches GRUB, which loads the kernel and enters the OS |
120+
| 4-5 | UEFI → GRUB → Linux | UEFI launches GRUB, which loads the kernel and enters the OS |
121121

122122
This handshake ensures no stage proceeds unless its dependencies have securely initialized and authorized the next step.
123123

@@ -134,7 +134,7 @@ This layered approach supports modular testing, independent debugging, and early
134134
In this section, you have:
135135

136136
* Explored the full boot sequence of the RD-V3 platform, from power-on to Linux login
137-
* Understood the responsibilities of TF-A, RSE, SCP, MCP, LCP, and UEFI
137+
* Learned about the responsibilities of TF-A, RSE, SCP, MCP, LCP, and UEFI
138138
* Learned how secure boot is enforced and how each module hands off control
139139
* Interpreted boot dependencies using FVP simulation and UART logs
140140

content/learning-paths/servers-and-cloud-computing/neoverse-rdv3-swstack/3_rdv3_sw_build.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,18 @@ git config --global user.email "<[email protected]>"
2828

2929
## Step 2: Fetch the source code
3030

31-
The RD‑V3 platform firmware stack consists of many independent components, such as:
31+
The RD‑V3 platform firmware stack consists of multiple components, most maintained in separate Git respositories, such as:
3232

3333
- TF‑A
34-
- SCP
35-
- RSE
36-
- UEFI
34+
- SCP/MCP
35+
- RSE (TF-M)
36+
- UEFI (EDK II)
3737
- Linux kernel
38-
- Buildroot.
38+
- Buildroot
39+
- kvmtool (lkvm)
40+
- RMM (optional)
3941

40-
Each component is maintained in a separate Git repository. To manage and synchronize these repositories efficiently, use the `repo` tool. It simplifies syncing the full platform software stack from multiple upstreams.
42+
Use the repo tool with the RD-V3 manifest to sync these sources from multiple upstreams consistently (typically to a pinned release tag). It simplifies syncing the full platform software stack from multiple upstreams.
4143

4244
If `repo` is not installed, you can download it and add it to your `PATH`:
4345

@@ -182,7 +184,7 @@ your-username:hostname:/home/your-username/rdv3$
182184
You can explore the container environment if you wish, then type `exit` to return to the host.
183185

184186

185-
## Step 4: Build firmware
187+
## Step 4: Build firmware
186188

187189
Building the full firmware stack involves compiling several components and packaging them for simulation. The following command runs build and then package inside the Docker image:
188190

content/learning-paths/servers-and-cloud-computing/neoverse-rdv3-swstack/5_rdv3_modify.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ layout: learningpathall
1010

1111
The RD-V3-R1 platform is a dual-chip simulation environment built to model multi-die Arm server SoCs. It expands on the single-die RD-V3 design by introducing a second application processor and a Management Control Processor (MCP).
1212

13-
Key use cases of RD-V3-R! are:
13+
Key use cases of RD-V3-R1 are:
1414

1515
- Simulating a chiplet-style boot flow with two APs
1616
- Observing coordination between SCP and MCP across dies

content/learning-paths/servers-and-cloud-computing/neoverse-rdv3-swstack/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: CSS-V3 Pre-Silicon Software Development Using Neoverse Servers
2+
title: Develop and Validate Firmware Pre-Silicon on Arm Neoverse CSS V3
33

44
minutes_to_complete: 90
55

0 commit comments

Comments
 (0)