About IoT System on Chip implementations
The SSE‑123 Example Subsystem must be extended to create an IoT SoC. A complete system typically contains the following components:
- Compute subsystem
- The compute subsystem consists of a single Cortex®‑M23 processor and associated bus, debug, controller, peripherals, and interface logic supplied by Arm.
- Reference system memory and peripherals
- SRAM is part of the SSE‑123 Example Subsystem, but an SoC requires extra memory, control, and peripheral components beyond the minimum subsystem components. Flash memory, for example, is not provided with the SSE‑123 Example Subsystem.
- Communication interface
- The endpoint must have some way of communicating with other nodes or masters in the system. This interface could be WiFi, Bluetooth, or a wired connection.
- Sensor or control component
- To be useful as an endpoint, the reference design is typically extended by adding sensors or control logic such as temperature input or motor control output.
- Software development environment
Arm provides a complete software development environment which includes the Mbed™ operating system, Arm or GNU (GCC) compilers and debuggers, and firmware.
Custom peripherals typically require corresponding third‑party firmware that can be integrated into the software stack.
This section contains the following subsection: