1.1.3 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 SSE-200 Subsystem for Embedded consists of two Cortex®-M33 processors and associated bus, debug, controller, 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 has some way of communicating with other nodes or masters in the system. This could be wireless (WiFi, cellular, 802.15.4 ZigBee, Bluetooth, or Narrowband IoT) 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 speed control output.
Software development environment

Arm provides a complete software development environment which includes the Mbed™ operating system, Arm or GCC compilers and debuggers, and firmware.

Any 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 version101123_0200_00_en
Copyright © 2016–2018 Arm Limited or its affiliates. All rights reserved.