Bootloader With Reprogramming Functionality For Electronic Control .

1y ago
3 Views
1 Downloads
2.58 MB
91 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Braxton Mach
Transcription

Bootloader with reprogramming functionalityfor electronic control units in vehicles:Analysis, design and ImplementationDavid PehrssonJesús GarzaEXAM WORK 2012ELECTRICAL ENGINEERING

This thesis work is performed at Jönköping University, School of Engineering,within the subject area Electrical Engineering.The work is part of the two year master’s degree programme with thespecialization in Embedded Systems.The author is responsible for the given opinions, conclusions and results.Examiner: Shashi KumarSupervisor: Alf JohanssonScope: 30 credits (second cycle)Date: 2012-12-18

AcknowledgementsWe would like to thank everyone at QRTECH for the help they have given us andwe would especially like to thank Andreas Käck for the technical support heprovided when we needed it. We will also like to thank Lars Carlsson onQRTECH for all the help regarding the master thesis. We would also like to thankthe teachers at JTH, Alf Johansson and Shashi Kumar for their support.i

AbstractAbstractIn an automotive context today’s need of testing functions while in factory,correcting faults in the workshop or adding extra value in the aftermarket makes itvery important to easily be able to download new software to the electroniccontrol units in vehicles. In the platform for standard automotive softwaredevelopment called AUTOSAR, two known protocols are presented to specify theprocedure on how to implement this download operation: Unified DiagnosticServices (UDS) and the Universal Measurement and Calibration Protocol (XCP).However the part of the UDS and XCP standards that is about reprogramming isnot completely a part of the AUTOSAR standard yet. In this thesis, UDS andXCP have been compared to evaluate which of the two that has most support inAUTOSAR today and are most likely to be fully integrated into AUTOSAR in thefuture. Since UDS already has support in AUTOSAR for some of the functionsneeded for reprogramming and because of the fact that UDS is a part of theextensively used On-board Diagnostic standard (OBD-II), UDS is chosen to bethe most suitable protocol for implementing reprogramming functionalityaccording to AUTOSAR.A bootloader with the ability to download data has been developed using onlyrelevant functions from UDS and following the AUTOSAR specifications whereit is applicable.ii

SammanfattningSammanfattningFör att kunna testa fordonsfunktioner i fabriken, åtgärda mjukvarufel underservice eller för att uppgradera fordonet med nya funktioner är det viktigt attkunna ladda ner ny mjukvara till fordonets styrsystem. Den standardiserademjukvaruplattformen för fordonsindustrin, AUTOSAR, innehåller två protokollsom båda specificerar hur mjukvara kan laddas ner: Unified Diagnostic Services(UDS) och Universal Measurement and Calibration Protocol (XCP).Tyvärr är de delarna av UDS och XCP som beskriver mjukvarunerladdning inteen del av AUTOSAR än. I det här examensarbetet har UDS och XCP jämförts föratt utvärdera vilken av de båda som i dagsläget har störst stöd för nerladdning avmjukvara i AUTOSAR och vilken som troligast kommer att bli en del avAUTOSAR i framtiden. Eftersom AUTOSAR redan stödjer några av defunktioner i UDS som behövs för nerladdning av mjukvara samt på grund av attUDS är en del av branschstandarden för fordonsdiagnostik OBD-II, har UDSvalts som den mest lämpade att i dagsläget användas för att implementeranerladdning av mjukvara enligt AUTOSAR.En bootloader som stödjer nerladdning av mjukvara via UDS har sedanimplementerats enligt AUTOSAR-specifikationen så långt som möjligt.iii

ngECUSoftware DownloadsCANiv

