Overview The goals of a secure IoT device Security - How can I secure my device? Security - Platform Security Architecture Security - Arm TrustZone technology Security - CryptoCell and CryptoIsland technologies Security - Mitigating against physical attacks Security - Implementing additional security IP - What IP do I need to make a secure IoT device? IP - The processor IP - The AMBA components IP - The CryptoCell IP - Power control, timers, Wi-Fi, and display Build - How does the IP fit together? Build - Starting to develop an example TBSA-M system Build - Select AMBA components to link the IP together Build - Connect to RAM, ROM, and eFlash memory Build - Connect the CryptoCell-312 Build - Add power control to the SoC Build - Add the timers as peripherals Build - Add a theoretical Wi-Fi and display component Build - Integrate the IP into the SoC Build - Add your own registers for the SoC Build - Arm subsystems SSE-123 - Exploring the SSE-123 Example Subsystem SSE-123 - SSE-123 features SSE-123 - Working with the SSE-123 SSE-123 - SSE-123 timers SSE-123 - SSE-123 registers SSE-123 - Debugging with the SSE-123 SSE-123 - The SSE-123 I/O port SSE-123 - Ideas for extending the SSE-123 Related information Next steps
Overview
This guide is for a system designer, possibly with access to Arm Flexible Access. We assume that you want to develop a System on Chip (SoC) for a secure IoT device, and that you intend the SoC to be used in a smart coffee maker. However, the guide could be relevant for any connected IoT device that provides a basic user interface through a small display. For example, a connected vending machine could present a touchscreen to the user. This type of vending machine could also create and send its own stock orders through its online capabilities.
For purposes of this guide, we assume that you want to take practical steps towards building a system. Taking the coffee machine as an example, the aim is to show you where you can find the required IP, and its related documentation. The aim is not to repeat information but instead to guide you to the correct place to find it and show you how to apply it.
This guide uses IP from Arm Flexible Access. The quickest way to create an SoC solution for a secure IoT device is to use the Corstone-201 foundation IP. Therefore, this guide can also be used if you are getting started with the Corstone-201.