ArmTechCon 2016 is nearly upon us, and there’s so much high quality technical content in the conference programme and exhibition floor that the only difficulty you’ll have is choosing what to attend at the Santa Clara convention centre! Registrations are still open, and if you need any more convincing then check out this useful guide on how to convince your boss to send you!
For those of you interested in the automotive industry and how Arm-based technology fits in, I’ve pulled together a list of what I think are the conference highlights in this space. Let me know what you’re most looking forward to in the comments section below!
At the Arm booth, #402, you will find a large demo that will show some of the technology and applications we can expect to see in the coming 5-10 years, Arm's idea of how we might be spending our time on the road. Built by Arm's specialist demo team, it addresses the driver experience and what that means for in-vehicle infotainment and driver safety. Come on down and talk to one of the staff nearby, and they will be able to show you applications such as:
Green Hills Software solution demonstrations at Arm TechCon in booth 313, October 26-27, will highlight several of the company’s products and services across several embedded industries using 32-bit and 64-bit platforms based on Arm Cortex-A, Cortex-R and Cortex M. One of the demonstrations Safe & Secure eCockpit Consolidation shows Green Hills’ unique run-time separation architecture that safely and securely executes guest operating systems such as Linux and Android on the same processor as ASIL-certified safety-critical tasks; running concurrently on the same core or across multiple cores, while securely sharing resources such as the GPU.
Cars, robots, medical and other devices rely on Arm technology for continuous safe operation according to guidance given by standards such as IEC 61508 and ISO 26262. Security is equally important for these applications.
This presentation describes how Arm approaches development of processors for such safety-related applications and the hardware and software features for fault detection and control that may be employed by device designers and application engineers. christurner will discuss various processors as a heterogeneous multi-processing system is often required to meet all the performance, efficiency and functional safety requirements for applications such as highly-automated driving.
The Armv8-R architecture is designed to improve safety, security and reliability in Embedded control systems. This presentation describes the features and configurations offered by Arm Cortex-R processors that enable designers to deliver the ultimate in functional-safety capabilities for automotive and industrial applications.
A microarchitecture is discussed that provides high performance combined with the deterministic execution and responsiveness required for hard real-time applications ranging from industrial controllers and powertrain system through to safety islands and sensor fusion in vision systems. Bare metal virtualization isolates safety and security events, making for lower cost and improved robustness in complex software deployments. Find out more in jscobie's blog New Arm Cortex-R52 enables autonomous systems with the highest functional safety standards
The increasing number of functions in vehicles challenges the automotive industry to find solutions that allow the merging of several software systems on one ECU. OpenSynergy (bernhardrill) has answered this with a software architecture based on virtualization technology, Arm architecture and AUTOSAR.
This innovative approach provides:
The Armv8-R based architecture even provides hardware support for the real-time multi-AUTOSAR software architectures. It is therefore perfectly positioned to serve the current automotive trend to add functionality and enable overall integration.
The Armv8-R architecture offers effective virtualization while maintaining the hard real-time response needed to control applications in the industrial, automotive, medical, and military markets. Virtualization enables safety, security, and reliability and it can be the key to successful, cost-effective development and deployment of complex software applications. This session brings together engineers from Arm (jont)and Mentor Graphics to describe how these processors can be applied in next-generation, highly-assisted automotive driving systems. These safety-related applications are kept free from interference by the underlying isolation present in the new Armv8-R processor architecture.
Safety has been codified in several industry standards such as ISO 26262 for automotive and IEC 61508 for industrial where software has become a vital part of both the device and ensuring its safety. Security has now become critically important for device manufacturers and their suppliers, including those that supply COTS software.
Existing standards define the lifecycle leading to the creation of safety critical software, but do not say anything directly about security. Cybersecurity, however, is now an important consideration for manufacturers, governmental agencies, and the public at large. Fortunately, there is significant overlap between safety and security software development, and the practices underlying safe software development can be extended to security.
This session discusses the overlap between the two practices, and what to consider when fulfilling governmental and industry recommendations for cybersecurity over and above what is required for safety.
The functionality and robustness of software is essential for automotive electronics that control powertrain, braking, steering, and driver assistance systems. The development of these systems utilize Model-Based Design and require compliance with ISO 26262 (standard for vehicle functional safety). Model-Based Design enables continuous verification of requirements, software design, and code.
This technical session will explain reference workflows for automotive applications to meet functional safety standards. We will explore various verification activities such as back-to-back equivalence testing to confirm that code compiled for target Arm processors match the software design from a numerical perspective while satisfying execution performance requirements.
Learn how to demonstrate compliance to the ISO 26262 functional safety standard to provide confidence to OEMs and suppliers. We will also show how the use of standards can help lower costs and development time by identifying and addressing defects during development rather than trying to correct them after deployment. Key to this approach is the use of automated test capabilities for comprehensive software quality assurance.
The presentation will also address the increasing demands for security in automotive software, using automated processes to develop and test high-quality code that identifies potential security vulnerabilities to be addressed early in the development process. The methodology provides a compliance roadmap to help manage the software planning, development, verification, and regulatory activities of ISO 26262 Part 6, Product Development: Software Level (ISO 26262-6).
C and C++ are powerful, yet compact programming languages, but they permit programming practices that are not well suited for high reliability systems. MISRA C/C++ is a collection of rules that define a subset of the languages that is less error-prone and more suitable for critical systems, such as in avionics, medical systems, and defense.
This session will provide an introduction to MISRA C/C++, when it should be used, and when it should not. It will also provide an introduction to the most important rules of MISRA and how they help ensure a reliable system.
For today's system-on-chips (SoCs), having a single, multi-core, high performance embedded processor isn't enough. We now see SoCs combining multiple types of processors, such as a Arm Cortex-A/R combination. These heterogeneous SoCs provide robust computing power, but the increased hardware complexity also complicates software. SoCs built with the latest Arm technology, however, provide additional features that help abstract these complexities from software. This session will discuss some of these features in detail, and how to take advantage of them to simplify software.