Table of ContentsTable of Contents1Introduction . 11.11.21.31.42BACKGROUND . 1PURPOSE AND RESEARCH QUESTIONS . 1DELIMITATIONS . 2OUTLINE . 2Theoretical background . 32.1 BOOTLOADER. 32.2 CONTROLLER AREA NETWORK . 52.2.1Concept of CAN . 52.3 AUTOSAR . 62.4 UNIFIED DIAGNOSTIC SERVICES (UDS) . 92.4.1Relationship between UDS and AUTOSAR . 142.4.2An UDS use case: Flash Reprogramming . 192.5 UNIVERSAL MEASUREMENT AND CALIBRATION PROTOCOL (XCP) . 202.5.1Packets . 212.5.2Security . 222.5.3Flash programming . 222.5.4Flash memory access . 232.5.5Relationship between XCP and AUTOSAR . 252.6 ODEEP QR5567 DEVELOPMENT PLATFORM . 282.6.1MPC5567 . 293Method and implementation . 303.1 BOOTLOADER FUNCTIONALITY . 303.1.1Setup of MCU (Primary Bootloader) . 303.1.2Reprogramming of MCU (Secondary Bootloader) . 343.1.3Creating the bootloaders . 343.2 USE OF UDS . 353.3 UDS MESSAGES. 353.3.1Frames . 353.3.2Implemented UDS services . 363.4 TOOLS USED . 573.4.1Arctic Studio . 573.4.2PEEDI. 583.4.3SRecord. 593.4.4CANalyzer and CANcaseXL . 604Findings and Analysis . 634.1 COMPARISON BETWEEN UDS AND XCP . 634.2 INITIALIZATION AND STARTUP . 654.3 COMMUNICATION . 654.3.1Data flow through layers . 654.3.2Data flow through layers, Example: . 674.3.3Diagnostic Sessions . 694.4 REPROGRAMMING . 745Discussion and conclusions . 755.15.25.35.4INCONSISTENCIES IN AUTOSAR REGARDING OPERATION OF THE BOOTLOADER. 75RESULTS OF IMPLEMENTING ACCORDING TO AUTOSAR . 77CONCLUSIONS . 78FURTHER RESEARCH . 78v

Table of Contents6References . 79vi

List of FiguresList of FiguresFIGURE 1 - EXAMPLE OF BOOTSTRAP OVERVIEWFIGURE 2 - CAN FRAME LAYOUT [5]FIGURE 3 - OVERVIEW OF AUTOSARFIGURE 4 - MAIN SOFTWARE LAYERS IN THE AUTOSAR ARCHITECTURE [8]FIGURE 5 - LAYER DIVISION OF THE BSW LAYER [8]FIGURE 6 - THE MODULES THAT RESIDES IN THE LAYERS [8]FIGURE 7 - UDS NETWORKFIGURE 8 - THE CLIENT AS AN OFF-BOARD TESTER.FIGURE 9 - UDS ALSO DEFINES A SECURITY LAYER IN ORDER TO ENCRYPT DATA.FIGURE 10 - POSITION OF THE DCM MODULE IN THE AUTOSAR ARCHITECTUREFIGURE 11 - INTERACTION BETWEEN DCM AND OTHER MODULESFIGURE 12 - XCP FRAMEFIGURE 13 - COMMUNICATION OBJECTS BETWEEN MASTER AND SLAVEFIGURE 14 - ABSOLUTE ACCESS MODE IN XCPFIGURE 15 - FUNCTIONAL ACCESS MODE IN XCPFIGURE 16 - XCP IN AUTOSARFIGURE 17 - ODEEP QR5567 DEVELOPMENT PLATFORMFIGURE 18 - DIAGNOSTIC SESSION TRANSITIONSFIGURE 19: VIEW OF PEEDI DEVICEFIGURE 20: LAYOUT OF CONNECTIONS FOR COMMUNICATING WITH PEEDI ANDTARGETFIGURE 21: MAIN WINDOW IN CANALYZER VER.7.5.66FIGURE 22: CANCASEXL DEVICE AND INTERFACE CABLEFIGURE 23: NETWORK HARDWARE CONFIGURATION WINDOWFIGURE 24: MEASUREMENT SETUP CONFIGURATION WINDOWFIGURE 25: CAPL BROWSERFIGURE 26 - COMMUNICATION BETWEEN CANTP, PDU ROUTER AND DCM MODULES.FIGURE 27 - PROGRAM FLOW WHEN THE ECU IS IN THE DEFAULT SESSIONFIGURE 28 - PROGRAM FLOW WHEN THE ECU IS IN THE EXTENDED SESSION.FIGURE 29 - PROGRAM FLOW WHEN THE ECU IS IN THE PROGRAMMING SESSION, PART1FIGURE 30 - PROGRAM FLOW WHEN THE ECU IS IN THE PROGRAMMING SESSION, PART2FIGURE 31 - PROGRAM FLOW WHEN THE ECU IS IN THE PROGRAMMING SESSION, PART3FIGURE 32 - SCOPE OF THE MCU DRIVER SPECIFICATION 268697071727376

