1.1.1 About IoT System on Chip implementations

The SSE-200 subsystem must be extended to create an IoT SoC. A complete system typically contains the following components:

Compute subsystem
The compute subsystem consists of two Cortex®-M33 processors and associated bus, debug, controller, peripherals, and interface logic supplied by Arm.
Reference system memory and peripherals
SRAM is part of the SSE-200, but a SoC requires extra memory, control, and peripheral components beyond the minimum subsystem components. Flash memory, for example, is not provided with the SSE-200.
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.

IoT hardware and software

The following figure shows a block diagram of the hardware and software in an IoT system.

Figure 1-2 Hardware and software solution
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

Non-ConfidentialPDF file icon PDF version101104_0200_00_en
Copyright © 2016–2018 Arm Limited or its affiliates. All rights reserved.