Use the scheduling tool below to browse all the available sessions, speakers and topics at this year's event. Find the content and sessions to fit all of your educational needs and ensure you get the most out of your time at the event.
This session shows how a balancing robot was built using an asymmetric heterogeneous ARM SoC sporting Cortex-A7 and Cortex-M4 cores. The NXP i.MX7 family integrates this architecture with a shared bus topology. The session will discuss the hardware & software components available to simplify core isolation and communication among the independent operating systems: Linux on the Cortex-A7 and FreeRTOS on the Cortex-M4.
The talk will first outline the trade-off between heterogeneous architectures and more traditional approaches of using external controllers. Discussion will center around the balancing robot, a real-world application with real-time requirements, and will be followed by a live demonstration of the robot. Attendees will have the opportunity to watch the firmware controlling the robot's balance boot immediately, allowing the robot to balance before Linux is finished booting, demonstrating the microcontroller's independence from the application processor. The second part of the talk will dive into the software challenges of such an architecture. It will focus on using the Linux frameworks remoteproc and RPMsg, which are the de-facto standard frameworks used to support such architectures in various ARM-based SoCs. Finally, a look at the robot's Qt-based graphical application that interfaces with RPMsg to communicate with the FreeRTOS firmware.
Asymmetric heterogeneous multiprocessing architecture and how it is being used in a real-world application, as well as the software challenges that exist and the frameworks available today.
Embedded system designers, hardware engineers, and software engineers balancing the need for real-time control with the conflicting needs of graphical UI, high-speed interfaces, and/or heavy multiprocessing, all while minimizing design size, cost, and complexity. Some knowledge of embedded Linux and/or FreeRTOS is recommended.
Welcome! You can use the Session Scheduler tool to browse sessions and build a custom event schedule. Once you've saved your personal schedule, you can access it from the free GDC Europe Mobile app (available approximately 30 days before the event). Note: use the same login/password on the Mobile app that you set up on this web site.
Step 1. Create an account. Use the "Create Account" button at the top of the right-hand corner.
Step 2. Choose a view. Select either the "List" or the "Grid" icon. (It's the same data, just a different view of the sessions.)
Step 3. Choose your sessions. Click the "Add" or "Remove" button next to each session to add it to, or remove it from, your personalized schedule.
Step 4. Review your schedule. Push the "My Schedule" button in the left column to view your selected sessions.