List of TablesList of TablesTABLE 1: DIAGNOSTIC SPECIFICATIONS APPLICABLE TO THE OSI LAYERSTABLE 2 - SERVICES PROVIDED BY DIFFERENT FUNCTIONAL UNITS DEFINED IN THEUDS STANDARD APPLIED TO THEIR RESPECTIVE USE CASES.TABLE 3 - OSI MODELTABLE 4 - BOOT MODESTABLE 5 - RCWD LOCATIONSTABLE 6 - FRAME LAYOUTTABLE 7 - DIAGNOSTIC SESSION CONTROL REQUEST MESSAGE LAYOUTTABLE 8 - DIAGNOSTIC SESSION CONTROL RESPONSE MESSAGE LAYOUTTABLE 9 - CONTROL DTC SETTINGS REQUEST MESSAGE LAYOUTTABLE 10 - CONTROL DTC SETTINGS RESPONSE MESSAGE LAYOUTTABLE 11 - COMMUNICATION CONTROL REQUEST MESSAGE LAYOUTTABLE 12 - COMMUNICATION CONTROL RESPONSE MESSAGE LAYOUTTABLE 13 - SECURITY ACCESS REQUEST MESSAGE LAYOUTTABLE 14 - SECURITY ACCESS RESPONSE MESSAGE LAYOUTTABLE 15 - REQUEST DOWNLOAD REQUEST MESSAGE LAYOUTTABLE 16 - REQUEST DOWNLOAD RESPONSE MESSAGE LAYOUTTABLE 17 - TRANSFER DATA REQUEST MESSAGE LAYOUTTABLE 18 - TRANSFER DATA RESPONSE MESSAGE LAYOUTTABLE 19 - REQUEST TRANSFER EXIT REQUEST MESSAGE LAYOUTTABLE 20 - REQUEST TRANSFER EXIT RESPONSE MESSAGE LAYOUTTABLE 21 - ROUTINE CONTROL REQUEST MESSAGE LAYOUTTABLE 22 - ECU RESET REQUEST MESSAGE LAYOUTTABLE 23 - ECU RESET RESPONSE MESSAGE LAYOUTTABLE 24 - COMPARISON OF FUNCTIONS BETWEEN UDS AND 45564

List of AbbreviationsList of AbbreviationsAUTOSARAutomotive Open System ArchitectureBAMBoot Assist ModuleCANController Area NetworkExtRAMExternal Random Access MemoryMCUMicrocontroller UnitMMUMemory Management UnitPBLPrimary BootloaderPCIProtocol Control InformationSIDService IdentifierPDUProtocol Data UnitCANTpCAN Transport ProtocolRCHWReset Configuration Half WordROMRead-Only MemorySBLSecondary BootloaderSPESignal Processing ExtensionSRAMInternal Static Random Access MemoryUDSUnified Diagnostic ServicesXCPUniversal Measurement and Calibration ProtocolDCMDiagnostic Communication ManagerPPCPowerPCEABIEmbedded Application Binary InterfaceTxProcess of data transmissionRxProcess of data receptionix

