{{{ #!html
AUTOSAR-Wiki
}}} [[BR]] [[PageOutline(1-2, Table of Contents, pullout)]] = AUTOSARとは = * AUTOSAR(オートザー、'''AUT'''omotive '''O'''pen '''S'''ystem '''AR'''chitecture)は、車載ソフトウェアの共通化を実現するためのプラットフォームの仕様の名称、および仕様を策定・公開している団体名である * 詳しくは、'''[wiki:autosar_links AUTOSAR関連情報リンク集]'''を参照のこと * AUTOSARは、仕様のみを公開し、以下のスローガンを掲げている {{{ Cooperate on standards, compete on implementation }}} * AUTOSARの問題点 * AUTOSAR仕様は、曖昧な仕様や未規定の仕様が多いため、仕様書を読むだけでは理解できないことが多い * 実装に柔軟性を持たせるため、意図的に未規定にしているケースもある * AUTOSARの実装を提供するベンダは、それぞれ仕様を解釈し、独自に改変/拡張している * __'''AUTOSARプラットフォームを実装するベンダによって、解釈が異なる問題がある'''__ * AUTOSARのスローガンの通り、企業間で標準仕様で協調しようにも、__'''仕様解釈に対する共通の認識が必要である'''__ = 本サイトの目的および概要 = * 前述のAUTOSARが抱える問題点を解決するため、AUTOSAR仕様の情報交換を行う場を提供する * [http://ja.wikipedia.org/wiki/Trac trac]を活用し、Wikiによる仕様解説、チケットによる質問、意見交換を行う * 本サイトは、日本の組込みシステム技術と産業の振興を図ることを目的としたNPO法人である[http://www.toppers.jp/ TOPPERSプロジェクト]が管理、運用する * 本サイトに掲載された情報は、オープンな扱いとし、任意の場所から誰でも閲覧可能とする * 本サイトでは、AUTOSAR仕様のうち、"Software Architecture"についてのみ取り扱う * "Methodology and Templates"、"Application Interfaces"は今後必要に応じて取り扱いを協議する * 本サイトでは、AUTOSARを構成するRTE、BSWモジュールの仕様における、API仕様、コンフィギュレーション仕様に関する情報を中心に取り扱う == 利用方法 == * TOPPERSプロジェクト会員でない方は、閲覧のみ可能である * TOPPERSプロジェクト会員の方は、アカウントを申請することで以下が可能となる * Wikiの更新 * 質問(チケット)の発行 * TOPPERSプロジェクトが適任と認めた場合、TOPPERS非会員であってもアカウントを付与することがある * 本サイト運営にご協力頂くため、アカウントを付与したTOPPERS非会員企業は以下の通り(五十音順) * [https://vector.com/vj_index_jp.html ベクター・ジャパン株式会社] * [http://www.mentorg.co.jp/ メンター・グラフィックス・ジャパン株式会社] * 各モジュールの解説ページへの遷移 * [#アーキテクチャ図 アーキテクチャ図]内のモジュール名をクリック * [#モジュール一覧 モジュール一覧]の表内のモジュール名をクリック == 注意事項 == * AUTOSAR原文、および日本語訳をそのまま転載することは著作権を侵害する恐れがあるので避けること * ただし、著作権法第32条に従った「引用」であれば、この限りではない * 仕様/API自体に関しては、著作権で保護されないため問題ない * 参考:http://itpro.nikkeibp.co.jp/article/COLUMN/20070724/278162/ * 現時点では、本サイトで対象とするAUTOSARバージョンはR4.0.3を基本とする * R4.1.1以降に更新された仕様等の情報も適宜記載する * 質問等においては、R4.1.1以降の仕様も対象とする * AUTOSAR仕様で規定されておらず、実装時に独自に規定した仕様に関して記述する場合は、それが明確に分かるようにすること * 例:「TOPPERS/ATK2では、○○としている」 * 本サイトは、日本国内企業に向けたサイトであるので、原則として日本語でのみ情報を掲載すること * ただし、AUTOSAR仕様の原文を引用する場合等は、この限りではない * AUTOSARは、AUTOSAR仕様に基づいたソフトウェアを商用目的で利用する者に対して、AUTOSARパートナーになることを求めている * 参考([FAQ]Partnership & Exploitation 1):http://www.autosar.org/about/faq/partnership-exploitation/ == 免責事項 == * 本サイトの情報は、無保証で提供されているものであるので、情報を記載した人物/企業、およびTOPPERSプロジェクトは、本サイトに掲載された情報に関して、いかなる保証も行わない * また、本サイトの情報の利用により直接的または間接的に生じたいかなる損害に関しても、情報を記載した人物/企業、およびTOPPERSプロジェクトは、その責任を負わない == 問い合わせ先 == * アカウント発行申請、サイトに関する質問、コンテンツに関する要望など * TOPPERSプロジェクト AUTOSAR-Wiki事務局: {{{autosar@toppers.jp}}} (@を半角に変更して下さい) ---- = Tips = * [wiki:tips_abrex ABREXの使い方] * [wiki:tips_pdu_id モジュール間のPDU-IDの関係] * [wiki:tips_signal_data シグナルデータの取り扱い] * [wiki:tips_configuration_class コンフィギュレーションクラス] ---- = アーキテクチャ図 = {{{ #!html
Libraries
Bfx
Crc
Cal
E2E
Efx
Ifl
Ifx
Mfl
Mfx
Application Layer
Rte  (SchM)
Os Dem
EcuM

System Services                                    
FiM Det Dlt Csm
StbM ComM WdgM BswM
Memory Services
NvM
Communication Services
Xcp Com Dcm Nm
SoAd Dbg CanSM CanNm
IpduM PduR LinSM LinNm
CanTp FrTp FrSM FrNm
J1939Tp FrArTp EthSM UdpNm
I/O Hardware
Abstraction
Complex
Device
Drivers
Onboard Device Abstraction
WdgIf
Memory Hardware Abstraction
MemIf
Ea Fee
Communication Hardware Abstraction
CanIf LinIf FrIf EthIf
CanTrcv LinTrcv FrTrcv EthTrcv
TtcanIf

Microcontroller Drivers
Gpt Wdg
Mcu CorTst
Memory Drivers
FlsTst RamTst
Fls Eep
Communication Drivers
Can Lin Fr Eth
Ttcan Spi
I/O Drivers
Icu Pwm Adc
Dio Port

Microcontroller
}}} ---- = モジュール一覧 = == General == ||= Module =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| ||[wiki:spec_StandardTypes Standard Types(Std)] || 197|| 0xC5|| == Communication Stack == ||= Module =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| ||[wiki:spec_CANDriver CAN Driver(Can)] || 80|| 0x50|| ||[wiki:spec_CANInterface CAN Interface(CanIf)] || 60|| 0x3C|| ||[wiki:spec_CANNetworkManagement CAN Network Management(CanNm)] || 31|| 0x1F|| ||[wiki:spec_CANStateManager CAN State Manager(CanSM)] || 140|| 0x8C|| ||[wiki:spec_CANTransceiverDriver CAN Transceiver Driver(CanTrcv)] || 70|| 0x46|| ||[wiki:spec_CANTransportLayer CAN Transport Layer(CanTp)] || 35|| 0x23|| ||[wiki:spec_COM COM(Com)] || 50|| 0x32|| ||[wiki:spec_COMManager COM Manager(ComM)] || 12|| 0x0C|| ||[wiki:spec_CommunicationStackTypes Communication Stack Types(Comtype)] || 196|| 0xC4|| ||[wiki:spec_EthernetDriver Ethernet Driver(Eth)] || 88|| 0x58|| ||[wiki:spec_EthernetInterface Ethernet Interface(EthIf)] || 65|| 0x41|| ||[wiki:spec_EthernetStateManager Ethernet State Manager(EthSM)] || 143|| 0x8F|| ||[wiki:spec_EthernetTransceiverDriver Ethernet Transceiver Driver(EthTrcv)] || 73|| 0x49|| ||[wiki:spec_FlexRayARTransportLayer FlexRay AUTOSAR Transport Layer(FrArTp)] || 38|| 0x26|| ||[wiki:spec_FlexRayDriver FlexRay Driver(Fr)] || 81|| 0x51|| ||[wiki:spec_FlexRayISOTransportLayer FlexRay ISO Transport Layer(FrTp)] || 36|| 0x24|| ||[wiki:spec_FlexRayInterface FlexRay Interface(FrIf)] || 61|| 0x3D|| ||[wiki:spec_FlexRayNetworkManagement FlexRay Network Management(FrNm)] || 32|| 0x20|| ||[wiki:spec_FlexRayStateManager FlexRay State Manager(FrSM)] || 142|| 0x8E|| ||[wiki:spec_FlexRayTransceiverDriver FlexRay Transceiver Driver(FrTrcv)] || 71|| 0x47|| ||[wiki:spec_IPDUMultiplexer IPDU Multiplexer(IpduM)] || 52|| 0x34|| ||[wiki:spec_LINDriver LIN Driver(Lin)] || 82|| 0x52|| ||[wiki:spec_LINInterface LIN Interface(LinIf)] || 62|| 0x3E|| ||[wiki:spec_LINNetworkManagement LIN Network Management(LinNm)] || 63|| 0x3F|| ||[wiki:spec_LINStateManager LIN State Manager(LinSM)] || 141|| 0x8D|| ||[wiki:spec_LINTransceiverDriver LIN Transceiver Driver(LinTrcv)] || 64|| 0x40|| ||[wiki:spec_NetworkManagementInterface Network Management Interface(Nm)] || 29|| 0x1D|| ||[wiki:spec_PDURouter PDU Router(PduR)] || 51|| 0x33|| ||[wiki:spec_SAEJ1939TransportLayer SAE J1939 Transport Layer(J1939Tp)] || 37|| 0x25|| ||[wiki:spec_SocketAdaptor Socket Adaptor(SoAd)] || 56|| 0x38|| ||[wiki:spec_TTCANDriver TTCAN Driver(Ttcan)] || 84|| 0x54|| ||[wiki:spec_TTCANInterface TTCAN Interface(TtcanIf)] || 66|| 0x42|| ||[wiki:spec_UDPNetworkManagement UDP Network Management(UdpNm)] || 33|| 0x21|| ||[wiki:spec_XCP XCP(Xcp)] || 212|| 0xD4|| == System Services == ||= Module =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| ||[wiki:spec_BFXLibrary BFX Library(Bfx)] || 205|| 0xCD|| ||[wiki:spec_BSWModeManager BSW Mode Manager(BswM)] || 42|| 0x2A|| ||[wiki:spec_CRCLibrary CRC Library(Crc)] || 201|| 0xC9|| ||[wiki:spec_CryptoAbstractionLibrary Crypto Abstraction Library(Cal)] || 206|| 0xCE|| ||[wiki:spec_CryptoServiceManager Crypto Service Manager(Csm)] || 110|| 0x6E|| ||[wiki:spec_Debugging Debugging(Dbg)] || 57|| 0x39|| ||[wiki:spec_DiagnosticLogAndTrace Diagnostic Log And Trace(Dlt)] || 55|| 0x37|| ||[wiki:spec_E2ELibrary E2E Library(E2E)] || 207|| 0xCF|| ||[wiki:spec_ECUStateManager ECU State Manager(EcuM)] || 10|| 0x0A|| ||[wiki:spec_EFXLibrary EFX Library(Efx)] || 208|| 0xD0|| ||[wiki:spec_IFLLibrary IFL Library(Ifl)] || 209|| 0xD1|| ||[wiki:spec_IFXLibrary IFX Library(Ifx)] || 213|| 0xD5|| ||[wiki:spec_MFLLibrary MFL Library(Mfl)] || 210|| 0xD2|| ||[wiki:spec_MFXLibrary MFX Library(Mfx)] || 211|| 0xD3|| ||[wiki:spec_OS OS(Os)] || 1|| 0x01|| ||[wiki:spec_SynchronizedTimeBaseManager Synchronized Time-Base Manager(StbM)] || 160|| 0xA0|| ||[wiki:spec_WatchdogManager Watchdog Manager(WdgM)] || 13|| 0x0D|| == Diagnostic Services == ||= Module =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| ||[wiki:spec_DevelopmentErrorTracer Development Error Tracer(Det)] || 15|| 0x0F|| ||[wiki:spec_DiagnosticCommunicationManager Diagnostic Communication Manager(Dcm)] || 53|| 0x35|| ||[wiki:spec_DiagnosticEventManager Diagnostic Event Manager(Dem)] || 54|| 0x36|| ||[wiki:spec_FunctionInhibitionManager Function Inhibition Manager(FiM)] || 11|| 0x0B|| == Memory Stack == ||= Module =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| ||[wiki:spec_EEPROMAbstraction EEPROM Abstraction(Ea)] || 40|| 0x28|| ||[wiki:spec_EEPROMDriver EEPROM Driver(Eep)] || 90|| 0x5A|| ||[wiki:spec_FlashDriver Flash Driver(Fls)] || 92|| 0x5C|| ||[wiki:spec_FlashEEPROMEmulation Flash EEPROM Emulation(Fee)] || 21|| 0x15|| ||[wiki:spec_MemoryAbstractionInterface Memory Abstraction Interface(MemIf)] || 22|| 0x16|| ||[wiki:spec_NVRAMManager NVRAM Manager(NvM)] || 20|| 0x14|| ||[wiki:spec_RAMTest RAM Test(RamTst)] || 93|| 0x5D|| == Peripherals == ||= Module =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| ||[wiki:spec_ADCDriver ADC Driver(Adc)] || 123|| 0x7B|| ||[wiki:spec_CoreTest Core Test(CorTst)] || 103|| 0x67|| ||[wiki:spec_DIODriver DIO Driver(Dio)] || 120|| 0x78|| ||[wiki:spec_FlashTest Flash Test(FlsTst)] || 104|| 0x68|| ||[wiki:spec_GPTDriver GPT Driver(Gpt)] || 100|| 0x64|| ||[wiki:spec_ICUDriver ICU Driver(Icu)] || 122|| 0x7A|| ||[wiki:spec_MCUDriver MCU Driver(Mcu)] || 101|| 0x65|| ||[wiki:spec_PWMDriver PWM Driver(Pwm)] || 121|| 0x79|| ||[wiki:spec_PortDriver Port Driver(Port)] || 124|| 0x7C|| ||[wiki:spec_SPIHandlerDriver SPI Handler Driver(Spi)] || 83|| 0x53|| ||[wiki:spec_WatchdogDriver Watchdog Driver(Wdg)] || 102|| 0x66|| ||[wiki:spec_WatchdogInterface Watchdog Interface(WdgIf)] || 43|| 0x2B|| ||[wiki:spec_IOHardwareAbstraction I/O Hardware Abstraction(no prefix)] || 254|| 0xFE|| == Implementation Integration == ||= Module =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| ||[wiki:spec_CompilerAbstraction Compiler Abstraction(Compiler)] || 198|| 0xC6|| ||[wiki:spec_MemoryMapping Memory Mapping(MemMap)] || 195|| 0xC3|| ||[wiki:spec_PlatformTypes Platform Types(Platform)] || 199|| 0xC7|| == RTE == ||= Module =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| ||[wiki:spec_RTE RTE(Rte)] || 2|| 0x02|| ||[wiki:spec_BSWSchedulerModule BSW Scheduler Module(SchM)] || 130|| 0x82||