Beruflich Dokumente
Kultur Dokumente
Teamcenter 2005 SR1 engineering process management Teamcenter Engineering Embedded Software Manager Guide
This product is intended for use only described in this document. UGS cannot be responsible for the proper functioning of undescribed features and parameters.
Manual History
Manual Revision A
2006 UGS Corp. All Rights Reserved. Produced in the United States of America. 2 Embedded Software Manager Guide ENG00049 A
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Audience . . . . . . . . . . . . . . . . . . . . . . . . . Organization . . . . . . . . . . . . . . . . . . . . . . Conventions . . . . . . . . . . . . . . . . . . . . . . . Teamcenter Engineering Documentation . . . Submitting Comments . . . . . . . . . . . . . . . . Software Copyright and Trademark Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 5 5 6 9 9 9
Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 Purpose of the Embedded Software Manager . . . . . . . . . Installing the ESM . . . . . . . . . . . . . . . . . . . . . . . . . . . Installing Default Teamcenter Item Types for Managing Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting ESM Preferences . . . . . . . . . . . . . . . . . . . . . . . Customizing ESM . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exporting and Importing Mechatronics Data . . . . . . . . . Working in a Multi-Site Collaboration Environment . . . . Functionality Restrictions . . . . . . . . . . . . . . . . . . . . . . ......... ......... Embedded ......... ......... ......... ......... ......... ......... . . . . 1-1 . . . . 1-2 . . . . . . . . . . . . . . . . . . . . . . . . 1-3 1-5 1-10 1-12 1-13 1-13
Managing Embedded Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 Initiating a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Building the Functional Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Building the Overall Product ECU Architecture . . . . . . . . . . . . . . . . . . . . 2-3 Creating Software Data and Managing Dependencies . . . . . . . . . . . . . . . . 2-8 Designing ECU Software and Associating it With the Appropriate Software Part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 Making Software Available to Flash Onto an ECU . . . . . . . . . . . . . . . . . . 2-11 Associating a Software Item With a Teamcenter SCM Object . . . . . . . . . . 2-12 Querying Hardware-Software Compatibility . . . . . . . . . . . . . . . . . . . . . . 2-12 Registering the ECU Variant for a Given Product Conguration . . . . . . . . 2-13 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index-1
ENG00049 A
Preface
This manual describes the Embedded Software Manager (ESM) provided with Teamcenter Engineering. It includes information on the purpose of the ESM and how to use it to manage embedded software binaries. Teamcenter Engineering belongs to the UGS portfolio of digital product lifecycle management software and services.
Audience
This manual is for persons responsible for installing or using the Embedded Software Manager (ESM).
Organization
This manual contains the following chapters and appendix. Chapter 1 Chapter 2 Getting Started provides an overview of the Embedded Software Manager (ESM). Managing Embedded Software describes how to use the Embedded Software Manager to manage release binary software. Glossary contains terms applicable to this document.
Appendix A
ENG00049 A
Preface
Conventions
This manual uses the conventions described in the following sections.
ENG00049 A
Preface
Monospace font represents text or numbers you enter on a command line, the computers response, the contents of system les, and computer code. Capitalization and spacing are shown exactly as you must enter the characters or as the computer displays the characters. In the preceding example, create_change_types identies an unvarying portion of the command.
Italic
Italic font represents text or numbers that vary. The words in italic text describe the entry. The words are shown in lowercase letters, but the varying text may include uppercase letters. When entering text, use the case required by the system. In the preceding example, user-name, password, group, and le-name identify varying portions of the command.
text-text
A hyphen separates two words that describe a single entry. In the preceding example, user-name is a single entry in the command.
The following example is a correct entry for the preceding create_change_types command:
create_change_types -u=infodba -p=KLH3b -g=dba -f=change_types.dat
ENG00049 A
Preface
Syntax Denitions
This manual uses a set of conventions to dene the syntax of Teamcenter commands, functions, and properties. Following is a sample syntax format: harvester_jt.pl [bookmark-le-name bookmark-le-name ...] [directory-name directory-name ...] The conventions are: Bold Bold text represents words and symbols you must enter exactly as shown. In the preceding example, you enter harvester_jt.pl exactly as shown. Italic Italic text represents values that you supply. In the preceding example, you supply values for bookmark-le-name and directory-name. text-text A hyphen separates two words that describe a single value. In the preceding example, bookmark-le-name is a single value. [] ... Brackets represent optional elements. An ellipsis indicates that you can repeat the preceding element.
ENG00049 A
Preface
Submitting Comments
Portions of Teamcenter software are provided by third-party vendors. Special agreements with these vendors require UGS to handle all problem reports concerning the software they provide. Please submit all comments directly to UGS. Please feel free to give us your opinion of the usability of this manual, to suggest specic improvements, and to report errors. Mail your comments to: UGS Technical Communications 4233 Lexington Avenue N., Suite 3290 Arden Hills, MN 55126-6198 U.S.A. To submit an incident report, you can use the UGS GTAC online support tools at the following URL: http://support.ugs.com
ENG00049 A
Chapter
Getting Started
Purpose of the Embedded Software Manager . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 Installing the ESM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Installing Default Teamcenter Item Types for Managing Embedded Software . . 1-3 Setting ESM Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5 Customizing ESM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-10 Exporting and Importing Mechatronics Data . . . . . . . . . . . . . . . . . . . . . . . . . 1-12 Working in a Multi-Site Collaboration Environment . . . . . . . . . . . . . . . . . . . 1-13 Functionality Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13
ENG00049 A
Chapter
Getting Started
This chapter includes the following topics: The purpose of the ESM. Installing the ESM. Installing default ESM item types. Setting ESM preferences. Customizing ESM. Exporting and importing Mechatronics data. Working in a Multi-Site Collaboration environment. Functionality restrictions.
ENG00049 A
1-1
Chapter 1
Getting Started
To activate the ESM functionality, your license le must include an ESM license. If an ESM license is not installed, the menu options described in chapter 2, Managing Embedded Software, are hidden. By default, these menu options are initially hidden for all users and an administrator can use the Command Suppression application to show them for appropriate groups or users. If no ESM license is available when a user attempts to use the ESM options (for example, because all the licenses are assigned to other users), Teamcenter displays an error message.
1-2
ENG00049 A
Getting Started
Calibration
Software
Optional
CongFile
Software
Optional
PriBootLoader Software
Optional
Processor
Item
Optional
ENG00049 A
1-3
Chapter 1
Getting Started
Type Software
Purpose Parent type for all embedded software. In general, you would not create instances of this type. Represents a message that groups together simple signals. Represents an association from software to processor in the context of a structure. It indicates the embedded software (secondary) that is embedded in a specied processor (primary). Models dependencies between embedded software within the same ECU or across different ECUs. Models dependencies between processors. A processor that is linked and accessed through another processor (commonly called a gateway) is associated with the other processor by this relationship. Provides the list of values for the Memory Type attribute of the processor. Provides the list of values for the byteOrder attribute of the processor. Provides the list of values for the architecture attribute of the processor, for example, 32bit and 64bit.
Message
PSSignal
Mandatory
Embeds
ImanRelation
Mandatory
DependentOn ImanRelation
Mandatory
GatewayOf
ImanRelation
Mandatory
ListOfValues
Mandatory
ListOfValues
Mandatory
ListOfValues
Mandatory
1-4
ENG00049 A
Getting Started
In this example, you should dene the following preferences with appropriate values, for example:
ESM_Bootloader_Software_Types= Bootloader ESM_Calibration_Software_Types= Calibration_Type_1 Calibration_Type_2 ESM_Application_Software_Types= Strategy
ESM_Processor_Type You should set this site preference to the name of the existing item type that represents the ECU hardware processor. Valid values are any existing item types in the database.
ENG00049 A
1-5
Chapter 1
Getting Started
ESM_Processor_is_gateway_attr You should set this site preference to the name of the existing processor revision master forms logical attribute that represents if the processor is a gateway processor. Valid values are any existing item types revision master forms logical attribute in the database.
ESM_Processor_linked_attr Set this site preference to the name of the existing processor revision master forms logical attribute that represents if the processor is linked. This attribute species if the processor is linked to the network or not. Valid values are any existing item types revision master forms logical attribute representing if a processor is linked.
ESM_Processor_programmableInService_attr Set this site preference to the name of the existing processor revision master forms logical attribute that represents if the processor is programmable in service. This attribute species if the processor can be programmed in service. Valid values are any existing item types revision master forms logical attribute representing if a processor is programmable in service.
ESM_Processor_memoryType_attr Set this site preference to the name of the existing processor revision master forms string attribute that represents the memory type attribute of the processor. This attribute species the processors memory type. Valid values are any existing item types revision master forms string attribute representing the processors memory type.
ESM_Processor_byteOrder_attr Set this site preference to the name of the existing processor revision master forms string attribute that represents the processors byte order. Valid values are any existing item types revision master forms string attribute representing the byte order used by the processor.
ESM_Processor_architecture_attr Set this site preference to the name of the existing processor revision master forms string attribute that represents the processors architecture. Valid values are any existing item types revision master forms string attribute representing the architecture (32-bit or 64-bit) used by the processor.
ESM_HW_Compatibility_Report_TransferMode This site preference holds the value of the transfer mode used to generate the PLM XML le containing the compatibility reports of software for a selected hardware. Depending on the transfer mode, you may have to modify the corresponding style sheet preference ESM_HW_Compatibility_Report_HTML_StyleSheet_Dataset so that, if the transfer mode generates more information, the style sheet can display it correctly.
1-6
ENG00049 A
Getting Started
ESM_SW_Compatibility_Report_TransferMode This site preference holds the value of the transfer mode used to generate the PLM XML le containing the compatibility reports of hardware for a selected software. Depending on the transfer mode, you may have to modify the corresponding style sheet preference ESM_SW_Compatibility_Report_HTML_StyleSheet_Dataset so that, if the transfer mode generates more information, the style sheet can display it correctly.
ESM_HW_Compatibility_Report_HTML_StyleSheet_Dataset Update this site preference with the name of the dataset containing the style sheet used to display the compatible software of a given hardware in HTML format.
ESM_SW_Compatibility_Report_HTML_StyleSheet_Dataset Update this site preference with the name of the dataset containing the style sheet used to display the compatible hardware of a given software in HTML format.
ESM_HW_Compatibility_Report_Excel_StyleSheet_Dataset Update this site preference with the name of the dataset containing the style sheet used to display the compatible software of a given hardware in Microsoft Excel format.
ESM_SW_Compatibility_Report_Excel_StyleSheet_Dataset Update this site preference with the name of the dataset containing the style sheet used to display the compatible hardware of a given software in Microsoft Excel format.
ESM_Compatibility_Report_Excel_Template_Dataset Update this site preference with the name of the dataset containing the Microsoft Excel template used to display the hardware-software and software-hardware compatibility reports.
SIG_asystem_source_rules Restricts the creation of associations of the source type for a message and signal to only the types or classes that appear in the preference. If the preference value is a class or a type, the subtypes of the class or type are automatically included and considered as valid. Set this preference value with valid values of types or classes for the primary and secondary, for the associations to be created. Customer-specic types or classes previously used as primary or secondary for this association must be appended to the values for this preference for the associations to be created with those objects. If this preference value is not set, the user cannot associate any object of any type in the source role.
ENG00049 A
1-7
Chapter 1
Getting Started
Do not remove the rules listed for this preference. If required, you should append the secondary list to include their valid secondaries for existing primary types or add new values for their new primary types. Valid values are:
Message:Item, Signal:Interfaces, ProcessVariable:Interfaces,Item
Multiple values are allowed with each primary-secondary pair and should be separated by commas. SIG_asystem_target_rules Restricts the creation of associations of the target type for a message and signal to only the types or classes that appear in the preference. If the preference value is a class or a type, the subtypes of the class or type are automatically included and considered as valid. Set this preference value with valid values of types or classes for the primary and secondary, for the associations to be created. Customer-specic types or classes previously used as primary or secondary for this association must be appended to the values for this preference for the associations to be created with those objects. If this preference value is not set, the user cannot associate any object of any type in the target role. Do not remove the rules listed for this preference. If required, append the secondary list to include their valid secondaries for existing primary types or add new values for their new primary types. Valid values are:
Message:Item, Signal:Interfaces, ProcessVariable:Interfaces,Item
Multiple values are allowed with each primary-secondary pair and should be separated by commas. SIG_asystem_transmitter_rules Restricts the creation of associations of the transmitter type for a message and signal to only the types or classes that appear in the preference. If the preference value is a class or a type, the subtypes of the class or type are automatically included and considered as valid. Set this preference value with valid values of types or classes for the primary and secondary, for the associations to be created. Customer-specic types or classes previously used as primary or secondary for this association must be appended to the values for this preference for the associations to be created with those objects. If this preference value is not set, the user cannot a PSSignal or its subtype with an object of any type in the transmitter role. Do not remove the rules listed for this preference. If required, append the secondary list to include their valid secondaries for existing primary types or add new values for their new primary types. Valid values are:
PSSignal:PSConnection, ProcessVariable:PSConnection
1-8
ENG00049 A
Getting Started
SIG_pvariable_rules Restricts the creation of associations of the ProcessVariable type for a message and signal to only the types or classes that appear in the preference. If the preference value is a class or a type, the subtypes of the class or type are automatically included and considered as valid. Set this preference value with valid values of types or classes for the primary and secondary, for the associations to be created. Customer-specic types or classes previously used as primary or secondary for this association must be appended to the values for this preference for the associations to be created with those objects. If this preference value is not set, the user cannot a PSSignal or its subtype with an object of any type in the process variable role. Do not remove the rules listed for this preference. If required, append the secondary list to include their valid secondaries for existing primary types or add new values for their new primary types. The valid value is:
PSSignal:ProcessVariable
SIG_redundant_rules Restricts the creation of associations of redundant signals or messages to only the types or classes that appear in the preference. If the preference value is a class or a type, the subtypes of the class or type are automatically included and considered as valid. Set this preference value with valid values of types or classes for the primary and secondary, for the associations to be created. Customer-specic types or classes previously used as primary or secondary for this association must be appended to the values for this preference for the associations to be created with those objects. If this preference value is not set, the user cannot a PSSignal or its subtype with an object of any type in the redundant role. Do not remove the rules listed for this preference. If required, append the secondary list to include their valid secondaries for existing primary types or add new values for their new primary types. The valid value is:
PSSignal:PSSignal
WEB_menu_entry_suppressions To allow users to see the ESM menu options in the thin client, you must remove the following values from this site preference: Embedded Software Explorer Embedded Software Manager Signal Explorer Associate Signal To Remove Signal Association
For detailed information about these preferences, see the Conguration Guide.
ENG00049 A
1-9
Chapter 1
Getting Started
Customizing ESM
The ESM module provides the following ITK functions that allow you to customize the ESM operation: ESM_is_processor Given a BOM line tag, this function checks if it is a processor BOM line. ESM_is_gateway Given a processor BOM line tag, this function checks if it is a gateway processor BOM line. ESM_is_software Given a BOM line tag, this function checks if it is a software BOM line. ESM_associate_processor_to_software Given a processor BOM line and an array of software BOM lines, this method associates processor and software with the Embeds relation. To save the associations, the BOM window must be saved. ESM_associate_processor_to_processor Given a gateway processor BOM line, and an array of software BOM lines, this method associates processor and software with the Embeds relation. ESM_associate_software_to_software Given a software BOM line and an array of software BOM lines, this method associates software with the Dependent On relation. To save the associations, the BOM window must be saved. ESM_remove_processor_to_software_association Given a processor BOM line and an array of software BOM lines, this method removes the Embeds relation association between processor and software lines. ESM_remove_processor_to_processor_association Given a gateway processor BOM line and an array of associated processor BOM lines, this method removes the GatewayOf relation association between the processor lines. ESM_remove_software_to_software_association Given a software BOM line and an array of software BOM lines, this method removes the Dependent On relation association with the software lines. ESM_ask_embedded_software_of_processor Given a processor BOM line, this function gets an array of software BOM lines that are associated to the processor with an Embeds relation. ESM_ask_gateway_of_processor Given a processor BOM line, this function gets an array of gateway processor BOM lines that are associated as the gateway with the input processor line.
1-10
ENG00049 A
Getting Started
ESM_ask_processors_accessedby_processor Given a gateway processor BOM line, this function gets an array of processor BOM lines that are accessed through the input gateway.
ESM_ask_dependent_software_of_software Given a primary software BOM line, this function gets an array of (secondary) software BOM lines that are dependent on the primary software.
ESM_ask_software_used_by_software Given a (secondary) software BOM line, this function gets an array of (primary) software BOM lines that are used by the secondary software.
In addition, the SIG module provides the following ITK functions that allow you to customize the operations that can be performed on frames, signals, and relations. SIG_ask_signal_source Finds all the sources of a signal or message line tag using the associated_system relation. SIG_ask_signal_target Finds all the targets of a signal or message line tag using the associated_system relation. SIG_ask_signal_transmitters Finds all the transmitters of a signal or message line tag using the associated_system relation. SIG_ask_device_sources Finds all the source devices that transmit messages or signals to the input target device. This function uses the underlying associated_system relation between source and message or signal. SIG_ask_device_targets Finds all the targets devices to which the device transmits messages or signals. This function uses the underlying associated_system relation between target and message or signal. SIG_ask_device_ transmitted_signals Finds all the frames or signals that are transmitted by a source device. This function uses the underlying associated_system relation between source and message or signal. SIG_ask_device_ received_signals Finds all the messages or signals that are received by a target device. This function uses the underlying associated_system relation between target and message or signal. For detailed information and syntax of these functions, see the Integration Toolkit Function Reference manual. Each of these functions has an equivalent service interface, as described in the Web Services Guide.
ENG00049 A
1-11
Chapter 1
Getting Started
1-12
ENG00049 A
Getting Started
Functionality Restrictions
In general, you can complete most tasks in the rich client or the thin client in similar ways. However, the following functional restrictions exist in the thin client: You cannot see general design elements (GDEs) within product structures in the thin client. Users can only create GDE objects in the My Navigator application of the rich client and cannot add or view them in the product structure in the thin client. Software and hardware compatibility reports are not available in the thin client. View compatibility reports in the My Navigator application of the rich client, by choosing the ToolsEmbedded Software ManagerCompatibility Reports menu option.
ENG00049 A
1-13
Chapter
Initiating a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Building the Functional Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Building the Overall Product ECU Architecture . . . . . . . . . . . . . . . . Creating ECU Items and a Network of ECUs . . . . . . . . . . . . . . . Creating and Associating Messages and Signals . . . . . . . . . . . . . Creating a Signal Object . . . . . . . . . . . . . . . . . . . . . . . . . . . Associating Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Removing Associations From Signals . . . . . . . . . . . . . . . . . . Showing the Associations of a Signal . . . . . . . . . . . . . . . . . . . Viewing Received and Transmitted Signals . . . . . . . . . . . . . . Creating and Manipulating Processors . . . . . . . . . . . . . . . . . . . . Creating a New Processor . . . . . . . . . . . . . . . . . . . . . . . . . . Viewing the Software Associated With a Processor . . . . . . . . . Associating Processors With a Gateway Processor . . . . . . . . . Viewing the Processors Accessed Through a Gateway Processor Viewing the Gateway Processors Associated With a Processor . Removing Gateway Processors Associations From a Processor . Creating Software Data and Managing Dependencies . . . . . Creating a Software Item . . . . . . . . . . . . . . . . . . . . . . . Associating Software With Software . . . . . . . . . . . . . . . Removing Software Associations From a Processor . . . . . Removing Associations Between Software Items . . . . . . Showing the Processors Associated With a Software Item Showing the Software Associated With a Software Item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 2-3 2-3 2-4 2-4 2-4 2-5 2-5 2-6 2-6 2-6 2-7 2-7 2-7 2-7 2-8 2-8 2-9 2-9 2-10 2-10 2-10
Designing ECU Software and Associating it With the Appropriate Software Part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 Making Software Available to Flash Onto an ECU . . . . . . . . . . . . . . . . . . . . . 2-11 Associating a Software Item With a Teamcenter SCM Object . . . . . . . . . . . . . 2-12 Querying Hardware-Software Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 Reporting Compatible Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 Reporting Compatible Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-13 Registering the ECU Variant for a Given Product Conguration . . . . . . . . . . . 2-13
ENG00049 A
Chapter
This chapter describes how to use the Embedded Software Manager to manage release binary software.
The Embedded Software Manager (ESM) allows you to manage binary software in the same way as you manage other hard parts. You can view and manage the dependencies between software and processors. Users can release software parts, perform impact analysis, manage changes, congure software, and make the software available for downloading to external applications that ash (write) embedded software into memory. The ESM menu options described in this chapter must be enabled using Command Suppression, as described in Command Suppression Help. All steps in the following procedures should be completed in PSE unless stated otherwise. The general steps when managing embedded software are: 1. Initiate a project. 2. Build the functional model. 3. Build the overall product ECU architecture. 4. Creating software data and managing dependencies 5. Designing software and associating it to the appropriate software part. 6. Making the software available for ashing on the ECU. 7. Registering the ECU variant for a given product conguration. The following sections explain how you can perform each of these steps with Teamcenter.
ENG00049 A
2-1
Chapter 2
Initiating a Project
Before you use the ESM, the administrator creates the necessary projects and assigns user groups to them. The Organization application allows you to create projects and groups, then assign groups or individual users to each project. For more information, see Organization Help.
2-2
ENG00049 A
ENG00049 A
2-3
Chapter 2
Creating a Signal Object To create a new signal: 1. Choose the FileNewSignal menu option, then choose the appropriate type of signal (Message or Signal). Teamcenter displays the New Signal dialog window. 2. Enter an ID, revision, name, and description for the signal, then click Finish. Teamcenter creates a new signal of the specied type. Optionally, you can click Next, rather than Finish, then proceed to dene other attributes of the signal and assign it to a project. Associating Signals You can associate a signal or message with other objects as follows: 1. Select a message and one or more objects of the appropriate type (for example, an ECU item for a message or a port for a signal) in the product structure. The valid appropriate types are congured in the SIG_asystem_source_rules and SIG_asystem_target_rules preferences. For details of how to set preferences, see the Conguration Guide. 2. Choose the ToolsSignal ManagerAssociate Signal To menu option, then choose one of the following options: Source The object is the source, transmitter, or origin of the signal. Target The object is the target, receiver, or destination of the signal. Transmitter Select a connection or its subtype with the signal or message. Selection of any other object is invalid in this role. Process Variable The process variable associated with the signal. Select the process variable with the signal or message. Redundant Signal The signal is redundant. Copy the redundant signal to the clipboard, select the primary signal to associate with the copied redundant signal, and choose the ToolsSignal ManagerAssociate Signal ToRedundant Signal menu option. Teamcenter associates the signal and object. Removing Associations From Signals To remove an association between a signal and an object such as an ECU: 1. Select the signal in the product structure.
2-4
ENG00049 A
2. Choose the ToolsSignal ManagerRemove Signal Assocation menu option, then choose one of the following options: Source Target Transmitter Process Variable Redundant Signal
Teamcenter displays the Remove Signal Association dialog window containing all the associations of the selected type for the signal, if there is more than one. In the case of a process variable, the Remove dialog window is not displayed and the association between the process variable and the signal is removed immediately. 3. Select the required association, then click Remove. Teamcenter removes the selected association from the signal. Showing the Associations of a Signal To show the associations of a signal: 1. Select the signal in the product structure. 2. Choose the ViewSignal Explorer menu option, then choose one of the following options: Source Target Transmitter Process Variable Redundant Signal
Teamcenter highlights the appropriate associated objects depending on the selected option for the signal. Viewing Received and Transmitted Signals You can view the received or transmitted signals for a selected object such as an ECU, as follows: 1. Select the object in the product structure. 2. To view signals received by the object, choose the ViewSignal ExplorerShow SignalsReceived menu option. To view transmitted messages, choose the ViewSignal ExplorerShow SignalsTransmitted menu option.
ENG00049 A
2-5
Chapter 2
Teamcenter highlights the object and signals of the chosen type in the product structure. If you select an ECU and choose the Show Source option, Teamcenter highlights the ECUs that transmit messages for which the selected ECU is a target. Similarly, if you choose the Show Target option, Teamcenter highlights ECUs that are targets of messages of which the selected ECU is a source.
2-6
ENG00049 A
Associating Processors With a Gateway Processor A gateway processor is one through which you can access other processors within the same ECU or across several ECUs. A gateway processor has the isGateway attribute set to True. You can associate one or more processors with a single gateway processor, as follows: 1. In the product structure, select each of the processors that you want to associate with the gateway processor and copy them to the clipboard. 2. In the product structure, select the gateway processor and choose the ToolsEmbedded Software ManagerAssociate Processors ToGateway menu option. Teamcenter associates all the processors you copied to the clipboard with the gateway processor. Viewing the Processors Accessed Through a Gateway Processor To view the processor that are accessed through the gateway processor: 1. Select the gateway processor in the product structure. 2. Choose the ViewEmbedded Software ExplorerShow Associated Processor(s)Accessed By menu option. Teamcenter highlights the gateway processor and all processors accessed through it. Viewing the Gateway Processors Associated With a Processor To view the gateway processors associated with a processor: 1. Select the processor in the product structure. 2. Choose the ViewEmbedded Software ExplorerShow Associated Processor(s)Gateway menu option. Teamcenter highlights the processor and its gateway processors in the product structure. Removing Gateway Processors Associations From a Processor To remove the associations between a gateway and accessed processors: 1. Select the gateway processor in the product structure. 2. Choose the ToolsEmbedded Software ManagerRemove Processor Associations menu option. Teamcenter displays the Remove Processor Association dialog window, listing all processors accessed through the selected gateway processor. 3. In the dialog window, select all the accessed processors for which you want to remove the association with the selected gateway processor and click Remove. Teamcenter removes the selected associations.
ENG00049 A
2-7
Chapter 2
2-8
ENG00049 A
Software This is the parent type of all the other software types that are installed if the default software types were selected during installation. Do not instantiate this type, and do not create types of this type. If you create and use this type in an ECU, the Embedded Software Manager functionality does not work. UGS recommends you use Business Modeler to hide this type or to restrict creation of any revisions of this type so that users do not accidentally create software of this type.
Click Next and Teamcenter displays the New Item dialog window for the selected software type. 2. Enter the identier and description of the new software item, then click OK or Apply. Teamcenter creates a new software item of the selected type. Optionally, you can click Next again, rather than OK or Apply, then dene the master form attributes and assign the software item to a project.
ENG00049 A
2-9
Chapter 2
2-10
ENG00049 A
Designing ECU Software and Associating it With the Appropriate Software Part
A design engineer uses the data in Teamcenter to generate a software specication that is sent to an internal development group or external supplier to create the necessary binary. The general work process is as follows: A design engineer creates a software specication for the software to be ashed onto the ECU. The design engineer sends the specication to an internal development group or external supplier. The development group or supplier develops the software in compliance with established standards. The development group or supplier validates the release binary by executing a precongured le format checker. Optionally, the binary may also be converted to other formats. This step must succeed before the binary is released. The development group or supplier creates a release binary and associates it with the software part in Teamcenter as a named reference. The source code is managed in the source control management (SCM) system and may also be associated with the same software part.
To allow le format checkers to verify software binaries, you should create a dataset and attach the software les to it. For information about creating dataset types, see Business Modeler Help. For information about attaching les to datasets, see My Navigator Help.
ENG00049 A
2-11
Chapter 2
2-12
ENG00049 A
ENG00049 A
2-13
Appendix
Glossary
ENG00049 A
Appendix
Glossary
B Bulk Data Physical information represented in the database by a data item. Examples of bulk data are le system items, paper documents, and microche. The Teamcenter Engineering database describes the bulk data. The bulk data resides elsewhere, for example, in a le system or in a ling cabinet. See also Data Item. C Connection Object that denes the connectivity between two or more terminals in a physical model. D Data Item Teamcenter Engineering object representing bulk data dened and manipulated by application products, for example, papers that reside in a ling cabinet, directories and les that reside in a le system, Excel spreadsheets, and CAD model and drawing les. Metadata for the data item resides in the Teamcenter Engineering database. See also Bulk Data and Metadata. Dataset Type Teamcenter Engineering object that contains a list of tools that can operate on a dataset. E ECU See Electronic Control Unit. Electronic Control Unit Self-containing processor unit that controls electromechanical functions within a product structure. Embedded Software Manager Optional extension to PSE and My Navigator that allows you to manage embedded software binaries as part of the product structure.
ENG00049 A
A-1
Appendix A
Glossary
ESM See Embedded Software Manager. F Feature Physical or geometric object associated with a product, component, or part. Alternatively, a logical attribute of a product, component, or part. Examples: a weld point, a signal, or a geometric pattern. A feature may be represented by a generic design element (GDE) in a BOM. See also Generic Design Element. G GDE See Generic Design Element. Generic Design Element BOM item that cannot have different revisions. See also Feature. I Interface Port Single access point to the functionality of a piece of equipment, for example, a USB port that provides an interface to a computer. M Mechatronics Integration of mechanical engineering with electronics and intelligent computer control in the design and manufacture of products and processes. Message Group of simple signals. A message is the payload data segment in a frame. The frame conforms to a standard protocol such as CAN_HS, CAN-LS, FlexRay or MOST. Metadata Object description in the Teamcenter Engineering database. Multi-Site Collaboration Teamcenter Engineering capability that allows the exchange of data objects among several Teamcenter Engineering databases. Transfer of objects among databases is controlled by daemon processes running on designated servers. Objects are replicated by exporting them from their original database and importing them into the requesting database. Conguration of Multi-Site Collaboration is optional. P PLM XML UGS format for facilitating product life cycle interoperability using XML. PLM XML is open and based on standard W3C XML schemas. Representing a variety of product data both explicitly and via references, PLM XML provides a lightweight, extensible, and exible mechanism for transporting high-content product data over the Internet.
A-2
ENG00049 A
Glossary
Port Occurrence of an interface port that represents the access point of a functional module in a given context, for example, a USB 2.0 port on a computer processor. S Signal Physical (electrical) means of transferring a message from one system to another.
ENG00049 A
A-3
Index
A Adobe Acrobat Reader . . . . . . . . . . . . . . . 9 AppSoftware type . . . . . . . . . . . . . . . . . 1-3 B ByteOrder LOV . . . . . . . . . . . . . . . . . . . 1-4 C Calibration type . . . . . . . . . . . . Code conventions . . . . . . . . . . . Command line entry conventions CongFile type . . . . . . . . . . . . . Conventions Caution icons . . . . . . . . . . . . . Code . . . . . . . . . . . . . . . . . . . Command line entries . . . . . . File contents . . . . . . . . . . . . . Names . . . . . . . . . . . . . . . . . Note icons . . . . . . . . . . . . . . . Syntax denitions . . . . . . . . . Values . . . . . . . . . . . . . . . . . . Warning icons . . . . . . . . . . . . Customizing . . . . . . . . . . . . . . . D DependentOn relation Documentation . . . . . Online help . . . . . . Printable les . . . . E ECU Building architecture . . . Creating items . . . . . . . . Creating network . . . . . . ECU network Distributing functions . . ECUs Associating software part Flashing software . . . . . . . . . . . . . . . 2-3 . . . . . . . . . . 2-3 . . . . . . . . . . 2-3 . . . . . . . . . . 2-3 . . . . . . . . . 2-11 . . . . . . . . . 2-11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 . 9 . 9 . 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 . 7 . 7 1-3
.. 6 .. 7 .. 7 .. 7 .. 6 .. 6 .. 8 .. 6 .. 6 1-10
Registering variant . . . . . . . . . . . . . 2-13 Reporting compatible software . . . . . 2-12 Embedded Software Manager . . . . . . . . . 2-1 Embeds relation . . . . . . . . . . . . . . . . . . 1-4 ESM Installation . . . . . . . . . . . . . . . . . . . . 1-2 Purpose . . . . . . . . . . . . . . . . . . . . . . . 1-1 ESM_<Category>_Software_Types preference . . . . . . . . . . . . . . . . . . . . . . 1-5 ESM_ask_dependent_software_of_software ITK function . . . . . . . . . . . . . . . . . . . 1-11 ESM_ask_embedded_software_of_processor ITK function . . . . . . . . . . . . . . . . . . . 1-10 ESM_ask_gateway_of_processor ITK function . . . . . . . . . . . . . . . . . . . . . . 1-10 ESM_ask_processors_accessedby_processor ITK function . . . . . . . . . . . . . . . . . . . 1-11 ESM_ask_software_used_by_software ITK function . . . . . . . . . . . . . . . . . . . . . . 1-11 ESM_associate_processor_to_processor ITK function . . . . . . . . . . . . . . . . . . . . . . 1-10 ESM_associate_processor_to_software ITK function . . . . . . . . . . . . . . . . . . . . . . 1-10 ESM_associate_software_to_software ITK function . . . . . . . . . . . . . . . . . . . . . . 1-10 ESM_Compatibility_Report_ Excel_Template_Dataset preference . . . 1-7 ESM_HW_Compatibility_ Report_Excel_StyleSheet_Dataset preference . . . . . . . . . . . . . . . . . . . . . . 1-7 ESM_HW_Compatibility_ Report_HTML_StyleSheet_Dataset preference . . . . . . . . . . . . . . . . . . . . . . 1-7 ESM_HW_Compatibility_ Report_TransferMode preference . . . . . 1-6 ESM_is_gateway ITK function . . . . . . . 1-10 ESM_is_processor ITK function . . . . . . 1-10 ESM_is_software ITK function . . . . . . . 1-10 ESM_Processor_ architecture_attr preference . . . . . . . . . . . . . . . . . . . . . . 1-6 ESM_Processor_byte Order_attr preference . . . . . . . . . . . . . . . . . . . . . . 1-6 ESM_Processor_is_ gateway_attr preference . . . . . . . . . . . . . . . . . . . . . . 1-6
ENG00049 A
Index-1
Index
ESM_Processor_linked_attr preference . . . . . . . . . . . . . . . . . . . . . . 1-6 ESM_Processor_memory Type_attr preference . . . . . . . . . . . . . . . . . . . . . . 1-6 ESM_Processor_programmable InService_attr preference . . . . . . . . . . . . . . . . . . . . . . 1-6 ESM_Processor_Type preference . . . . . . 1-5 ESM_remove_processor_to_processor_association ITK function . . . . . . . . . . . . . . . . . . . 1-10 ESM_remove_processor_to_software_association ITK function . . . . . . . . . . . . . . . . . . . 1-10 ESM_remove_software_to_software_association ITK function . . . . . . . . . . . . . . . . . . . 1-10 ESM_Software_Categories preference . . . 1-5 ESM_SW_Compatibility_ Report_TransferMode preference . . . . . 1-7 ESM_SW_Compatibility_Report_ Excel_StyleSheet_Dataset preference . . 1-7 ESM_SW_Compatibility_Report_ HTML_StyleSheet_Dataset preference . . . . . . . . . . . . . . . . . . . . . . 1-7 Exporting data . . . . . . . . . . . . . . . . . . 1-12 F File contents conventions . . . . . . . . . . . . . 7 Functional mode, building . . . . . . . . . . . 2-2 Functions Distributing across network . . . . . . . . 2-3 G Gateway processor Associating with processors . . Removing associated processors Viewing accessing processors . Viewing associated processors . GatewayOf relation . . . . . . . . . . H HardwareArchitecture LOV . . . . . . . . . . 1-4 I Icon conventions Importing data . Installation ESM . . . . . . . Item types . . . Item types . . . . L LOVs ByteOrder . . . . . . . . . . . . . . . . . . . . . 1-4 ................... 6 . . . . . . . . . . . . . . . . . 1-12 . . . . . . . . . . . . . . . . . . 1-2 . . . . . . . . . . . . . . . . . . 1-3 . . . . . . . . . . . . . . . . . . 1-3 .. . .. .. .. . . . . . . . . . . . . . . . . . . . . 2-7 2-7 2-7 2-7 1-4
HardwareArchitecture . . . . . . . . . . . . 1-4 MemoryType . . . . . . . . . . . . . . . . . . . 1-4 M Manual set . . . . . . . . . . MemoryType LOV . . . . . Message type . . . . . . . . Messages Creating . . . . . . . . . . Manipulating . . . . . . . Multi-Site Collaboration
N Name conventions . . . . . . . . . . . . . . . . . . 6 O Online help . . . . . . . . . . . . . . . . . . . . . . . 9 P PLM XML import/export . . . . . . . . . . Preferences ESM_<Category>_Software_Types . ESM_Compatibility_Report_ Excel_Template_Dataset . . . . . . ESM_HW_Compatibility_ Report_Excel_StyleSheet_Dataset ESM_HW_Compatibility_ Report_TransferMode . . . . . . . . ESM_HW_Compatibility_Report_ HTML_StyleSheet_Dataset . . . . ESM_Processor_ architecture_attr . . ESM_Processor_byte Order_attr . . . ESM_Processor_is_ gateway_attr . . ESM_Processor_linked_attr . . . . . . ESM_Processor_memory Type_attr . ESM_Processor_programmable InService_attr . . . . . . . . . . . . . . ESM_Processor_Type . . . . . . . . . . . ESM_Software_Categories . . . . . . . ESM_SW_Compatibility_ Report_Excel_StyleSheet_Dataset ESM_SW_Compatibility_ Report_TransferMode . . . . . . . . ESM_SW_Compatibility_Report_ HTML_StyleSheet_Dataset . . . . Setting . . . . . . . . . . . . . . . . . . . . . SIG_asystem_source_rules . . . . . . . SIG_asystem_target_rules . . . . . . . SIG_asystem_transmitter_rules . . . SIG_pvariable_rules . . . . . . . . . . . . SIG_redundant_rules . . . . . . . . . . . WEB_ui_suppressed_actions . . . . . .
. 1-12 . . 1-5 . . 1-7 . . 1-7 . . 1-6 . . . . . . . . . . . . 1-7 1-6 1-6 1-6 1-6 1-6
. . 1-6 . . 1-5 . . 1-5 . . 1-7 . . 1-7 . . . . . . . . . . . . . . . . 1-7 1-5 1-7 1-8 1-8 1-9 1-9 1-9
Index-2
ENG00049 A
Index
Primary BootLoader type . . . . . . . . . . Processor type . . . . . . . . . . . . . . . . . Processors Associating with gateway processor . Creating . . . . . . . . . . . . . . . . . . . . Creating new . . . . . . . . . . . . . . . . . Manipulating . . . . . . . . . . . . . . . . . Removing associated gateway processor . . . . . . . . . . . . . . . . . Removing associated software . . . . . Showing associated software . . . . . . Viewing accessed gateway processor Viewing associated gateway processor . . . . . . . . . . . . . . . . . Viewing associated software . . . . . . Projects Initiating for ESM . . . . . . . . . . . . . R Relations DependentOn Embeds . . . . . GatewayOf . . Restrictions . . . S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
Creating signal object . . . . . . . Manipulating . . . . . . . . . . . . . Removing . . . . . . . . . . . . . . . Showing associations . . . . . . . Showing source . . . . . . . . . . . Showing target . . . . . . . . . . . Showing transmitter . . . . . . . Viewing received . . . . . . . . . . Viewing transmitted . . . . . . . Software Associating software . . . . . . . . Associating with SCM object . . Creating data . . . . . . . . . . . . Creating new item . . . . . . . . . Flashing onto ECU . . . . . . . . . Managing dependencies . . . . . Removing associated processors Removing associated software . Reporting compatible for ECU . Reporting compatible hardware Showing associated processors Showing associated software . . Viewing associated processors . Software type . . . . . . . . . . . . . . Software, managing embedded . . Source code management (SCM) . Syntax denition conventions . . . T Types . . . . . . . . . . . . . . AppSoftware . . . . . . . Calibration . . . . . . . . CongFile . . . . . . . . . Message . . . . . . . . . . Primary BootLoader . . Processor . . . . . . . . . Secondary BootLoader Software . . . . . . . . . . V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .
. 2-9 2-12 . 2-8 . 2-8 2-11 . 2-8 . 2-9 2-10 2-12 2-13 2-10 2-10 . 2-6 . 1-4 . 2-1 2-12 .. 8
Secondary BootLoader type . . . . . . . . . . 1-3 SIG_ask_device_ received_signals ITK function . . . . . . . . . . . . . . . . . . . . . . 1-11 SIG_ask_device_ transmitted_signals ITK function . . . . . . . . . . . . . . . . . . . . . . 1-11 SIG_ask_device_sources ITK function . . . . . . . . . . . . . . . . . . . . . . 1-11 SIG_ask_device_targets ITK function . . 1-11 SIG_ask_signal_source ITK function . . . 1-11 SIG_ask_signal_target ITK function . . . 1-11 SIG_ask_signal_transmitters ITK function . . . . . . . . . . . . . . . . . . . . . . 1-11 SIG_asystem_source_rules preference . . . 1-7 SIG_asystem_target_rules preference . . . 1-8 SIG_asystem_transmitter_rules preference . . . . . . . . . . . . . . . . . . . . . . 1-8 SIG_pvariable_rules preference . . . . . . . 1-9 SIG_redundant_rules preference . . . . . . 1-9 Signals Associating . . . . . . . . . . . . . . . . . . . . 2-4 Creating . . . . . . . . . . . . . . . . . . . . . . 2-3
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
ENG00049 A
Index-3