Introduction1 Introduction1.1 BackgroundWithin the automotive industry there is a recurrent need of loading newapplication software to the embedded units responsible of vehicle functions,whether it is under development, during maintenance or as a post-sales upgrade.For this to be possible it is required that these embedded units (also known as“ECU”) support reprogramming through a standard communication interfacesuch as CAN, FlexRay, LIN, Ethernet, etc.In recent years, several car manufacturers, suppliers and tool developers haveadopted a standard for the management of vehicle functions within both futureapplications and standard software modules; such standard is named AUTOSAR(Automotive Open System Architecture). One case of software modulemanagement is precisely the area of ECU reprogramming. The AUTOSARstandard, however, does not exactly specify how to download a new applicationprogram to a target processor within a vehicle’s Electronic Control Unit (ECU).AUTOSAR supports two standards for diagnostic and calibration of vehicleparameters (UDS and XCP, respectively) which can also provide resources forreprogramming an ECU’s processor. An analysis of compatibility between each ofthose standards and AUTOSAR will be done for selecting the best of both. Suchselection will lead to the development of a bootloader that will support systemstart-up and software functionality for reprogramming the QR5567 platform viathe standard communication interface CAN. This development shall meet therequirements imposed by AUTOSAR where it is applicable.The functionality of the bootloaders will provide a solution that can be applied toload and start software onto the platform QR5567, which can then be used forfurther prototyping. This development will intend to satisfy the need expressedabove since its operation can emulate the process of reprogramming a car’s ECUwhile still during development in the factory, or while correcting a failure in aservice workshop or even when some extra functionality is provided in theaftermarket.1.2 Purpose and research questionsThe purpose is to analyse the communication protocols XCP and UDS from anAUTOSAR perspective to determine which one is most suitable to use forreprogramming of an ECU that are developed according to AUTOSAR. After theanalysis is done a bootloader that supports the more appropriate standard is to beimplemented on the development platform QR5567 according to the AUTOSARspecifications as far as possible.1

Introduction1.3 DelimitationsIn the analysis of communication protocols UDS and XCP only functionsregarding reprogramming will be covered, other part of UDS and XCP will not betaken into consideration when comparing them. Only relevant parts regardingreprogramming of AUTOSAR will be implemented. This report will only focuson CAN as the communication interface, even though other communicationinterfaces are supported in hardware, and XCP, UDS and AUTOSAR.1.4 OutlineThe first part of the report, theoretical background, covers the bootloader conceptand the concepts and the standards CAN, AUTOSAR, UDS and XCP. The nextpart, Method and implementation, describes the features of UDS from anAUTOSAR perspective and how UDS and AUTOSAR are used in theimplementation. In the third part, Findings and Analysis, the outcome of thefunctions of the software that has been implemented is presented. The last part,Discussion and Conclusions, includes a comment on the coverage of bootloadersprovided by AUTOSAR, summarizes the work and proposes how it can befurther developed.2

Theoretical background2 Theoretical background2.1 BootloaderAmong the multiple conceptions that exist regarding the definition of abootloader one common approach is that it is considered to be a fixed piece ofsoftware or firmware residing at least partially in the non-volatile memory area ofa microprocessor, such as ROM or Flash. The “firm” condition of the bootloaderis based on the idea that once designed and developed it’s not supposed to beobject of many changes or maintenance during the processor lifetime as anapplication program would eventually undergo.The different views that exist towards the features and operation that a bootloadershould perform are often motivated, for instance, by the following factors:The resources eventually needed by a running application (time, memory,interrupts)The resources supported by each specific MCU (types of memories, accessto special function registers, interrupt stack).The amount of memory available for storing initialization code.Despite these variations it’s a common practice to implement the bootloader insuch a fashion that it starts running right after power-up, whether coming from asystem software reset, external induced reset (incoming signal or command viacommunication interface or event-sensed configured), manual reset or by justapplying power supply to the processor to turn it on.Usually embedded processors fetch and execute code from the reset vector at adefined address in ROM or Flash, to further jump to another section of memorywhere the initialization code resides. This is done to keep the reset vector small.Whether it is due the requirements imposed by an application or the capabilities ofa specific processor, at its core some of the most basic and generally agreedfunctionalities of a bootloader are:Minimal hardware initialization. Especially since it’s the first code the CPUexecutes upon power up. It might include:oEnabling access to / initializing internal RAMoDefault initialization of MCU system clock for provision oftimebase and prescalers.oSetting up Phase Lock Loops (PLL’s)oInitialization of base addresses for Interrupt and Exception TrapVector3

