Software House Embedded Systems
Contacts: E-mobility, chassis, driver assistance and body electronics: Martin Richter +49 5371 805-1041 Infotainment, radio and instrument cluster: Sven Lochau +49 30 39978-7631 IAV Automobile Electronics Software House As one of the leading providers of automotive engineering services, our customers know that they can rely on the software we develop. And this is just one of the many things we do. In the various domains over 400 IAV engineers are involved in developing software and this number is growing almost by the day. To provide the functions demanded in your applications, we use modern model-based software development methods with automatic code generation in developing solutions to the level of manufacturing readiness. Our Software House can draw on the expertise of 5,000 members of staff from IAV s many different departments. The use of modern process environments, such as SPICE, and the ability to cover safety-related aspects, can be taken for granted just as our compliance with AUTOSAR standards. Whether function or basic software (e.g. CAN or diagnostics), IAV s Software House has the right expert to contact for your software projects. London Germany Detroit Paris Courbevoie Moscow Kaluga Beijing Seoul Modena Shanghai Tokyo Facilities in Germany: Berlin Chemnitz Dresden Friedrichshafen Gifhorn Ingolstadt Kassel Ludwigsburg Munich Neckarsulm Neustadt Nuremberg Regensburg Rostock Ruesselsheim Weissach São Paulo Pune Global Development Expertise of IAV
Table of Contents Methods of software development 4 Software development processes 4 From requirements analysis to testing 6 References: Functional software development 7 References: Basic software development 9 AUTOSAR 9 Prototyping 10 Hardware development and small-volume production runs 10 Subject to change without notice, effective V 04/2012 3
Methods of Software Development We are accustomed to thinking and working in many different environments. IAV s Software House has many years of experience in model-based development using ASCET, MATLAB / Simulink / Stateflow or UML tools. Apart from this, we also implement tried and proven procedures and frameworks for these engineering methods. For instance, you stand to benefit from automatic verification of the modeling guidelines we apply, from automatically generated test patterns and from automated module tests capable of verifying a MATLAB /Simulink model up to target level. Conforming to MISRA, our modeling and programming conventions allow us to meet coding specifications that ensure the correct process for developing software. We are also in full command of using C and C++ for safety-related control systems in the vehicle (to JSF guideline). In the cockpit electronics domain, we deliver terminals on a JIT-basis for manufacturing agricultural machinery. We meet the high demands on stability, failsafe operation and data consistency by enhancing the functions of existing modules in a V-model conforming to Automotive SPICE. This makes it essential to mesh our development process with that of our customer. Software Development Processes Only by using processes is it possi - ble to handle software development projects in a predictable quality, time and cost framework. IAV defined and started using its own SPICE-based processes many years ago. External project assessments in line with the industry s latest Automotive SPICE standard show that IAV s processes meet customer requirements. No matter whether your software project is to be developed in your process environ - ment or in ours: At IAV you will find experts who are highly familiar with the pro cesses involved. Tailoring processes to a project s and company s specific requirements at the start of each and every project is standard practice for us. Our SPICE assessors not only assess our projects. Again and again, our customers are also keen to draw on the resources of our assessor team. Ensuring development efficiency and delivering results on time make it important to know exactly how far projects have progressed so that any required action can be taken in good time. 4
System requirements analysis Software requirements analysis Software design Software generation Software integration Software testing Project management Quality assurance Failure and change request management System integration and testing ENG4 software requirement analysis ENG5 software design ENG6 software generation ENG7 software integration test ENG8 software testing SUP1 quality assurance SUP8 configuration management SUP10 change request management MAN3 project management CL1 CL2 CL3 CL4 5
From Requirements Analysis to Testing When developing software, IAV thinks in process steps as pre - scribed in the SPICE process environment. Each of these steps is defined by relevant input and output parameters. We perform these process steps in line with the individual project s specific require - ments as a way of making sure our clients software projects are brought to successful completion. We will be pleased to provide you with startto-finish support in all of the following processes: Requirements analysis Software design Software generation Integration test Software test Project management Quality assurance Configuration management Fault management Change management Depending on your needs, however, you can also choose which of these you want us to help you with. The Software House is in a position to develop overall software systems. Another form of project is for us to provide individual software modules or integrate them to produce a whole. With its overall expertise, the Software House can also interface and integrate your function modules in third-party software. On top of this, our broadly ranging expertise and experience allow us to work on selected activities while remaining focused on the overall system, e.g. in identifying and formulating require - ments or in the design-for-testability context. 6
References: Function Software Development In the electromobility segment, for in - stance, we develop all the software for high-voltage battery control units. Using our well-founded knowledge in algorithm development, such as in precisely determining the SOH or SOC, IAV provides key function modules for battery management. This means we take over responsibility for its use and, with this, for the actual algo - rithms and basic software, such as CAN communication or diagnostics. The algo - rithms are developed using MATLAB / Simulink and integrated in the overall software system by means of automatic code generation. Working in international teams, our special ists have been devel - oping these control units for several years. Battery management algorithms are con stantly being improved and optimized to meet the new demands in e-vehicles. Our projects are good examples of how we take control units from the advance development stage to SOP. Another project approach comes in the form of verifying and integrating function models. Our client develops the open and closed-loop control models as part of its core competency. IAV s Software House then has the task of providing the software for this model-based development. We verify the models and modify them, optimizing interfaces, use of resources and the time required for implementing them in the embedded environment. The resultant output is object code that is very easy to integrate. There are also very succesful examples of end-to-end software development in the chassis, driver assist and body electronics segments. We are often faced with abstract demands from the technical ideas of our clients. It is our job to pick up on these ideas and implement them in software or a con - trol unit to meet the customer s needs. It is at this point that customer expertise comes together with our specialists experience to produce innovative, high-quality solutions. 7
Application layer Runtime environment (RTE) System services Memory services Communication services I/O hardware abstraction Complex drivers Onboard device abstraction Memory hardware abstraction Communication hardware abstraction Microcontroller drivers Memory drivers Communication drivers I/O drivers Microcontroller 8
Reference: Basic Software Development Bus communication, network manage ment, transport protocols, fault management, boot loader and so on In many projects we integrate the vehicle manufacturer s standard software and supplier s algorithms into control unit software, concentrating on requirements, such as communication, diagnostics or fault management. Most of this is done in ANSI-C. Enabling the supplier to concentrate on its core competency, i.e. on the actual function, we take care of in-vehicle integration. We ensure the smooth completion of projects between OEM and supplier. In other projects we extend a vehicle manu - facturer s standard software. The development result is then used in many other projects of this manufacturer. This comes with immense responsibility in terms of the modules developed and one that IAV s Software House is pleased to meet. On the cockpit development front, clear trends can be seen that are integrating short-lived consumer electric products (such as smart phones) at the driver s seat. The different product life cycles of consum - er and vehicle electronics are demanding a radical rethinking in the way software architectures are configured. Seamless integration is only guaranteed by open and secure architectures based on standardized lifetime environments. Our engineers are working on and with these solutions both at operating system and / or driver level. However, they are also highly sought-after for the calibration frameworks that are becoming established and can help you develop new solutions or enhance your existing ones. AUTOSAR AUTOSAR has brought a number of changes to developing automotive software. AUTOSAR now standard - izes basic system software across the OEM landscape. Application / calibration interfaces have also been standardized. As an AUTOSAR Premium Member, IAV has been working together with many partners and clients over recent years to make an active contribution to defining AUTOSAR specifications. You can get us to develop your software project on the basis of AUTOSAR. We will, of course, also be pleased to advise you on how to integrate AUTOSAR across your company. AUTOSAR gives you a number of benefits: standardization, re-use and cost savings being the key words. You too can take advantage of these benefits and use our expertise to shorten your time to market. 9
Prototyping The Universal Control Unit (UCUNG) prototype series has been in use at IAV for over ten years. This is based on the idea of being able to use a readymade modular hardware platform, including a set of algorithm development tools, straight off the shelf. This way, widely varying requirements can be combined with the necessary controller performance in a very short time. Readyto-use and also universally applicable, the development environment based on MATLAB / Simulink / Stateflow allows us to start on urgent customer inquiries straight away. Over the years, UCUs have been produced for many special fields, such as chassis control or passenger compartment climate control. This tool chain and the procedure that goes with it give us flexibility in implementing your function in the vehicle quickly and professionally. IAV s prototyping department not only provides this capability for the function s electronic components but also for the overall feel that is produced. Hardware Development and Small-Volume Production Runs What would software development be without the expertise of the various specialized departments, such as e-drives, driver assist, chassis, powertrain or infotainment? In addition to software development, devel - oping hardware is essential for providing the functions demanded in these domains. IAV has been developing hardware just as long as it has software. Besides software or hardware solutions, this means IAV can give its clients all-inclusive system solutions as well. These can be tailored exactly and quickly to the customer s needs from prototyping to start of production. We can offer our customers ready-made hardware solutions for developing proto - types (see Prototyping ). In addition to prototyping, we can also develop and supply small-volume production runs. The project activity we take on is closely geared to the wishes of our clients. This not only applies to all-embracing system solutions but also to selected steps within the overall development process. For ex - ample, we can develop hardware for our customers to an agreed prototype level. As a supplier of terminals for agricultural machinery, the hardware we develop in the field of cockpit electronics is an integral part of the overall product development process. Cost-optimized improvements and product updates are also among the services we can offer. Coordinated cooperation with the areas of software development, logistics and production guarantees products of high quality from the prototype to application in volume production in quantities ranging from several hundred to 10,000 units a year. 10
11
IAV GmbH Carnotstrasse 1 10587 Berlin GERMANY Tel. +49 30 39978-0 Fax +49 30 39978-9790 www.iav.com