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
- 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
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.
1-2 Hardware and software solution