Theoretical backgroundoInitialization of user stack pointeroInitialization of cache and/or external memory if such memorytypes are supported by the MCU.Identification of type of reset events (software, manual, hardware, powerup, via communication interface, etc.)Copy image from Flash or ROM to RAM for faster execution.Jump to application (alternatively to OS) and pass program control to it.In the book Real-Time Concepts for Embedded Systems [1] for example, a typical flow isshown for a bootloader that is very similar to the one previously described. Suchflow can be appreciated in Figure 1.Figure 1 - Example of bootstrap overview [1]Because of its key role, the bootloader usually occupies special boot blocks in theflash ROM, which have hardware protection against accidental erasure andcorruption.When it comes to the features considered as convenient to have in a bootloader,the following are amongst the most important:4

Theoretical backgroundChecksum verification of application codeRemote boot capabilityReception of new application code (via a communication interface)Executing flash reprogramming routines from RAMReception of a new flash imageIn this regard, the authors of Best Practices in Boot Loader Design [2] consider a “goodtrait” to have the ability to perform network boot to quickly download a firmwareimage to the target device over a network using standard Internet protocols.A similar capability is proposed in Real-Time Concepts for Embedded Systems [1] as itdescribes the whole concept of having a loader on the target side (embeddedsystem) to download an image into RAM from a host system via a serialconnection or even Ethernet, after completing the necessary initialization work.2.2 Controller Area NetworkThe Controller Area Network (CAN) is a serial communication bus protocoldeveloped by Robert Bosch GmbH and was first released in 1986. [3] The use ofCAN have grown rapidly since the beginning of the 90’s due to the increasednumber of ECU’s used in cars and other vehicles. Today CAN is one of the mostwidely used communication bus system in the automotive industry. It is one offive protocols that are used in On-board diagnostics (OBD-II) and all cars andlight trucks models 2008 and onward sold in the USA have CAN mandatory fordiagnostic purpose. [4]2.2.1Concept of CANThe CAN protocol covers two layers in the ISO/OSI Reference Model, PhysicalLayer and Data Link Layer, all Layers above is implementation specific. The DataLink Layer consists of two sublayers, Logic Link Control sublayer, which forexample decides which messages that are received are accepted, and MediumAccess Control sublayer, which is controlling Framing, Arbitration, ErrorChecking, Error Signaling and Fault Confinement. The Physical layer handles theactual transfer of bits between the nodes with respect to all electrical properties.[5]A CAN network consists of nodes which are identified by an id number in thearbitration field. The arbitration field is used for prioritization of messages whenmultiple nodes want to send messages at the same time. The message with mostdominant bits in the arbitration field has highest priority and will be transmittedwithout interrupt. CAN is specified to transmit data with a bit rate up to 1 Mbit/sin a network with a length below 40 m. The speed has to be decreased when longdistance networks are used. [5]5

Theoretical backgroundFigure 2 - CAN frame layout [5]2.2.1.1CAN framesA normal CAN message frame consists of a 1-bit Start Frame, 11 or 29-bitArbitration Field also called identifier, a 6-bit Control Field, a 0 to 8 byte longData Field, a 16-bit CRC Field, a 2-bit Ack Field and a 7-bit End of Frame, sevenrecessive bits. CAN also have Remote Frames, which can be used to ask a node tosend data, Error Frames , which are used to indicate error on the bus, andOverload Frame, which is used to inject a delay between messages.2.3 AUTOSARAUTOSAR (AUTomotive Open System ARchitecture) is a partnership betweendifferent OEM manufacturers and Tier 1 suppliers in the automotive industry thatare working together to develop and establish an open industry standard for theautomotive electrical and electronic architecture. The cooperation for an opensystem architecture begun in august 2002 when BMW, Bosch, Continental,DaimlerChrysler and Volkswagen started to discuss common challenges andobjectives in the automotive industry. In November the same year a joint technicalteam was put together to establish strategies for the technical implementation andin May 2003 the partnership between the core partners was formally signed andAUTOSAR was born. In May 2010 the AUTOSAR cooperation consisted of 9core members, 39 premium members, 11 development members, 57 associatedmembers and 5 attendees. [6]6

