Skip to content

Commit 50047ea

Browse files
committed
Memory partitioning tutorial documentation update
1 parent 67431ed commit 50047ea

File tree

1 file changed

+10
-4
lines changed
  • content/hardware/07.opta/opta-family/opta/tutorials/08.memory-partitioning

1 file changed

+10
-4
lines changed

content/hardware/07.opta/opta-family/opta/tutorials/08.memory-partitioning/content.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,19 @@ In this tutorial, we will use an Opta™ and Portenta Machine Control to learn h
4343

4444
### Software Requirements
4545

46+
Before beginning the memory partitioning process, ensure you have the following software requirements:
47+
4648
- [Arduino IDE 1.8.10+](https://www.arduino.cc/en/software), [Arduino IDE 2](https://www.arduino.cc/en/software), or [Arduino Cloud Editor](https://create.arduino.cc/editor)
49+
- `Arduino Mbed OS Opta Boards` core
50+
- [`Arduino Mbed OS Portenta Boards`](https://docs.arduino.cc/software/ide-v1/tutorials/getting-started/cores/arduino-mbed_portenta/) core
51+
52+
***The __QSPIFormat__ sketch required for memory partitioning is available in core __version 4.3.1 or higher__. To install or update your core, open the Arduino IDE, go to __Tools > Board > Boards Manager__, search for `Opta` or `Portenta`, and install or update to the latest version.***
4753

4854
## Memory Partitioning
4955

50-
Memory partitioning involves dividing a device's available memory into separate regions or partitions, each serving a specific purpose. This process is used to manage memory efficiently and ensure that different programs or functionalities of the device can coexist without interfering with each other.
56+
Memory partitioning involves dividing a device's available memory into separate regions or partitions, each serving a specific purpose. This process is used to manage memory efficiently and ensure that different programs or functionalities of the device can coexist without interfering.
5157

52-
In the context of the Opta™, partitioning the memory allows the device to accommodate different functionalities, such as its Wi-Fi® module firmware, Over-The-Air (OTA) updates functionality, and certificates storage, while still providing memory space for user programs developed in the Arduino IDE and the Arduino programming language. Similarly, it applies to the Portenta Machine Control as well.
58+
In the context of the Opta™, partitioning the memory allows the device to accommodate different functionalities, such as its Wi-Fi® module firmware, Over-The-Air (OTA) updates functionality, and certificate storage, while still providing memory space for user programs developed in the Arduino IDE and the Arduino programming language. Similarly, it applies to the Portenta Machine Control as well.
5359

5460
Now, we will guide you through partitioning the memory of an Opta™ and Portenta Machine Control to enable full programming capabilities using the Arduino IDE and the Arduino programming language.
5561

@@ -318,7 +324,7 @@ void loop() {
318324
}
319325
```
320326

321-
The sketch shown above performs four main tasks:
327+
The sketch shown above performs following tasks:
322328

323329
1. **Initialize and erase the QSPI Flash memory**: The sketch initializes the QSPI Flash memory of the Opta™ and erases its content to prepare the memory for new firmware and data. One of the built-in LEDs of the device is used to indicate the progress of the memory-erasing process.
324330

@@ -620,7 +626,7 @@ After this, you will be ready to use the full functionalities of the Portenta Ma
620626

621627
## Conclusion
622628

623-
In this tutorial, we showed how to partition the memory of an Opta™ and a Portenta Machine Control, enabling its full range of functionalities to be programmed using Arduino ecosystem tools such as the Arduino IDE and the Arduino programming language.
629+
In this tutorial, we showed how to partition the memory of an Opta™ and a Portenta Machine Control, enabling its full range of functionalities to be programmed using the Arduino ecosystem tools such as the Arduino IDE and the Arduino programming language.
624630

625631
We walked through initializing and erasing the QSPI Flash memory, partitioning and formatting the memory, and writing the Wi-Fi firmware and certificate data onto the device's memory.
626632

0 commit comments

Comments
 (0)