Theoretical backgroundThe basic goals of AUTOSAR are to be able to reuse software components so therise in complexity of future automotive systems can be handled easily as well asaiming for optimization to be done at system level instead of component level.The benefit of having a standardized interfaces are the high degree of reuse ofsoftware and the ability to change to a different solutions from different suppliersbut still have the same functionality. This reflects in the working principle ofAUTOSAR, “Cooperate on standards, compete on implementation”. Goals thatare set up by the AUTOSAR development cooperation are [7]:Implementation and standardization of basic functions as OEM "StandardCore" solutionScalability to different vehicle and platform variantsTransferability of functions throughout networkIntegration of functional modules from multiple suppliersConsideration of availability and safety requirementsRedundancy activationMaintainability throughout the whole "Product Life Cycle"Increased use of "Commercial off the shelf hardware"Software updates and upgrades over vehicle lifetimeFigure 3 - Overview of AUTOSAR [8]Figure 3 shows how AUTOSAR intends to standardize the interface between itsbasic infrastructure software modules, the hardware at low level and the softwarecomponents at high level (application).7

Theoretical backgroundAUTOSAR is arranged into three main working topics, Software architecture,Methodology and Application interfaces.Software architectureThe software architecture includes specifications for communications stacks,system services, diagnostic services, memory stacks, peripherals, implementationintegration and real-time environments. This is all called AUTOSAR BasicSoftware.MethodologyThe methodology part of AUTOSAR aims to make the configuration processbetween the basic software stack and the application software in the ECUs asseamless as possible by defining exchange formats and description templates.Application interfacesThe application interfaces topic includes specifications of typical automotiveapplication interfaces in terms of syntax and semantics. This should serve as astandard for application software developed for AUTOSAR.The architecture of AUTOSAR is built into three main software layers: theApplication Layer, the Runtime Environment (RTE) Layer and the Basic Software(BSW) Layer which run in a microcontroller. [8]Figure 4 - Main software layers in the AUTOSAR architecture [8]The Basic Software (BSW) main layer is further divided into the layers: Services,ECU Abstraction, Microcontroller Abstraction and Complex Drivers. Thefollowing image shows such division.8

Theoretical backgroundFigure 5 - Layer Division of the BSW Layer [8]Figure 6 shows in what layer the modules are placed.Figure 6 - The modules that resides in the layers [8]2.4 Unified Diagnostic Services (UDS)As defined by the International Standard Organization in the ISO 14229-1standard (“1” part 1), UDS is an automotive communications systems standardthat specifies data link independent requirements of diagnostic services. Toachieve this, the standard has been based on the Open System Interconnection(OSI) Basic Reference Model in accordance with ISO 7498-1 and ISO/IEC10731, which structures communication systems into seven layers. When mappedon this model, the services used by a client and a server are divided as it follows:Unified Diagnostic Services (Layer 7)Communication Services (Layers 1-6)9

Theoretical backgroundIn Table 1 it is possible to see the mapping between the OSI layers and thecorresponding standards that specify services for each layer in an exampleimplementation of diagnostics.OSI LayerEnhanced Diagnostics ServicesApplication (Layer 7)ISO 14229-1/ISO 15765-3/ISO 11992-4Presentation (Layer 6)----Session (Layer 5)ISO 15765-3/ISO 11992-4Transport (Layer 4)ISO 15765-2/ISO 11992-4Network (Layer 3)ISO 15765-2/ISO 11992-4Data Link (Layer 2)ISO 11898/ISO 1992-1/SAE J1939-15Physical (Layer 1)ISO 11898/ISO 1992-1/SAE J1939-15Table 1: Diagnostic specifications applicable to the OSI layersFollowing the previous reasoning, application layer services are then usuallyreferred to as diagnostic services. The application layer services are used in clientserver-based systems. According to ISO 14229-1, a diagnostic service is in detail“an information exchange initiated by a client in order to require diagnosticinformation from a server and/or to modify its behavior for diagnosticpurposes”. The services are described independently of the communicationprotocols which will deliver them, implemented in lower layers.Those services allow a tester (client) to control diagnostic functions in an onvehicle Electronic Control Unit (server) applied for example on electronic fuelinjection, automatic gear box, anti-lock braking system etc., connected on a serialdata link embedded in a road vehicle. Furthermore, this part of the standardspecifies generic services which allow the diagnostic tester (client) to store or toresume non-diagnostic message transmission on the data link. However, the part 1of the standard does not specify any implementation requirements. Figure 7 showsa general configuration of a client-server connection within a vehicle network.10

Theoretical backgroundFigure 7 - UDS network [9]For vehicle 3, the servers are directly connected to the diagnostic data link, andvehicle 4 connects its server/gateway directly to the vehicle 3 server/gateway. Forvehicle 4, the servers are connected over an internal data link and indirectlyconnected to the diagnostic data link through the gateways. ISO 14229-1 appliesto the diagnostic communications over the diagnostic data link; the diagnosticcommunications over the internal data link may conform to the same or toanother protocol.The server, usually a function that is part of an ECU, uses the application layerservices to send response data, provided by the requested diagnostic service backto the client. The client is usually referred to as an External Test Equipment whenis off-

AUTOSAR perspective to determine which one is most suitable to use for reprogramming of an ECU that are developed according to AUTOSAR. After the analysis is done a bootloader that supports the more appropriate standard is to be implemented on the development platform QR5567 according to the AUTOSAR specifications as far as possible.

Related Documents:

Bruksanvisning för bilstereo . Bruksanvisning for bilstereo . Instrukcja obsługi samochodowego odtwarzacza stereo . Operating Instructions for Car Stereo . 610-104 . SV . Bruksanvisning i original

Techstream ECU Flash Reprogramming Procedure Introduction Flash reprogramming allows the ECU software to be updated without replacing the ECU. Flash calibration updates for specific vehicle models/ECUs are released as field-fix procedures described in individual Service Bulletins. This bulletin details the Techstream ECU flash reprogramming

Keys can be programmed to perform changes to the lock controllers without bringing a computer to each lock Re-keying can be accomplished by: - Reprogramming user keys - Reprogramming locks with a computer and lock programming unit - Reprogramming locks using special function keys - Reprogramming keys from a remote location via modem

An improved reprogramming system described by Okita et al.6 includes episomal vectors carrying reprogramming factors along with mp53DD. In this system, an additional EBNA1 expression vector ensures high expression of reprogramming factors at the early stages of reprogramming.

The CTS CytoTune -iPS 2.1 Sendai Reprogramming Kit contains three SeV-based reprogramming vectors, and are optimized for generating iPSCs from human somatic cells. The reprogramming vectors in this kit have been engineered to increase biological and environmental safety (see "Safety features of the system" on page 10).

10 tips och tricks för att lyckas med ert sap-projekt 20 SAPSANYTT 2/2015 De flesta projektledare känner säkert till Cobb’s paradox. Martin Cobb verkade som CIO för sekretariatet för Treasury Board of Canada 1995 då han ställde frågan

service i Norge och Finland drivs inom ramen för ett enskilt företag (NRK. 1 och Yleisradio), fin ns det i Sverige tre: Ett för tv (Sveriges Television , SVT ), ett för radio (Sveriges Radio , SR ) och ett för utbildnings program (Sveriges Utbildningsradio, UR, vilket till följd av sin begränsade storlek inte återfinns bland de 25 största

AngularJS Tutorial, AngularJS Example pdf, AngularJS, AngularJS Example, angular ajax example, angular filter example, angular controller Created Date 11/29/2015 3:37:05 AM